Remove a dependency of the deprecated wifi API
[platform/upstream/iotivity.git] / tools / tizen / iotivity-vd-tv-es-tizen30.spec
1 Name: iotivity
2 Version: 1.2.1
3 Release: 0
4 Summary: IoT Connectivity sponsored by the OCF
5 Group: Network & Connectivity / IoT Connectivity
6 License: Apache-2.0
7 URL: https://www.iotivity.org/
8 Source0: http://mirrors.kernel.org/%{name}/%{version}/%{name}-%{version}.tar.gz
9 Source1001: %{name}.manifest
10 Source1002: %{name}-test.manifest
11
12 %if 0%{?tizen:1}
13 %define TARGET_OS tizen
14 %else
15 %define TARGET_OS linux
16 %endif
17
18 %if "%{tizen}" == "2.3"
19 %define TARGET_TRANSPORT IP
20 %endif
21
22 %if "%{profile}" == "ivi"
23 %define TARGET_TRANSPORT IP
24 %endif
25
26 %if "%{TARGET_OS}" == "linux"
27 %define TARGET_TRANSPORT IP
28 %endif
29
30 %define JOB %{?_smp_mflags}
31
32 # default is RELEASE mode.
33 # If DEBUG mode is needed, please use tizen_build_devel_mode
34 %define RELEASE True
35 # For Example
36 %if %{RELEASE} == "True"
37 %define build_mode release
38 %define log_level INFO
39 %else
40 %define build_mode debug
41 %endif
42
43 %ifarch armv7l armv7hl armv7nhl armv7tnhl armv7thl
44 %define TARGET_ARCH "armeabi-v7a"
45 %endif
46 %ifarch aarch64
47 %define TARGET_ARCH "arm64"
48 %endif
49 %ifarch x86_64
50 %define TARGET_ARCH "x86_64"
51 %endif
52 %ifarch %{ix86}
53 %define TARGET_ARCH "x86"
54 %endif
55
56 %define ex_install_dir %{buildroot}%{_bindir}
57 %define ex_lib_dir %{buildroot}%{_libdir}
58 %define ex_include_dir %{buildroot}%{_includedir}
59
60 %if ! 0%{?license:0}
61 %define license %doc
62 %endif
63
64 %if ! 0%{?manifest:0}
65 %define manifest %doc
66 %endif
67
68 # Default values to be eventually overiden BEFORE or as gbs params:
69 %{!?ES_TARGET_ENROLLEE: %define ES_TARGET_ENROLLEE tizen}
70 %{!?LOGGING: %define LOGGING 1}
71 %{!?RD_MODE: %define RD_MODE CLIENT}
72 %{!?RELEASE: %define RELEASE 1}
73 %{!?ROUTING: %define ROUTING EP}
74 %{!?SECURED: %define SECURED 1}
75 %{!?TARGET_ARCH: %define TARGET_ARCH %{_arch}}
76 %{!?TARGET_OS: %define TARGET_OS tizen}
77 %{!?TARGET_TRANSPORT: %define TARGET_TRANSPORT IP,BLE}
78 %{!?VERBOSE: %define VERBOSE 1}
79 %{!?WITH_CLOUD: %define WITH_CLOUD 1}
80 %{!?WITH_MQ: %define WITH_MQ OFF}
81 %{!?WITH_PROXY: %define WITH_PROXY 0}
82 %{!?WITH_TCP: %define WITH_TCP 1}
83 %{!?DISABLE_TCP_SERVER: %define DISABLE_TCP_SERVER 1}
84 %{!?RD_MODE: %define RD_MODE CLIENT}
85 %{!?BLE_CUSTOM_ADV: %define BLE_CUSTOM_ADV False}
86 %{!?BLE_DIVISION: %define BLE_DIVISION VD}
87 %{!?BLE_TIZEN_30: %define BLE_TIZEN_30 True}
88 %{!?DISABLE_BLE_SERVER: %define DISABLE_BLE_SERVER 0}
89 %{!?MULTIPLE_OWNER: %define MULTIPLE_OWNER 0}
90
91 BuildRequires:  expat-devel
92 BuildRequires:  python, libcurl-devel
93 BuildRequires:  scons
94 BuildRequires:  openssl-devel
95 BuildRequires:  boost-devel
96 BuildRequires:  boost-thread
97 BuildRequires:  boost-system
98 BuildRequires:  boost-filesystem
99 BuildRequires:  pkgconfig(uuid)
100 BuildRequires:  pkgconfig(glib-2.0)
101 BuildRequires:  pkgconfig(sqlite3)
102 %if "%{TARGET_OS}" == "tizen"
103 BuildRequires:  gettext-tools
104 BuildRequires:  pkgconfig(dlog)
105 BuildRequires:  pkgconfig(capi-network-connection)
106 BuildRequires:  pkgconfig(capi-network-bluetooth) >= 0.1.52
107 %else
108 %if 0%{?fedora:1}
109 BuildRequires:  sqlite-devel
110 BuildRequires:  gettext-devel
111 %endif
112 %endif
113 Requires(postun): /sbin/ldconfig
114 Requires(post): /sbin/ldconfig
115
116 %description
117 An open source reference implementation of the OIC standard specifications
118 IoTivity Base Libraries are included.
119
120
121 %package service
122 Summary: Development files for %{name}
123 Group: Network & Connectivity/Service
124 Requires: %{name} = %{version}-%{release}
125
126 %description service
127 The %{name}-service package contains service libraries files for
128 developing applications that use %{name}-service.
129
130 %package test
131 Summary: Development files for %{name}
132 Group: Network & Connectivity/Testing
133 Requires: %{name} = %{version}-%{release}
134
135 %description test
136 The %{name}-test package contains example files to show
137 how the iotivity works using %{name}-test
138
139 %package devel
140 Summary: Development files for %{name}
141 Group: Network & Connectivity/Development
142 Requires: %{name} = %{version}-%{release}
143 Requires: pkgconfig
144
145 %description devel
146 The %{name}-devel package contains libraries and header files for
147 developing applications that use %{name}.
148
149 %prep
150 %setup -q
151 chmod g-w %_sourcedir/*
152
153 cp LICENSE.md LICENSE
154
155 cp %{SOURCE1001} .
156 %if 0%{?tizen_version_major} < 3
157 cp %{SOURCE1002} .
158 %else
159 cp %{SOURCE1001} ./%{name}-test.manifest
160 %endif
161
162 %build
163 CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ;
164 scons %{JOB} --prefix=%{_prefix} \
165     ES_TARGET_ENROLLEE=%{ES_TARGET_ENROLLEE} \
166     LIB_INSTALL_DIR=%{_libdir} \
167     LOGGING=%{LOGGING} \
168     RD_MODE=%{RD_MODE} \
169     RELEASE=%{RELEASE} \
170     ROUTING=%{ROUTING} \
171     SECURED=%{SECURED} \
172     TARGET_ARCH=%{TARGET_ARCH} \
173     TARGET_OS=%{TARGET_OS} \
174     TARGET_TRANSPORT=%{TARGET_TRANSPORT} \
175     VERBOSE=%{VERBOSE} \
176     WITH_CLOUD=%{WITH_CLOUD} \
177     WITH_MQ=%{WITH_MQ} \
178     WITH_PROXY=%{WITH_PROXY} \
179     WITH_TCP=%{WITH_TCP} \
180     DISABLE_TCP_SERVER=%{DISABLE_TCP_SERVER} \
181     RD_MODE=%{RD_MODE} \
182     BLE_CUSTOM_ADV=%{BLE_CUSTOM_ADV} \
183     BLE_DIVISION=%{BLE_DIVISION} \
184     BLE_TIZEN_30=%{BLE_TIZEN_30} \
185     DISABLE_BLE_SERVER=%{DISABLE_BLE_SERVER} \
186     MULTIPLE_OWNER=%{MULTIPLE_OWNER} \
187     LOG_LEVEL=%{log_level} \
188     #eol
189
190 %install
191 %if 0%{?tizen_version_major} < 3
192 mkdir -p %{buildroot}/%{_datadir}/license
193 cp LICENSE %{buildroot}/%{_datadir}/license/%{name}
194 %endif
195
196 mkdir -p %{ex_install_dir}
197 mkdir -p %{ex_include_dir}
198 mkdir -p %{ex_lib_dir}/pkgconfig
199 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/examples/OICMiddle/OICMiddle %{ex_install_dir}
200 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/devicediscoveryclient %{ex_install_dir}
201 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/devicediscoveryserver %{ex_install_dir}
202 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/fridgeclient %{ex_install_dir}
203 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/fridgeserver %{ex_install_dir}
204 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/garageclient %{ex_install_dir}
205 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/garageserver %{ex_install_dir}
206 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/groupclient %{ex_install_dir}
207 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/groupserver %{ex_install_dir}
208 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/lightserver %{ex_install_dir}
209 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/presenceclient %{ex_install_dir}
210 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/presenceserver %{ex_install_dir}
211 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/roomclient %{ex_install_dir}
212 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/roomserver %{ex_install_dir}
213 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/simpleclient %{ex_install_dir}
214 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/simpleclientHQ %{ex_install_dir}
215 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/simpleclientserver %{ex_install_dir}
216 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/simpleserver %{ex_install_dir}
217 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/simpleserverHQ %{ex_install_dir}
218 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/threadingsample %{ex_install_dir}
219 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/oic_svr_db_server.dat %{ex_install_dir}
220 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/examples/oic_svr_db_client.dat %{ex_install_dir}
221 #cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/libcoap.a %{buildroot}%{_libdir}
222 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/lib*.a  %{buildroot}%{_libdir}
223
224 # Install so files
225 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/lib*.so  %{buildroot}%{_libdir}
226 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/src/lib*.so  %{buildroot}%{_libdir}
227 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/csdk/lib*.so  %{buildroot}%{_libdir}
228 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/oc_logger/lib*.so  %{buildroot}%{_libdir}
229 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/service/easy-setup/mediator/richsdk/lib*.so  %{buildroot}%{_libdir}
230
231 # Install pc file
232 cp ./*.pc %{buildroot}%{_libdir}/pkgconfig
233
234 %if 0%{?WITH_PROXY} == 1
235 mkdir -p %{ex_install_dir}/proxy-sample
236 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/service/coap-http-proxy/samples/proxy_main %{ex_install_dir}/proxy-sample/
237 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/service/coap-http-proxy/samples/proxy_client %{ex_install_dir}/proxy-sample/
238 %endif
239
240 %if 0%{?SECURED} == 1
241 mkdir -p %{ex_install_dir}/provisioning
242 mkdir -p %{ex_install_dir}/provision-sample
243 mkdir -p %{ex_include_dir}/mbedtls
244
245 cp -R ./extlibs/mbedtls/mbedtls/include/mbedtls/ %{buildroot}%{_includedir}
246 cp ./resource/csdk/security/include/*.h %{buildroot}%{_includedir}
247 cp ./resource/csdk/connectivity/api/*.h %{buildroot}%{_includedir}/
248 cp ./resource/csdk/security/provisioning/include/oxm/*.h %{buildroot}%{_includedir}
249 cp ./resource/csdk/security/provisioning/include/internal/*.h %{buildroot}%{_includedir}
250 cp ./resource/csdk/security/provisioning/include/*.h %{buildroot}%{_includedir}
251 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_justworks %{ex_install_dir}/provision-sample/
252 cp ./resource/csdk/security/provisioning/sample/oic_svr_db_server_justworks.dat %{ex_install_dir}/provision-sample/
253 cp out/%{TARGET_OS}/%{TARGET_ARCH}/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_randompin %{ex_install_dir}/provision-sample/
254 cp ./resource/csdk/security/provisioning/sample/oic_svr_db_server_randompin.dat %{ex_install_dir}/provision-sample/
255
256 %endif
257
258 mkdir -p %{ex_include_dir}/service/resource-encapsulation
259 mkdir -p %{ex_include_dir}/service/notification
260 mkdir -p %{ex_include_dir}/service/easy-setup
261 mkdir -p %{ex_include_dir}/resource/targets
262 mkdir -p %{ex_include_dir}/c_common
263
264 # Install missed header files
265 cp service/resource-encapsulation/include/*.h %{buildroot}%{_includedir}/service/resource-encapsulation
266 cp service/notification/include/*.h %{buildroot}%{_includedir}/service/notification
267 cp service/notification/cpp-wrapper/common/*.h %{buildroot}%{_includedir}/service/notification
268 cp service/notification/cpp-wrapper/provider/inc/*.h %{buildroot}%{_includedir}/service/notification
269 cp service/notification/cpp-wrapper/consumer/inc/*.h %{buildroot}%{_includedir}/service/notification
270 cp service/easy-setup/inc/*.h %{buildroot}%{_includedir}/service/easy-setup
271 cp service/easy-setup/mediator/richsdk/inc/* %{buildroot}%{_includedir}/service/easy-setup
272 cp service/easy-setup/enrollee/inc/*.h %{buildroot}%{_includedir}/service/easy-setup
273 cp resource/oc_logger/include/targets/*.h %{buildroot}%{_includedir}/resource/targets
274 cp resource/include/* %{buildroot}%{_includedir}/resource
275 cp resource/c_common/platform_features.h %{buildroot}%{_includedir}/c_common
276 cp resource/c_common/iotivity_config.h %{buildroot}%{_includedir}/c_common
277 cp resource/csdk/resource-directory/include/*.h %{buildroot}%{_includedir}/resource
278 cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir}/resource
279 cp resource/oc_logger/include/*.h %{buildroot}%{_includedir}/resource
280 cp resource/oc_logger/include/*.hpp %{buildroot}%{_includedir}/resource
281
282
283 cp resource/c_common/*.h %{buildroot}%{_includedir}
284 cp resource/c_common/ocrandom/include/*.h %{buildroot}%{_includedir}
285 cp resource/c_common/oic_string/include/*.h %{buildroot}%{_includedir}
286 cp resource/c_common/oic_malloc/include/*.h %{buildroot}%{_includedir}
287 cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir}
288 cp resource/csdk/logger/include/*.h %{buildroot}%{_includedir}
289
290 cp service/easy-setup/inc/*.h %{buildroot}%{_includedir}
291 cp service/easy-setup/enrollee/inc/*.h %{buildroot}%{_includedir}
292 cp service/easy-setup/enrollee/inc/samsung/*.h %{buildroot}%{_includedir}
293
294 install -d %{buildroot}%{_includedir}/iotivity
295 ln -fs ../resource %{buildroot}%{_includedir}/iotivity/
296 ln -fs ../service %{buildroot}%{_includedir}/iotivity/
297 ln -fs ../c_common %{buildroot}%{_includedir}/iotivity/
298
299 rm -rfv out %{buildroot}/out %{buildroot}/${HOME} ||:
300
301
302 %post -p /sbin/ldconfig
303
304 %postun -p /sbin/ldconfig
305
306 %files
307 %manifest %{name}.manifest
308 %defattr(-,root,root,-)
309 %if 0%{?tizen_version_major} < 3
310 %{_datadir}/license/%{name}
311 %else
312 %license LICENSE
313 %endif
314 %{_libdir}/liboc.so
315 %{_libdir}/liboc_logger.so
316 %{_libdir}/liboc_logger_core.so
317 %{_libdir}/liboctbstack.so
318 %{_libdir}/libconnectivity_abstraction.so
319 %if 0%{?SECURED} == 1
320 %{_libdir}/libmbedtls.so
321 %{_libdir}/libocpmapi.so
322 %{_libdir}/libocprovision.so
323 %endif
324
325 %files service
326 %manifest %{name}.manifest
327 %defattr(-,root,root,-)
328 %if 0%{?tizen_version_major} < 3
329 %{_datadir}/license/%{name}
330 %else
331 %license LICENSE
332 %endif
333 #%{_libdir}/libBMISensorBundle.so
334 #%{_libdir}/libDISensorBundle.so
335 #%{_libdir}/libHueBundle.so
336 %{_libdir}/librcs_client.so
337 %{_libdir}/librcs_common.so
338 #%{_libdir}/librcs_container.so
339 %{_libdir}/librcs_server.so
340 %{_libdir}/libresource_directory.so
341 %{_libdir}/libESEnrolleeSDK.so
342 %{_libdir}/libESMediatorRich.so
343 %{_libdir}/libnotification*.so
344 %if 0%{?WITH_PROXY} == 1
345 %{_libdir}/libcoap_http_proxy.so
346 %endif
347 %if "%{TARGET_OS}" == "linux"
348 %{_libdir}/libnotification*.so
349 %endif
350
351 %files test
352 %manifest %{name}-test.manifest
353 %defattr(-,root,root,-)
354 %if 0%{?tizen_version_major} < 3
355 %{_datadir}/license/%{name}
356 %else
357 %license LICENSE
358 %endif
359 %{_bindir}/*
360
361 %files devel
362 %defattr(-,root,root,-)
363 %if 0%{?tizen_version_major} < 3
364 %{_datadir}/license/%{name}
365 %else
366 %license LICENSE
367 %endif
368 %if 0%{?SECURED} == 1
369 %{_libdir}/libmbedtls.so
370 %endif
371 %{_libdir}/*.a
372 %{_libdir}/pkgconfig/%{name}.pc
373 %{_includedir}/*