[IOT-844] Modify Tizen spec forprovisioning
[platform/upstream/iotivity.git] / tools / tizen / iotivity.spec
1 Name: iotivity
2 Version: 1.0.0
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
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 %if 0%{?tizen_version_major} < 3
24 BuildRequires:  pkgconfig(capi-appfw-app-common)
25 %else
26 BuildRequires:  pkgconfig(capi-appfw-application)
27 %endif
28 BuildRequires:  pkgconfig(glib-2.0)
29 Requires(postun): /sbin/ldconfig
30 Requires(post): /sbin/ldconfig
31
32 %define release_mode false
33 %define secure_mode 0
34
35 %description
36 IoTivity Base (RICH & LITE) Stack & IoTivity Services
37
38 %package service
39 Summary: Development files for %{name}
40 Group: Development/Libraries
41 Requires: %{name} = %{version}-%{release}
42
43 %description service
44 The %{name}-service package contains service libraries files for
45 developing applications that use %{name}-service.
46
47 %package test
48 Summary: Development files for %{name}
49 Group: Development/Libraries
50 Requires: %{name} = %{version}-%{release}
51
52 %description test
53 The %{name}-test package contains example files to show
54 how the iotivity works using %{name}-test
55
56 %package devel
57 Summary: Development files for %{name}
58 Group: Development/Libraries
59 Requires: %{name} = %{version}-%{release}
60 Requires: pkgconfig
61
62 %description devel
63 The %{name}-devel package contains libraries and header files for
64 developing applications that use %{name}.
65
66 %prep
67 %setup -q -n %{name}-%{version}
68 cp %{SOURCE1001} .
69 %if 0%{?tizen_version_major} < 3
70 cp %{SOURCE1002} .
71 %else
72 cp %{SOURCE1001} ./%{name}-test.manifest
73 %endif
74
75 %build
76 %define RPM_ARCH %{_arch}
77
78 %ifarch armv7l armv7hl armv7nhl armv7tnhl armv7thl
79 %define RPM_ARCH "armeabi-v7a"
80 %endif
81
82 %ifarch aarch64
83 %define RPM_ARCH "arm64"
84 %endif
85
86 %ifarch x86_64
87 %define RPM_ARCH "x86_64"
88 %endif
89
90 %ifarch %{ix86}
91 %define RPM_ARCH "x86"
92 %endif
93
94
95 scons -j 4 TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=IP RELEASE=%{release_mode} SECURED=%{secure_mode}
96
97 %install
98 rm -rf %{buildroot}
99 mkdir -p %{buildroot}%{_includedir}
100 mkdir -p %{buildroot}%{_libdir}
101 mkdir -p %{buildroot}%{_bindir}
102
103
104 %if %{release_mode} == "true"
105 %define build_mode release
106 %else
107 %define build_mode debug
108 %endif
109
110 cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryclient %{buildroot}%{_bindir}
111 cp out/tizen/*/%{build_mode}/resource/examples/devicediscoveryserver %{buildroot}%{_bindir}
112 cp out/tizen/*/%{build_mode}/resource/examples/fridgeclient %{buildroot}%{_bindir}
113 cp out/tizen/*/%{build_mode}/resource/examples/fridgeserver %{buildroot}%{_bindir}
114 cp out/tizen/*/%{build_mode}/resource/examples/garageclient %{buildroot}%{_bindir}
115 cp out/tizen/*/%{build_mode}/resource/examples/garageserver %{buildroot}%{_bindir}
116 cp out/tizen/*/%{build_mode}/resource/examples/groupclient %{buildroot}%{_bindir}
117 cp out/tizen/*/%{build_mode}/resource/examples/groupserver %{buildroot}%{_bindir}
118 cp out/tizen/*/%{build_mode}/resource/examples/lightserver %{buildroot}%{_bindir}
119 cp out/tizen/*/%{build_mode}/resource/examples/presenceclient %{buildroot}%{_bindir}
120 cp out/tizen/*/%{build_mode}/resource/examples/presenceserver %{buildroot}%{_bindir}
121 cp out/tizen/*/%{build_mode}/resource/examples/roomclient %{buildroot}%{_bindir}
122 cp out/tizen/*/%{build_mode}/resource/examples/roomserver %{buildroot}%{_bindir}
123 cp out/tizen/*/%{build_mode}/resource/examples/simpleclient %{buildroot}%{_bindir}
124 cp out/tizen/*/%{build_mode}/resource/examples/simpleclientHQ %{buildroot}%{_bindir}
125 cp out/tizen/*/%{build_mode}/resource/examples/simpleclientserver %{buildroot}%{_bindir}
126 cp out/tizen/*/%{build_mode}/resource/examples/simpleserver %{buildroot}%{_bindir}
127 cp out/tizen/*/%{build_mode}/resource/examples/simpleserverHQ %{buildroot}%{_bindir}
128 cp out/tizen/*/%{build_mode}/resource/examples/threadingsample %{buildroot}%{_bindir}
129 if echo %{secure_mode}|grep -qi '1'; then
130         cp out/tizen/*/%{build_mode}/libocpmapi.a %{buildroot}%{_libdir}
131         cp resource/c_common/*.h %{buildroot}%{_includedir}
132         cp resource/csdk/connectivity/api/*.h %{buildroot}%{_includedir}
133         cp extlibs/tinycbor/tinycbor/src/*.h %{buildroot}%{_includedir}
134         cp ./extlibs/cjson/*.h %{buildroot}%{_includedir}
135         cp ./resource/c_common/oic_string/include/*.h %{buildroot}%{_includedir}
136         cp ./resource/csdk/security/provisioning/include/oxm/*.h %{buildroot}%{_includedir}
137         cp ./resource/csdk/security/include/*.h %{buildroot}%{_includedir}
138         cp ./resource/csdk/security/provisioning/include/internal/*.h %{buildroot}%{_includedir}
139         cp ./resource/csdk/security/provisioning/include/*.h %{buildroot}%{_includedir}
140         cp ./resource/csdk/connectivity/lib/libcoap-4.1.1/*.h %{buildroot}%{_includedir}
141
142         cp out/tizen/*/%{build_mode}/resource/csdk/stack/samples/linux/secure/occlientbasicops %{buildroot}%{_bindir}
143         cp out/tizen/*/%{build_mode}/resource/csdk/stack/samples/linux/secure/ocserverbasicops %{buildroot}%{_bindir}
144         cp out/tizen/*/%{build_mode}/resource/csdk/stack/samples/linux/secure/ocamsservice %{buildroot}%{_bindir}
145         cp out/tizen/*/%{build_mode}/resource/examples/*.json %{buildroot}%{_bindir}
146         cp out/tizen/*/%{build_mode}/resource/csdk/stack/samples/linux/secure/*.json %{buildroot}%{_bindir}
147
148         cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/provisioningclient %{buildroot}%{_bindir}
149         cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_justworks %{buildroot}%{_bindir}
150         cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/sampleserver_randompin %{buildroot}%{_bindir}
151         cp out/tizen/*/%{build_mode}/resource/csdk/security/provisioning/sample/*.json %{buildroot}%{_bindir}
152 fi
153 cp out/tizen/*/%{build_mode}/libcoap.a %{buildroot}%{_libdir}
154 cp out/tizen/*/%{build_mode}/lib*.so %{buildroot}%{_libdir}
155
156 cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir}
157 cp resource/csdk/logger/include/*.h %{buildroot}%{_includedir}
158 cp resource/c_common/ocrandom/include/*.h %{buildroot}%{_includedir}
159 cp -r resource/oc_logger/include/* %{buildroot}%{_includedir}
160 cp resource/include/*.h %{buildroot}%{_includedir}
161
162 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
163
164 %post -p /sbin/ldconfig
165
166 %postun -p /sbin/ldconfig
167
168 %files
169 %manifest %{name}.manifest
170 %defattr(-,root,root,-)
171 %{_libdir}/liboc.so
172 %{_libdir}/liboc_logger.so
173 %{_libdir}/liboc_logger_core.so
174 %{_libdir}/liboctbstack.so
175 %{_libdir}/libconnectivity_abstraction.so
176 %{_libdir}/lib*.a
177
178 %files service
179 %manifest %{name}.manifest
180 %defattr(-,root,root,-)
181 %{_libdir}/libBMISensorBundle.so
182 %{_libdir}/libDISensorBundle.so
183 %{_libdir}/libresource_hosting.so
184 %{_libdir}/libTGMSDKLibrary.so
185 %{_libdir}/libHueBundle.so
186 %{_libdir}/librcs_client.so
187 %{_libdir}/librcs_common.so
188 %{_libdir}/librcs_container.so
189 %{_libdir}/librcs_server.so
190
191 %files test
192 %manifest %{name}-test.manifest
193 %defattr(-,root,root,-)
194 %{_bindir}/devicediscoveryclient
195 %{_bindir}/devicediscoveryserver
196 %{_bindir}/fridgeclient
197 %{_bindir}/fridgeserver
198 %{_bindir}/garageclient
199 %{_bindir}/garageserver
200 %{_bindir}/groupclient
201 %{_bindir}/groupserver
202 %{_bindir}/lightserver
203 %{_bindir}/presenceclient
204 %{_bindir}/presenceserver
205 %{_bindir}/roomclient
206 %{_bindir}/roomserver
207 %{_bindir}/simpleclient
208 %{_bindir}/simpleclientHQ
209 %{_bindir}/simpleclientserver
210 %{_bindir}/simpleserver
211 %{_bindir}/simpleserverHQ
212 %{_bindir}/threadingsample
213
214 %files devel
215 %defattr(-,root,root,-)
216 %{_includedir}/*