align with tizen 3.0
[platform/upstream/iotivity.git] / packaging / iotivity.spec
1 Name: iotivity
2 Version: 0.9.1
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 BuildRequires:  gettext, expat-devel
11 BuildRequires:  python, libcurl-devel
12 BuildRequires:  scons
13 BuildRequires:  openssl-devel
14 BuildRequires:  boost-devel
15 BuildRequires:  boost-thread
16 BuildRequires:  boost-system
17 BuildRequires:  boost-filesystem
18 BuildRequires:  pkgconfig(dlog)
19 BuildRequires:  pkgconfig(uuid)
20 BuildRequires:  pkgconfig(capi-network-wifi)
21 BuildRequires:  pkgconfig(capi-network-bluetooth)
22 BuildRequires:  pkgconfig(capi-appfw-app-common)
23 Requires(postun): /sbin/ldconfig
24 Requires(post): /sbin/ldconfig
25
26 %define release_mode true
27
28 %description
29 IoTivity Base (RICH & LITE) Stack & IoTivity Services
30
31 %package service
32 Summary: Development files for %{name}
33 Group: Development/Libraries
34 Requires: %{name} = %{version}-%{release}
35
36 %description service
37 The %{name}-service package contains service libraries files for
38 developing applications that use %{name}-service.
39
40 %package test
41 Summary: Development files for %{name}
42 Group: Development/Libraries
43 Requires: %{name} = %{version}-%{release}
44
45 %description test
46 The %{name}-test package contains example files to show
47 how the iotivity works using %{name}-test
48
49 %package devel
50 Summary: Development files for %{name}
51 Group: Development/Libraries
52 Requires: %{name} = %{version}-%{release}
53
54 %description devel
55 The %{name}-devel package contains libraries and header files for
56 developing applications that use %{name}.
57
58 %prep
59 %setup -q -n %{name}-%{version}
60 cp %{SOURCE1001} .
61
62 %build
63 %define RPM_ARCH %{_arch}
64
65 %ifarch armv7l armv7l armv7hl armv7nhl armv7tnhl armv7thl
66 %define RPM_ARCH "armeabi-v7a"
67 %endif
68
69 %ifarch aarch64
70 %define RPM_ARCH "arm64"
71 %endif
72
73 %ifarch x86_64
74 %define RPM_ARCH "x86_64"
75 %endif
76
77 %ifarch %{ix86}
78 %define RPM_ARCH "x86"
79 %endif
80
81
82 scons -j 4 TARGET_OS=tizen TARGET_ARCH=%{RPM_ARCH} TARGET_TRANSPORT=IP RELEASE=%{release_mode}
83
84 %install
85 rm -rf %{buildroot}
86 mkdir -p %{buildroot}%{_includedir}
87 mkdir -p %{buildroot}%{_libdir}
88 mkdir -p %{buildroot}%{_bindir}
89
90 %if %{release_mode} == "true"
91
92 cp out/tizen/*/release/resource/examples/devicediscoveryclient %{buildroot}%{_bindir}
93 cp out/tizen/*/release/resource/examples/devicediscoveryserver %{buildroot}%{_bindir}
94 cp out/tizen/*/release/resource/examples/fridgeclient %{buildroot}%{_bindir}
95 cp out/tizen/*/release/resource/examples/fridgeserver %{buildroot}%{_bindir}
96 cp out/tizen/*/release/resource/examples/garageclient %{buildroot}%{_bindir}
97 cp out/tizen/*/release/resource/examples/garageserver %{buildroot}%{_bindir}
98 cp out/tizen/*/release/resource/examples/groupclient %{buildroot}%{_bindir}
99 cp out/tizen/*/release/resource/examples/groupserver %{buildroot}%{_bindir}
100 cp out/tizen/*/release/resource/examples/lightserver %{buildroot}%{_bindir}
101 cp out/tizen/*/release/resource/examples/presenceclient %{buildroot}%{_bindir}
102 cp out/tizen/*/release/resource/examples/presenceserver %{buildroot}%{_bindir}
103 cp out/tizen/*/release/resource/examples/roomclient %{buildroot}%{_bindir}
104 cp out/tizen/*/release/resource/examples/roomserver %{buildroot}%{_bindir}
105 cp out/tizen/*/release/resource/examples/simpleclient %{buildroot}%{_bindir}
106 cp out/tizen/*/release/resource/examples/simpleclientHQ %{buildroot}%{_bindir}
107 cp out/tizen/*/release/resource/examples/simpleclientserver %{buildroot}%{_bindir}
108 cp out/tizen/*/release/resource/examples/simpleserver %{buildroot}%{_bindir}
109 cp out/tizen/*/release/resource/examples/simpleserverHQ %{buildroot}%{_bindir}
110 cp out/tizen/*/release/resource/examples/threadingsample %{buildroot}%{_bindir}
111 cp out/tizen/*/release/lib*.so %{buildroot}%{_libdir}
112 cp out/tizen/*/release/libSSMSDK.a %{buildroot}%{_libdir}
113 cp out/tizen/*/release/libppm.a %{buildroot}%{_libdir}
114 cp out/tizen/*/release/service/protocol-plugin/plugins/mqtt-fan/*.so %{buildroot}%{_libdir}
115 cp out/tizen/*/release/service/protocol-plugin/plugins/mqtt-light/*.so %{buildroot}%{_libdir}
116
117 %else
118
119 cp out/tizen/*/debug/resource/examples/devicediscoveryclient %{buildroot}%{_bindir}
120 cp out/tizen/*/debug/resource/examples/devicediscoveryserver %{buildroot}%{_bindir}
121 cp out/tizen/*/debug/resource/examples/fridgeclient %{buildroot}%{_bindir}
122 cp out/tizen/*/debug/resource/examples/fridgeserver %{buildroot}%{_bindir}
123 cp out/tizen/*/debug/resource/examples/garageclient %{buildroot}%{_bindir}
124 cp out/tizen/*/debug/resource/examples/garageserver %{buildroot}%{_bindir}
125 cp out/tizen/*/debug/resource/examples/groupclient %{buildroot}%{_bindir}
126 cp out/tizen/*/debug/resource/examples/groupserver %{buildroot}%{_bindir}
127 cp out/tizen/*/debug/resource/examples/lightserver %{buildroot}%{_bindir}
128 cp out/tizen/*/debug/resource/examples/presenceclient %{buildroot}%{_bindir}
129 cp out/tizen/*/debug/resource/examples/presenceserver %{buildroot}%{_bindir}
130 cp out/tizen/*/debug/resource/examples/roomclient %{buildroot}%{_bindir}
131 cp out/tizen/*/debug/resource/examples/roomserver %{buildroot}%{_bindir}
132 cp out/tizen/*/debug/resource/examples/simpleclient %{buildroot}%{_bindir}
133 cp out/tizen/*/debug/resource/examples/simpleclientHQ %{buildroot}%{_bindir}
134 cp out/tizen/*/debug/resource/examples/simpleclientserver %{buildroot}%{_bindir}
135 cp out/tizen/*/debug/resource/examples/simpleserver %{buildroot}%{_bindir}
136 cp out/tizen/*/debug/resource/examples/simpleserverHQ %{buildroot}%{_bindir}
137 cp out/tizen/*/debug/resource/examples/threadingsample %{buildroot}%{_bindir}
138 cp out/tizen/*/debug/lib*.so %{buildroot}%{_libdir}
139 cp out/tizen/*/debug/libSSMSDK.a %{buildroot}%{_libdir}
140 cp out/tizen/*/debug/libppm.a %{buildroot}%{_libdir}
141 cp out/tizen/*/debug/service/protocol-plugin/plugins/mqtt-fan/*.so %{buildroot}%{_libdir}
142 cp out/tizen/*/debug/service/protocol-plugin/plugins/mqtt-light/*.so %{buildroot}%{_libdir}
143
144 %endif
145
146 cp resource/csdk/stack/include/*.h %{buildroot}%{_includedir}
147 cp -r resource/oc_logger/include/* %{buildroot}%{_includedir}
148 cp resource/include/*.h %{buildroot}%{_includedir}
149
150 cp service/things-manager/sdk/inc/*.h %{buildroot}%{_includedir}
151 cp service/soft-sensor-manager/SDK/cpp/include/*.h %{buildroot}%{_includedir}
152 cp service/notification-manager/NotificationManager/include/*.h %{buildroot}%{_includedir}
153 cp service/protocol-plugin/plugin-manager/src/*.h %{buildroot}%{_includedir}
154
155 %post -p /sbin/ldconfig
156
157 %postun -p /sbin/ldconfig
158
159 %files
160 %manifest %{name}.manifest
161 %defattr(-,root,root,-)
162 %{_libdir}/liboc.so
163 %{_libdir}/liboc_logger.so
164 %{_libdir}/liboc_logger_core.so
165 %{_libdir}/liboctbstack.so
166 %{_libdir}/libconnectivity_abstraction.so
167
168 %files service
169 %manifest %{name}.manifest
170 %defattr(-,root,root,-)
171 %{_libdir}/libBMISensor.so
172 %{_libdir}/libDiscomfortIndexSensor.so
173 %{_libdir}/libmosquittopp.so
174 %{_libdir}/libNotificationManager.so
175 %{_libdir}/libpmimpl.so
176 %{_libdir}/libSSMCore.so
177 %{_libdir}/libTGMSDKLibrary.so
178 %{_libdir}/fanserver*.so
179 %{_libdir}/lightserver*.so
180
181 %files test
182 %manifest %{name}.manifest
183 %defattr(-,root,root,-)
184 %{_bindir}/devicediscoveryclient
185 %{_bindir}/devicediscoveryserver
186 %{_bindir}/fridgeclient
187 %{_bindir}/fridgeserver
188 %{_bindir}/garageclient
189 %{_bindir}/garageserver
190 %{_bindir}/groupclient
191 %{_bindir}/groupserver
192 %{_bindir}/lightserver
193 %{_bindir}/presenceclient
194 %{_bindir}/presenceserver
195 %{_bindir}/roomclient
196 %{_bindir}/roomserver
197 %{_bindir}/simpleclient
198 %{_bindir}/simpleclientHQ
199 %{_bindir}/simpleclientserver
200 %{_bindir}/simpleserver
201 %{_bindir}/simpleserverHQ
202 %{_bindir}/threadingsample
203
204 %files devel
205 %defattr(-,root,root,-)
206 %{_libdir}/lib*.a
207 %{_includedir}/*