Remove old update script
[platform/core/connectivity/wifi-direct-manager.git] / packaging / wifi-direct-manager.spec
1 # Do not provide .so automatically for the extensions.
2 # This if statement is for backward compatibility with GBM/Obsolete build systems
3 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
4 %global __provides_exclude_from ^.*\\.(wearable|mobile|tm1|tv|ivi|common)$
5 %endif
6
7 Name:           wifi-direct-manager
8 Summary:        Wi-Fi Direct manger
9 Version:        1.2.241
10 Release:        1
11 Group:      Network & Connectivity/Wireless
12 License:    Apache-2.0
13 Source0:        %{name}-%{version}.tar.gz
14 Source1:        dbus-wfd-manager.conf
15 Source2:        net.wifidirect.service
16 Source3:        wifi-direct-manager.service
17
18 BuildRequires:  pkgconfig(capi-network-wifi-direct)
19 BuildRequires:  pkgconfig(gio-2.0)
20 BuildRequires:  pkgconfig(dlog)
21 BuildRequires:  pkgconfig(vconf)
22 BuildRequires:  pkgconfig(libnl-2.0)
23 BuildRequires:  pkgconfig(dbus-1)
24 BuildRequires:  pkgconfig(aul)
25 BuildRequires:  pkgconfig(capi-system-info)
26 BuildRequires:  pkgconfig(capi-appfw-application)
27 BuildRequires:  pkgconfig(libsystemd-login)
28 BuildRequires:  pkgconfig(libtzplatform-config)
29 BuildRequires:  cmake
30
31 Requires:       net-tools
32 Requires:       %{name}-compat = %{version}-%{release}
33 Recommends:     %{name}-profile_common = %{version}-%{release}
34
35 Requires: toybox-symlinks-dhcpd
36 Requires: toybox-symlinks-dhcp
37
38 %description
39 Manager for handling wifi-direct functionalities
40
41 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
42 # if common || ivi || "undefined"
43 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
44 %package profile_common
45 Summary:        Wi-Fi Direct manager for common/ivi
46 Provides:       %{name}-compat = %{version}-%{release}
47 Provides:       %{name}-profile_ivi = %{version}-%{release}
48 Conflicts:      %{name}-profile_mobile
49 Conflicts:      %{name}-profile_wearable
50 Conflicts:      %{name}-profile_tv
51 %description profile_common
52 Manager for handling wifi-direct functionalities for common/ivi
53 %endif
54
55 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
56 # if mobile || "undefined"
57 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
58 %package profile_mobile
59 Summary:        Wi-Fi Direct manager for mobile
60 Provides:       %{name}-compat = %{version}-%{release}
61 Conflicts:      %{name}-profile_common
62 Conflicts:      %{name}-profile_wearable
63 Conflicts:      %{name}-profile_tv
64 %description profile_mobile
65 Manager for handling wifi-direct functionalities for mobile
66
67 %ifarch %{arm}
68 %package extension-TM1
69 Summary:        Extension for mobile TM1
70 Requires:       %{name}-profile_mobile = %{version}-%{release}
71 %description extension-TM1
72 Manager for handling wifi-direct functionalities for mobile TM1
73 %endif
74 %endif
75
76 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
77 # if wearable || "undefined"
78 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
79 %package profile_wearable
80 Summary:        Wi-Fi Direct manager for wearable
81 Provides:       %{name}-compat = %{version}-%{release}
82 Conflicts:      %{name}-profile_common
83 Conflicts:      %{name}-profile_mobile
84 Conflicts:      %{name}-profile_tv
85 %description profile_wearable
86 Manager for handling wifi-direct functionalities for wearable
87 %endif
88
89 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
90 # if tv || "undefined"
91 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
92 %package profile_tv
93 Summary:        Wi-Fi Direct manager for tv
94 Provides:       %{name}-compat = %{version}-%{release}
95 Conflicts:      %{name}-profile_common
96 Conflicts:      %{name}-profile_mobile
97 Conflicts:      %{name}-profile_wearable
98 %description profile_tv
99 Manager for handling wifi-direct functionalities for tv
100 %endif
101
102 %package -n wifi-direct-plugin-wpasupplicant
103 Summary:    Wifi direct plugin for wpa supplicant
104 Group:      Network & Connectivity/Wireless
105 Requires:   %{name} = %{version}-%{release}
106 %description -n wifi-direct-plugin-wpasupplicant
107 Wi-Fi direct manager plugin to abstract wpa_supplicant
108
109 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
110 # if common || ivi || "undefined"
111 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
112 %package -n wifi-direct-plugin-wpasupplicant-profile_common
113 Summary:    Wifi direct plugin for wpa supplicant for common/ivi
114 Group:      Network & Connectivity/Wireless
115 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
116 %description -n wifi-direct-plugin-wpasupplicant-profile_common
117 Wi-Fi direct manager plugin to abstract wpa_supplicant for common/ivi
118 %endif
119
120 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
121 # if mobile || "undefined"
122 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
123 %package -n wifi-direct-plugin-wpasupplicant-profile_mobile
124 Summary:    Wifi direct plugin for wpa supplicant for mobile
125 Group:      Network & Connectivity/Wireless
126 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
127 %description -n wifi-direct-plugin-wpasupplicant-profile_mobile
128 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile
129
130 %ifarch %{arm}
131 %package -n wifi-direct-plugin-wpasupplicant-extension-TM1
132 Summary:    Wifi direct plugin for wpa supplicant for mobile TM1
133 Group:      Network & Connectivity/Wireless
134 Requires:   wifi-direct-plugin-wpasupplicant-profile_mobile = %{version}-%{release}
135 %description -n wifi-direct-plugin-wpasupplicant-extension-TM1
136 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile TM1
137 %endif
138 %endif
139
140 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
141 # if wearable || "undefined"
142 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
143 %package -n wifi-direct-plugin-wpasupplicant-profile_wearable
144 Summary:    Wifi direct plugin for wpa supplicant for wearable
145 Group:      Network & Connectivity/Wireless
146 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
147 %description -n wifi-direct-plugin-wpasupplicant-profile_wearable
148 Wi-Fi direct manager plugin to abstract wpa_supplicant for wearable
149 %endif
150
151 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
152 # if tv || "undefined"
153 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
154 %package -n wifi-direct-plugin-wpasupplicant-profile_tv
155 Summary:    Wifi direct plugin for wpa supplicant for tv
156 Group:      Network & Connectivity/Wireless
157 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
158 %description -n wifi-direct-plugin-wpasupplicant-profile_tv
159 Wi-Fi direct manager plugin to abstract wpa_supplicant for tv
160 %endif
161
162 #%package -n wifi-direct-prd-plugin-wpasupplicant
163 #Summary:    Wifi direct prd plugin for wpa supplicant
164 #Group:      Network & Connectivity/Wireless
165 #Requires:   %{name} = %{version}-%{release}
166 #%description -n wifi-direct-prd-plugin-wpasupplicant
167 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
168
169 %prep
170 %setup -q
171 chmod 644 %{SOURCE0}
172 chmod 644 %{SOURCE1}
173 chmod 644 %{SOURCE2}
174 chmod 644 %{SOURCE3}
175 cp -a %{SOURCE1} ./wfd-manager.conf
176 cp -a %{SOURCE2} .
177 cp -a %{SOURCE3} .
178
179 %build
180
181 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
182 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
183 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
184
185 %ifarch %{arm}
186 export ARCH=arm
187 %else
188
189 %if 0%{?simulator}
190 export ARCH=emul
191 %else
192 export ARCH=i586
193 %endif
194
195 %endif
196
197 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
198 %if ! 0%{?model_build_feature_network_tethering_disable}
199         -DTIZEN_TETHERING_ENABLE=0 \
200 %endif
201         -DTIZEN_DEBUG_DBUS_VALUE=1 \
202 %if "%{?_lib}" == "lib64"
203         -DTIZEN_ARCH_64=1 \
204 %endif
205         -DLIB_DIR=%{_libdir} \
206         -DBIN_DIR=%{_bindir} \
207         -DSBIN_DIR=%{_sbindir} \
208         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
209         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
210         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
211         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
212
213 make %{?_smp_mflags}
214
215 %install
216 rm -rf %{buildroot}
217 mkdir -p %{buildroot}/etc/wifi-direct
218
219 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
220 # if mobile || "undefined"
221 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
222 cp files/wifi-direct-manager.conf.mobile %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.mobile
223 %ifarch %{arm}
224 cp files/wifi-direct-manager.conf.tm1 %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tm1
225 %endif
226 %endif
227
228 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
229 # if wearable || "undefined"
230 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
231 cp files/wifi-direct-manager.conf.wearable %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.wearable
232 %endif
233
234 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
235 # if tv || "undefined"
236 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
237 cp files/wifi-direct-manager.conf.tv %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tv
238 %endif
239
240 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
241 # if common || ivi || "undefined"
242 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
243 cp files/wifi-direct-manager.conf.common %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.common
244 %endif
245
246 %make_install
247
248 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
249 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
250 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
251 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
252 mkdir -p %{buildroot}%{_libdir}/systemd/system/
253 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
254 %if "%{?_lib}" == "lib64"
255 mkdir -p %{buildroot}%{_unitdir}
256 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
257 %endif
258
259 %post
260 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
261 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
262 chmod 755 %{_bindir}/dhcpd-notify.sh
263 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
264 chmod 755 %{_bindir}/wifi-direct-server.sh
265 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
266 chmod 755 %{_sbindir}/p2p_supp.sh
267
268 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
269         mkdir -p %{TZ_SYS_VAR}/lib/misc
270 fi
271
272 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
273 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
274
275
276 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
277 # if common || "undefined"
278 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile"
279 %post profile_common
280 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
281 %endif
282
283 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
284 # if mobile || "undefined"
285 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
286 %post profile_mobile
287 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
288 %endif
289
290 %ifarch %{arm}
291 %post extension-TM1
292 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1 %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
293 %endif
294
295 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
296 # if wearable || "undefined"
297 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
298 %post profile_wearable
299 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
300 %endif
301
302 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
303 # if tv || "undefined"
304 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
305 %post profile_tv
306 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
307 %endif
308
309 %files
310 %manifest wifi-direct-manager.manifest
311 %license LICENSE
312 %defattr(-,network_fw,network_fw,-)
313 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
314 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
315 %config %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
316 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
317 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
318 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
319 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
320 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
321 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
322 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
323 %attr(644,network_fw,network_fw) %{_datadir}/dbus-1/system-services/*
324 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/*
325 %if "%{?_lib}" == "lib64"
326 %{_unitdir}/wifi-direct-manager.service
327 %endif
328 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
329 %attr(755,-,-) %{_bindir}/wfd-manager
330
331 %files -n wifi-direct-plugin-wpasupplicant
332 %manifest wifi-direct-plugin-wpasupplicant.manifest
333 %license LICENSE
334 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
335 # if common || ivi || "undefined"
336 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
337 %defattr(-,network_fw,network_fw,-)
338 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
339 %endif
340
341 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
342 # if common || ivi || "undefined"
343 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
344 %files profile_common
345 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common
346
347 %files -n wifi-direct-plugin-wpasupplicant-profile_common
348 # default .so files are housed in the main pkg.
349 %endif
350
351 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
352 # if mobile || "undefined"
353 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
354 %files profile_mobile
355 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile
356
357 %files -n wifi-direct-plugin-wpasupplicant-profile_mobile
358 %manifest wifi-direct-plugin-wpasupplicant.manifest
359 %defattr(-,network_fw,network_fw,-)
360
361 %ifarch %{arm}
362 %files extension-TM1
363 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1
364
365 %files -n wifi-direct-plugin-wpasupplicant-extension-TM1
366 %manifest wifi-direct-plugin-wpasupplicant.manifest
367 %defattr(-,network_fw,network_fw,-)
368 %endif
369 %endif
370
371 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
372 # if wearable || "undefined"
373 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
374 %files profile_wearable
375 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable
376
377 %files -n wifi-direct-plugin-wpasupplicant-profile_wearable
378 %manifest wifi-direct-plugin-wpasupplicant.manifest
379 %defattr(-,network_fw,network_fw,-)
380 %endif
381
382 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
383 # if tv || "undefined"
384 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
385 %files profile_tv
386 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv
387
388 %files -n wifi-direct-plugin-wpasupplicant-profile_tv
389 %manifest wifi-direct-plugin-wpasupplicant.manifest
390 %defattr(-,network_fw,network_fw,-)
391 %endif
392
393 #%files -n wifi-direct-prd-plugin-wpasupplicant
394 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
395 #%license LICENSE
396 #%defattr(-,network_fw,network_fw,-)
397 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so