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, expat-devel
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 BuildRequires: pkgconfig(capi-appfw-app-common)
24 Requires(postun): /sbin/ldconfig
25 Requires(post): /sbin/ldconfig
27 %define release_mode false
31 IoTivity Base (RICH & LITE) Stack & IoTivity Services
34 Summary: Development files for %{name}
35 Group: Development/Libraries
36 Requires: %{name} = %{version}-%{release}
39 The %{name}-service package contains service libraries files for
40 developing applications that use %{name}-service.
43 Summary: Development files for %{name}
44 Group: Development/Libraries
45 Requires: %{name} = %{version}-%{release}
48 The %{name}-test package contains example files to show
49 how the iotivity works using %{name}-test
52 Summary: Development files for %{name}
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
58 The %{name}-devel package contains libraries and header files for
59 developing applications that use %{name}.
62 %setup -q -n %{name}-%{version}
64 %if 0%{?tizen_version_major} < 3
67 cp %{SOURCE1001} ./%{name}-test.manifest
71 %define RPM_ARCH %{_arch}
73 %ifarch armv7l armv7hl armv7nhl armv7tnhl armv7thl
74 %define RPM_ARCH "armeabi-v7a"
78 %define RPM_ARCH "arm64"
82 %define RPM_ARCH "x86_64"
86 %define RPM_ARCH "x86"
90 scons -j 4 TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=IP RELEASE=%{release_mode} SECURED=%{secure_mode}
94 mkdir -p %{buildroot}%{_includedir}
95 mkdir -p %{buildroot}%{_libdir}
96 mkdir -p %{buildroot}%{_bindir}
99 %if %{release_mode} == "true"
100 %define build_mode release
102 %define build_mode debug
105 cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryclient %{buildroot}%{_bindir}
106 cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryserver %{buildroot}%{_bindir}
107 cp out/tizen/*/%{build_mode}/resource/examples/fridgeclient %{buildroot}%{_bindir}
108 cp out/tizen/*/%{build_mode}/resource/examples/fridgeserver %{buildroot}%{_bindir}
109 cp out/tizen/*/%{build_mode}/resource/examples/garageclient %{buildroot}%{_bindir}
110 cp out/tizen/*/%{build_mode}/resource/examples/garageserver %{buildroot}%{_bindir}
111 cp out/tizen/*/%{build_mode}/resource/examples/groupclient %{buildroot}%{_bindir}
112 cp out/tizen/*/%{build_mode}/resource/examples/groupserver %{buildroot}%{_bindir}
113 cp out/tizen/*/%{build_mode}/resource/examples/lightserver %{buildroot}%{_bindir}
114 cp out/tizen/*/%{build_mode}/resource/examples/presenceclient %{buildroot}%{_bindir}
115 cp out/tizen/*/%{build_mode}/resource/examples/presenceserver %{buildroot}%{_bindir}
116 cp out/tizen/*/%{build_mode}/resource/examples/roomclient %{buildroot}%{_bindir}
117 cp out/tizen/*/%{build_mode}/resource/examples/roomserver %{buildroot}%{_bindir}
118 cp out/tizen/*/%{build_mode}/resource/examples/simpleclient %{buildroot}%{_bindir}
119 cp out/tizen/*/%{build_mode}/resource/examples/simpleclientHQ %{buildroot}%{_bindir}
120 cp out/tizen/*/%{build_mode}/resource/examples/simpleclientserver %{buildroot}%{_bindir}
121 cp out/tizen/*/%{build_mode}/resource/examples/simpleserver %{buildroot}%{_bindir}
122 cp out/tizen/*/%{build_mode}/resource/examples/simpleserverHQ %{buildroot}%{_bindir}
123 cp out/tizen/*/%{build_mode}/resource/examples/threadingsample %{buildroot}%{_bindir}
125 cp out/tizen/*/%{build_mode}/lib*.so %{buildroot}%{_libdir}
127 cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir}
128 cp resource/csdk/logger/include/*.h %{buildroot}%{_includedir}
129 cp resource/csdk/ocrandom/include/*.h %{buildroot}%{_includedir}
130 cp -r resource/oc_logger/include/* %{buildroot}%{_includedir}
131 cp resource/include/*.h %{buildroot}%{_includedir}
133 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
135 %post -p /sbin/ldconfig
137 %postun -p /sbin/ldconfig
140 %manifest %{name}.manifest
141 %defattr(-,root,root,-)
143 %{_libdir}/liboc_logger.so
144 %{_libdir}/liboc_logger_core.so
145 %{_libdir}/liboctbstack.so
146 %{_libdir}/libconnectivity_abstraction.so
149 %manifest %{name}.manifest
150 %defattr(-,root,root,-)
151 %{_libdir}/libBMISensorBundle.so
152 %{_libdir}/libDISensorBundle.so
153 %{_libdir}/libNotificationManager.so
154 %{_libdir}/libTGMSDKLibrary.so
155 %{_libdir}/libHueBundle.so
156 %{_libdir}/librcs_client.so
157 %{_libdir}/librcs_common.so
158 %{_libdir}/librcs_container.so
159 %{_libdir}/librcs_server.so
162 %manifest %{name}-test.manifest
163 %defattr(-,root,root,-)
164 %{_bindir}/devicediscoveryclient
165 %{_bindir}/devicediscoveryserver
166 %{_bindir}/fridgeclient
167 %{_bindir}/fridgeserver
168 %{_bindir}/garageclient
169 %{_bindir}/garageserver
170 %{_bindir}/groupclient
171 %{_bindir}/groupserver
172 %{_bindir}/lightserver
173 %{_bindir}/presenceclient
174 %{_bindir}/presenceserver
175 %{_bindir}/roomclient
176 %{_bindir}/roomserver
177 %{_bindir}/simpleclient
178 %{_bindir}/simpleclientHQ
179 %{_bindir}/simpleclientserver
180 %{_bindir}/simpleserver
181 %{_bindir}/simpleserverHQ
182 %{_bindir}/threadingsample
185 %defattr(-,root,root,-)