4 Summary: IoTivity Base Stack & IoTivity Services
5 Group: System Environment/Libraries
7 URL: https://www.iotivity.org/
8 Source0: %{name}-%{version}.tar.bz2
9 Source1001: %{name}.manifest
10 Source1002: %{name}-test.manifest
11 BuildRequires: gettext
12 BuildRequires: python, libcurl-devel
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 %if 0%{?tizen_version_major} < 3
24 BuildRequires: pkgconfig(capi-appfw-app-common)
26 BuildRequires: pkgconfig(capi-appfw-application)
28 BuildRequires: pkgconfig(glib-2.0)
29 Requires(postun): /sbin/ldconfig
30 Requires(post): /sbin/ldconfig
32 %define release_mode false
34 %define es_target_enrollee tizen
35 %define es_role enrollee
36 %define softap_mode ENROLLEE_SOFTAP
39 IoTivity Base (RICH & LITE) Stack & IoTivity Services
42 Summary: Development files for %{name}
43 Group: Development/Libraries
44 Requires: %{name} = %{version}-%{release}
47 The %{name}-service package contains service libraries files for
48 developing applications that use %{name}-service.
51 Summary: Development files for %{name}
52 Group: Development/Libraries
53 Requires: %{name} = %{version}-%{release}
56 The %{name}-test package contains example files to show
57 how the iotivity works using %{name}-test
60 Summary: Development files for %{name}
61 Group: Development/Libraries
62 Requires: %{name} = %{version}-%{release}
66 The %{name}-devel package contains libraries and header files for
67 developing applications that use %{name}.
70 %setup -q -n %{name}-%{version}
72 %if 0%{?tizen_version_major} < 3
75 cp %{SOURCE1001} ./%{name}-test.manifest
79 %define RPM_ARCH %{_arch}
81 %ifarch armv7l armv7hl armv7nhl armv7tnhl armv7thl
82 %define RPM_ARCH "armeabi-v7a"
86 %define RPM_ARCH "arm64"
90 %define RPM_ARCH "x86_64"
94 %define RPM_ARCH "x86"
98 scons -j 4 TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=IP RELEASE=%{release_mode} SECURED=%{secure_mode} ES_TARGET_ENROLLEE=%{es_target_enrollee} ES_ROLE=%{es_role} ES_SOFTAP_MODE=%{softap_mode}
102 mkdir -p %{buildroot}%{_includedir}
103 mkdir -p %{buildroot}%{_libdir}
104 mkdir -p %{buildroot}%{_bindir}
107 %if %{release_mode} == "true"
108 %define build_mode release
110 %define build_mode debug
113 cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryclient %{buildroot}%{_bindir}
114 cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryserver %{buildroot}%{_bindir}
115 cp out/tizen/*/%{build_mode}/resource/examples/fridgeclient %{buildroot}%{_bindir}
116 cp out/tizen/*/%{build_mode}/resource/examples/fridgeserver %{buildroot}%{_bindir}
117 cp out/tizen/*/%{build_mode}/resource/examples/garageclient %{buildroot}%{_bindir}
118 cp out/tizen/*/%{build_mode}/resource/examples/garageserver %{buildroot}%{_bindir}
119 cp out/tizen/*/%{build_mode}/resource/examples/groupclient %{buildroot}%{_bindir}
120 cp out/tizen/*/%{build_mode}/resource/examples/groupserver %{buildroot}%{_bindir}
121 cp out/tizen/*/%{build_mode}/resource/examples/lightserver %{buildroot}%{_bindir}
122 cp out/tizen/*/%{build_mode}/resource/examples/presenceclient %{buildroot}%{_bindir}
123 cp out/tizen/*/%{build_mode}/resource/examples/presenceserver %{buildroot}%{_bindir}
124 cp out/tizen/*/%{build_mode}/resource/examples/roomclient %{buildroot}%{_bindir}
125 cp out/tizen/*/%{build_mode}/resource/examples/roomserver %{buildroot}%{_bindir}
126 cp out/tizen/*/%{build_mode}/resource/examples/simpleclient %{buildroot}%{_bindir}
127 cp out/tizen/*/%{build_mode}/resource/examples/simpleclientHQ %{buildroot}%{_bindir}
128 cp out/tizen/*/%{build_mode}/resource/examples/simpleclientserver %{buildroot}%{_bindir}
129 cp out/tizen/*/%{build_mode}/resource/examples/simpleserver %{buildroot}%{_bindir}
130 cp out/tizen/*/%{build_mode}/resource/examples/simpleserverHQ %{buildroot}%{_bindir}
131 cp out/tizen/*/%{build_mode}/resource/examples/threadingsample %{buildroot}%{_bindir}
132 if echo %{secure_mode}|grep -qi '1'; then
133 cp out/tizen/*/%{build_mode}/libocpmapi.a %{buildroot}%{_libdir}
134 cp resource/c_common/*.h %{buildroot}%{_includedir}
135 cp resource/csdk/connectivity/api/*.h %{buildroot}%{_includedir}
136 cp extlibs/tinycbor/tinycbor/src/*.h %{buildroot}%{_includedir}
137 cp ./extlibs/cjson/*.h %{buildroot}%{_includedir}
138 cp ./resource/c_common/oic_string/include/*.h %{buildroot}%{_includedir}
139 cp ./resource/csdk/security/provisioning/include/oxm/*.h %{buildroot}%{_includedir}
140 cp ./resource/csdk/security/include/*.h %{buildroot}%{_includedir}
141 cp ./resource/csdk/security/provisioning/include/internal/*.h %{buildroot}%{_includedir}
142 cp ./resource/csdk/security/provisioning/include/*.h %{buildroot}%{_includedir}
143 cp ./resource/csdk/connectivity/lib/libcoap-4.1.1/*.h %{buildroot}%{_includedir}
145 cp out/tizen/*/%{build_mode}/resource/csdk/stack/samples/linux/secure/occlientbasicops %{buildroot}%{_bindir}
146 cp out/tizen/*/%{build_mode}/resource/csdk/stack/samples/linux/secure/ocserverbasicops %{buildroot}%{_bindir}
147 cp out/tizen/*/%{build_mode}/resource/csdk/stack/samples/linux/secure/ocamsservice %{buildroot}%{_bindir}
148 cp out/tizen/*/%{build_mode}/resource/examples/*.json %{buildroot}%{_bindir}
149 cp out/tizen/*/%{build_mode}/resource/csdk/stack/samples/linux/secure/*.json %{buildroot}%{_bindir}
151 cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/provisioningclient %{buildroot}%{_bindir}
152 cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_justworks %{buildroot}%{_bindir}
153 cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_randompin %{buildroot}%{_bindir}
154 cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/*.json %{buildroot}%{_bindir}
156 cp out/tizen/*/%{build_mode}/libcoap.a %{buildroot}%{_libdir}
157 cp out/tizen/*/%{build_mode}/lib*.so %{buildroot}%{_libdir}
159 cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir}
160 cp resource/csdk/logger/include/*.h %{buildroot}%{_includedir}
161 cp resource/c_common/ocrandom/include/*.h %{buildroot}%{_includedir}
162 cp -r resource/oc_logger/include/* %{buildroot}%{_includedir}
163 cp resource/include/*.h %{buildroot}%{_includedir}
165 cp resource/c_common/*.h %{buildroot}%{_includedir}
167 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
168 cp service/easy-setup/inc/*.h %{buildroot}%{_includedir}
169 cp service/easy-setup/enrollee/inc/*.h %{buildroot}%{_includedir}
171 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
173 %post -p /sbin/ldconfig
175 %postun -p /sbin/ldconfig
178 %manifest %{name}.manifest
179 %defattr(-,root,root,-)
181 %{_libdir}/liboc_logger.so
182 %{_libdir}/liboc_logger_core.so
183 %{_libdir}/liboctbstack.so
184 %{_libdir}/libconnectivity_abstraction.so
188 %manifest %{name}.manifest
189 %defattr(-,root,root,-)
190 %{_libdir}/libBMISensorBundle.so
191 %{_libdir}/libDISensorBundle.so
192 %{_libdir}/libresource_hosting.so
193 %{_libdir}/libTGMSDKLibrary.so
194 %{_libdir}/libHueBundle.so
195 %{_libdir}/librcs_client.so
196 %{_libdir}/librcs_common.so
197 %{_libdir}/librcs_container.so
198 %{_libdir}/librcs_server.so
199 %{_libdir}/libESEnrolleeSDK.so
202 %manifest %{name}-test.manifest
203 %defattr(-,root,root,-)
204 %{_bindir}/devicediscoveryclient
205 %{_bindir}/devicediscoveryserver
206 %{_bindir}/fridgeclient
207 %{_bindir}/fridgeserver
208 %{_bindir}/garageclient
209 %{_bindir}/garageserver
210 %{_bindir}/groupclient
211 %{_bindir}/groupserver
212 %{_bindir}/lightserver
213 %{_bindir}/presenceclient
214 %{_bindir}/presenceserver
215 %{_bindir}/roomclient
216 %{_bindir}/roomserver
217 %{_bindir}/simpleclient
218 %{_bindir}/simpleclientHQ
219 %{_bindir}/simpleclientserver
220 %{_bindir}/simpleserver
221 %{_bindir}/simpleserverHQ
222 %{_bindir}/threadingsample
225 %defattr(-,root,root,-)