Imported Upstream version 1.0.1
[platform/upstream/iotivity.git] / tools / tizen / iotivity.spec
1 Name: iotivity
2 Version: 0.9.2
3 Release: 0
4 Summary: IoTivity Base Stack & IoTivity Services
5 Group: System Environment/Libraries
6 License: Apache-2.0
7 URL: https://www.iotivity.org/
8 Source0: %{name}-%{version}.tar.bz2
9 Source1001: %{name}.manifest
10 Source1002: %{name}-test.manifest
11 BuildRequires:  gettext, expat-devel
12 BuildRequires:  python, libcurl-devel
13 BuildRequires:  scons
14 BuildRequires:  openssl-devel
15 BuildRequires:  boost-devel
16 BuildRequires:  boost-thread
17 BuildRequires:  boost-system
18 BuildRequires:  boost-filesystem
19 BuildRequires:  pkgconfig(dlog)
20 BuildRequires:  pkgconfig(uuid)
21 BuildRequires:  pkgconfig(capi-network-wifi)
22 BuildRequires:  pkgconfig(capi-network-bluetooth)
23 BuildRequires:  pkgconfig(capi-appfw-app-common)
24 BuildRequires:  pkgconfig(glib-2.0)
25 Requires(postun): /sbin/ldconfig
26 Requires(post): /sbin/ldconfig
27
28 %define release_mode false
29 %define secure_mode 0
30
31 %description
32 IoTivity Base (RICH & LITE) Stack & IoTivity Services
33
34 %package service
35 Summary: Development files for %{name}
36 Group: Development/Libraries
37 Requires: %{name} = %{version}-%{release}
38
39 %description service
40 The %{name}-service package contains service libraries files for
41 developing applications that use %{name}-service.
42
43 %package test
44 Summary: Development files for %{name}
45 Group: Development/Libraries
46 Requires: %{name} = %{version}-%{release}
47
48 %description test
49 The %{name}-test package contains example files to show
50 how the iotivity works using %{name}-test
51
52 %package devel
53 Summary: Development files for %{name}
54 Group: Development/Libraries
55 Requires: %{name} = %{version}-%{release}
56 Requires: pkgconfig
57
58 %description devel
59 The %{name}-devel package contains libraries and header files for
60 developing applications that use %{name}.
61
62 %prep
63 %setup -q -n %{name}-%{version}
64 cp %{SOURCE1001} .
65 %if 0%{?tizen_version_major} < 3
66 cp %{SOURCE1002} .
67 %else
68 cp %{SOURCE1001} ./%{name}-test.manifest
69 %endif
70
71 %build
72 %define RPM_ARCH %{_arch}
73
74 %ifarch armv7l armv7hl armv7nhl armv7tnhl armv7thl
75 %define RPM_ARCH "armeabi-v7a"
76 %endif
77
78 %ifarch aarch64
79 %define RPM_ARCH "arm64"
80 %endif
81
82 %ifarch x86_64
83 %define RPM_ARCH "x86_64"
84 %endif
85
86 %ifarch %{ix86}
87 %define RPM_ARCH "x86"
88 %endif
89
90
91 scons -j 4 TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=IP RELEASE=%{release_mode} SECURED=%{secure_mode}
92
93 %install
94 rm -rf %{buildroot}
95 mkdir -p %{buildroot}%{_includedir}
96 mkdir -p %{buildroot}%{_libdir}
97 mkdir -p %{buildroot}%{_bindir}
98
99
100 %if %{release_mode} == "true"
101 %define build_mode release
102 %else
103 %define build_mode debug
104 %endif
105
106 cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryclient %{buildroot}%{_bindir}
107 cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryserver %{buildroot}%{_bindir}
108 cp out/tizen/*/%{build_mode}/resource/examples/fridgeclient %{buildroot}%{_bindir}
109 cp out/tizen/*/%{build_mode}/resource/examples/fridgeserver %{buildroot}%{_bindir}
110 cp out/tizen/*/%{build_mode}/resource/examples/garageclient %{buildroot}%{_bindir}
111 cp out/tizen/*/%{build_mode}/resource/examples/garageserver %{buildroot}%{_bindir}
112 cp out/tizen/*/%{build_mode}/resource/examples/groupclient %{buildroot}%{_bindir}
113 cp out/tizen/*/%{build_mode}/resource/examples/groupserver %{buildroot}%{_bindir}
114 cp out/tizen/*/%{build_mode}/resource/examples/lightserver %{buildroot}%{_bindir}
115 cp out/tizen/*/%{build_mode}/resource/examples/presenceclient %{buildroot}%{_bindir}
116 cp out/tizen/*/%{build_mode}/resource/examples/presenceserver %{buildroot}%{_bindir}
117 cp out/tizen/*/%{build_mode}/resource/examples/roomclient %{buildroot}%{_bindir}
118 cp out/tizen/*/%{build_mode}/resource/examples/roomserver %{buildroot}%{_bindir}
119 cp out/tizen/*/%{build_mode}/resource/examples/simpleclient %{buildroot}%{_bindir}
120 cp out/tizen/*/%{build_mode}/resource/examples/simpleclientHQ %{buildroot}%{_bindir}
121 cp out/tizen/*/%{build_mode}/resource/examples/simpleclientserver %{buildroot}%{_bindir}
122 cp out/tizen/*/%{build_mode}/resource/examples/simpleserver %{buildroot}%{_bindir}
123 cp out/tizen/*/%{build_mode}/resource/examples/simpleserverHQ %{buildroot}%{_bindir}
124 cp out/tizen/*/%{build_mode}/resource/examples/threadingsample %{buildroot}%{_bindir}
125 if echo %{secure_mode}|grep -qi '1'; then
126         cp out/tizen/*/%{build_mode}/libocpmapi.a %{buildroot}%{_libdir}
127 fi
128 cp out/tizen/*/%{build_mode}/libcoap.a %{buildroot}%{_libdir}
129 cp out/tizen/*/%{build_mode}/lib*.so %{buildroot}%{_libdir}
130
131 cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir}
132 cp resource/csdk/logger/include/*.h %{buildroot}%{_includedir}
133 cp resource/c_common/ocrandom/include/*.h %{buildroot}%{_includedir}
134 cp -r resource/oc_logger/include/* %{buildroot}%{_includedir}
135 cp resource/include/*.h %{buildroot}%{_includedir}
136
137 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
138
139 %post -p /sbin/ldconfig
140
141 %postun -p /sbin/ldconfig
142
143 %files
144 %manifest %{name}.manifest
145 %defattr(-,root,root,-)
146 %{_libdir}/liboc.so
147 %{_libdir}/liboc_logger.so
148 %{_libdir}/liboc_logger_core.so
149 %{_libdir}/liboctbstack.so
150 %{_libdir}/libconnectivity_abstraction.so
151 %{_libdir}/lib*.a
152
153 %files service
154 %manifest %{name}.manifest
155 %defattr(-,root,root,-)
156 %{_libdir}/libBMISensorBundle.so
157 %{_libdir}/libDISensorBundle.so
158 %{_libdir}/libresource_hosting.so
159 %{_libdir}/libTGMSDKLibrary.so
160 %{_libdir}/libHueBundle.so
161 %{_libdir}/librcs_client.so
162 %{_libdir}/librcs_common.so
163 %{_libdir}/librcs_container.so
164 %{_libdir}/librcs_server.so
165
166 %files test
167 %manifest %{name}-test.manifest
168 %defattr(-,root,root,-)
169 %{_bindir}/devicediscoveryclient
170 %{_bindir}/devicediscoveryserver
171 %{_bindir}/fridgeclient
172 %{_bindir}/fridgeserver
173 %{_bindir}/garageclient
174 %{_bindir}/garageserver
175 %{_bindir}/groupclient
176 %{_bindir}/groupserver
177 %{_bindir}/lightserver
178 %{_bindir}/presenceclient
179 %{_bindir}/presenceserver
180 %{_bindir}/roomclient
181 %{_bindir}/roomserver
182 %{_bindir}/simpleclient
183 %{_bindir}/simpleclientHQ
184 %{_bindir}/simpleclientserver
185 %{_bindir}/simpleserver
186 %{_bindir}/simpleserverHQ
187 %{_bindir}/threadingsample
188
189 %files devel
190 %defattr(-,root,root,-)
191 %{_includedir}/*