Configure wfd-manager using config file
[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 %define upgrade_script_path /usr/share/upgrade/scripts
8
9 Name:           wifi-direct-manager
10 Summary:        Wi-Fi Direct manger
11 Version:        1.2.239
12 Release:        1
13 Group:      Network & Connectivity/Wireless
14 License:    Apache-2.0
15 Source0:        %{name}-%{version}.tar.gz
16 Source1:        dbus-wfd-manager.conf
17 Source2:        net.wifidirect.service
18 Source3:        wifi-direct-manager.service
19 Source4:        500.wifi-direct-manager_upgrade.sh
20
21 BuildRequires:  pkgconfig(capi-network-wifi-direct)
22 BuildRequires:  pkgconfig(gio-2.0)
23 BuildRequires:  pkgconfig(dlog)
24 BuildRequires:  pkgconfig(vconf)
25 BuildRequires:  pkgconfig(libnl-2.0)
26 BuildRequires:  pkgconfig(dbus-1)
27 BuildRequires:  pkgconfig(aul)
28 BuildRequires:  pkgconfig(capi-system-info)
29 BuildRequires:  pkgconfig(capi-appfw-application)
30 BuildRequires:  pkgconfig(libsystemd-login)
31 BuildRequires:  pkgconfig(libtzplatform-config)
32 BuildRequires:  cmake
33
34 Requires:       net-tools
35 Requires:       %{name}-compat = %{version}-%{release}
36 Recommends:     %{name}-profile_common = %{version}-%{release}
37
38 Requires: toybox-symlinks-dhcpd
39 Requires: toybox-symlinks-dhcp
40
41 %description
42 Manager for handling wifi-direct functionalities
43
44 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
45 # if common || ivi || "undefined"
46 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
47 %package profile_common
48 Summary:        Wi-Fi Direct manager for common/ivi
49 Provides:       %{name}-compat = %{version}-%{release}
50 Provides:       %{name}-profile_ivi = %{version}-%{release}
51 Conflicts:      %{name}-profile_mobile
52 Conflicts:      %{name}-profile_wearable
53 Conflicts:      %{name}-profile_tv
54 %description profile_common
55 Manager for handling wifi-direct functionalities for common/ivi
56 %endif
57
58 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
59 # if mobile || "undefined"
60 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
61 %package profile_mobile
62 Summary:        Wi-Fi Direct manager for mobile
63 Provides:       %{name}-compat = %{version}-%{release}
64 Conflicts:      %{name}-profile_common
65 Conflicts:      %{name}-profile_wearable
66 Conflicts:      %{name}-profile_tv
67 %description profile_mobile
68 Manager for handling wifi-direct functionalities for mobile
69
70 %ifarch %{arm}
71 %package extension-TM1
72 Summary:        Extension for mobile TM1
73 Requires:       %{name}-profile_mobile = %{version}-%{release}
74 %description extension-TM1
75 Manager for handling wifi-direct functionalities for mobile TM1
76 %endif
77 %endif
78
79 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
80 # if wearable || "undefined"
81 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
82 %package profile_wearable
83 Summary:        Wi-Fi Direct manager for wearable
84 Provides:       %{name}-compat = %{version}-%{release}
85 Conflicts:      %{name}-profile_common
86 Conflicts:      %{name}-profile_mobile
87 Conflicts:      %{name}-profile_tv
88 %description profile_wearable
89 Manager for handling wifi-direct functionalities for wearable
90 %endif
91
92 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
93 # if tv || "undefined"
94 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
95 %package profile_tv
96 Summary:        Wi-Fi Direct manager for tv
97 Provides:       %{name}-compat = %{version}-%{release}
98 Conflicts:      %{name}-profile_common
99 Conflicts:      %{name}-profile_mobile
100 Conflicts:      %{name}-profile_wearable
101 %description profile_tv
102 Manager for handling wifi-direct functionalities for tv
103 %endif
104
105 %package -n wifi-direct-plugin-wpasupplicant
106 Summary:    Wifi direct plugin for wpa supplicant
107 Group:      Network & Connectivity/Wireless
108 Requires:   %{name} = %{version}-%{release}
109 %description -n wifi-direct-plugin-wpasupplicant
110 Wi-Fi direct manager plugin to abstract wpa_supplicant
111
112 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
113 # if common || ivi || "undefined"
114 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
115 %package -n wifi-direct-plugin-wpasupplicant-profile_common
116 Summary:    Wifi direct plugin for wpa supplicant for common/ivi
117 Group:      Network & Connectivity/Wireless
118 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
119 %description -n wifi-direct-plugin-wpasupplicant-profile_common
120 Wi-Fi direct manager plugin to abstract wpa_supplicant for common/ivi
121 %endif
122
123 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
124 # if mobile || "undefined"
125 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
126 %package -n wifi-direct-plugin-wpasupplicant-profile_mobile
127 Summary:    Wifi direct plugin for wpa supplicant for mobile
128 Group:      Network & Connectivity/Wireless
129 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
130 %description -n wifi-direct-plugin-wpasupplicant-profile_mobile
131 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile
132
133 %ifarch %{arm}
134 %package -n wifi-direct-plugin-wpasupplicant-extension-TM1
135 Summary:    Wifi direct plugin for wpa supplicant for mobile TM1
136 Group:      Network & Connectivity/Wireless
137 Requires:   wifi-direct-plugin-wpasupplicant-profile_mobile = %{version}-%{release}
138 %description -n wifi-direct-plugin-wpasupplicant-extension-TM1
139 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile TM1
140 %endif
141 %endif
142
143 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
144 # if wearable || "undefined"
145 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
146 %package -n wifi-direct-plugin-wpasupplicant-profile_wearable
147 Summary:    Wifi direct plugin for wpa supplicant for wearable
148 Group:      Network & Connectivity/Wireless
149 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
150 %description -n wifi-direct-plugin-wpasupplicant-profile_wearable
151 Wi-Fi direct manager plugin to abstract wpa_supplicant for wearable
152 %endif
153
154 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
155 # if tv || "undefined"
156 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
157 %package -n wifi-direct-plugin-wpasupplicant-profile_tv
158 Summary:    Wifi direct plugin for wpa supplicant for tv
159 Group:      Network & Connectivity/Wireless
160 Requires:   wifi-direct-plugin-wpasupplicant = %{version}-%{release}
161 %description -n wifi-direct-plugin-wpasupplicant-profile_tv
162 Wi-Fi direct manager plugin to abstract wpa_supplicant for tv
163 %endif
164
165 #%package -n wifi-direct-prd-plugin-wpasupplicant
166 #Summary:    Wifi direct prd plugin for wpa supplicant
167 #Group:      Network & Connectivity/Wireless
168 #Requires:   %{name} = %{version}-%{release}
169 #%description -n wifi-direct-prd-plugin-wpasupplicant
170 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
171
172 %prep
173 %setup -q
174 chmod 644 %{SOURCE0}
175 chmod 644 %{SOURCE1}
176 chmod 644 %{SOURCE2}
177 chmod 644 %{SOURCE3}
178 chmod 755 %{SOURCE4}
179 cp -a %{SOURCE1} ./wfd-manager.conf
180 cp -a %{SOURCE2} .
181 cp -a %{SOURCE3} .
182 cp -a %{SOURCE4} .
183
184 %build
185
186 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
187 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
188 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
189
190 %ifarch %{arm}
191 export ARCH=arm
192 %else
193
194 %if 0%{?simulator}
195 export ARCH=emul
196 %else
197 export ARCH=i586
198 %endif
199
200 %endif
201
202 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
203 # if mobile || "undefined"
204 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
205 mkdir -p build_mobile
206 pushd build_mobile
207 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
208 %if ! 0%{?model_build_feature_network_tethering_disable}
209         -DTIZEN_TETHERING_ENABLE=0 \
210 %endif
211         -DTIZEN_DEBUG_DBUS_VALUE=1 \
212 %if "%{?_lib}" == "lib64"
213         -DTIZEN_ARCH_64=1 \
214 %endif
215         -DLIB_DIR=%{_libdir} \
216         -DBIN_DIR=%{_bindir} \
217         -DSBIN_DIR=%{_sbindir} \
218         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
219         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
220         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
221         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
222
223 make %{?_smp_mflags}
224 popd
225
226 %ifarch %{arm}
227 mkdir -p build_tm1
228 pushd build_tm1
229 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
230 %if ! 0%{?model_build_feature_network_tethering_disable}
231         -DTIZEN_TETHERING_ENABLE=0 \
232 %endif
233         -DTIZEN_DEBUG_DBUS_VALUE=1 \
234 %if "%{?_lib}" == "lib64"
235         -DTIZEN_ARCH_64=1 \
236 %endif
237         -DLIB_DIR=%{_libdir} \
238         -DBIN_DIR=%{_bindir} \
239         -DSBIN_DIR=%{_sbindir} \
240         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
241         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
242         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
243         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
244
245 make %{?_smp_mflags}
246 popd
247 %endif
248 %endif
249
250 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
251 # if wearable || "undefined"
252 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
253 mkdir -p build_wearable
254 pushd build_wearable
255 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
256 %if ! 0%{?model_build_feature_network_tethering_disable}
257         -DTIZEN_TETHERING_ENABLE=0 \
258 %endif
259         -DTIZEN_DEBUG_DBUS_VALUE=1 \
260 %if "%{?_lib}" == "lib64"
261         -DTIZEN_ARCH_64=1 \
262 %endif
263         -DLIB_DIR=%{_libdir} \
264         -DBIN_DIR=%{_bindir} \
265         -DSBIN_DIR=%{_sbindir} \
266         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
267         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
268         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
269         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
270
271 make %{?_smp_mflags}
272 popd
273 %endif
274
275 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
276 # if tv || "undefined"
277 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
278 mkdir -p build_tv
279 pushd build_tv
280 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
281 %if ! 0%{?model_build_feature_network_tethering_disable}
282         -DTIZEN_TETHERING_ENABLE=0 \
283 %endif
284         -DTIZEN_DEBUG_DBUS_VALUE=1 \
285 %if "%{?_lib}" == "lib64"
286         -DTIZEN_ARCH_64=1 \
287 %endif
288         -DLIB_DIR=%{_libdir} \
289         -DBIN_DIR=%{_bindir} \
290         -DSBIN_DIR=%{_sbindir} \
291         -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
292         -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
293         -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
294         -DTZ_SYS_RUN=%{TZ_SYS_RUN}
295
296 make %{?_smp_mflags}
297 popd
298 %endif
299
300 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
301 # if common || ivi || "undefined"
302 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
303 # common
304 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
305 %if ! 0%{?model_build_feature_network_tethering_disable}
306         -DTIZEN_TETHERING_ENABLE=0 \
307 %endif
308         -DTIZEN_DEBUG_DBUS_VALUE=1 \
309 %if "%{?_lib}" == "lib64"
310         -DTIZEN_ARCH_64=1 \
311 %endif
312 -DLIB_DIR=%{_libdir} \
313 -DBIN_DIR=%{_bindir} \
314 -DSBIN_DIR=%{_sbindir} \
315 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
316 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
317 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
318 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
319
320 make %{?_smp_mflags}
321 %endif
322
323 %install
324 rm -rf %{buildroot}
325 mkdir -p %{buildroot}/etc/wifi-direct
326
327 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
328 # if mobile || "undefined"
329 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
330 cp files/wifi-direct-manager.conf.mobile %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.mobile
331 pushd build_mobile
332 %make_install
333 popd
334
335 %ifarch %{arm}
336 cp files/wifi-direct-manager.conf.tm1 %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tm1
337 pushd build_tm1
338 %make_install
339 popd
340 %endif
341 %endif
342
343 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
344 # if wearable || "undefined"
345 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
346 cp files/wifi-direct-manager.conf.wearable %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.wearable
347 pushd build_wearable
348 %make_install
349 popd
350 %endif
351
352 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
353 # if tv || "undefined"
354 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
355 cp files/wifi-direct-manager.conf.tv %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tv
356 pushd build_tv
357 %make_install
358 popd
359 %endif
360
361 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
362 # if common || ivi || "undefined"
363 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
364 %make_install
365 %endif
366
367 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
368 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
369 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
370 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
371 mkdir -p %{buildroot}%{_libdir}/systemd/system/
372 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
373 %if "%{?_lib}" == "lib64"
374 mkdir -p %{buildroot}%{_unitdir}
375 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
376 %endif
377 mkdir -p %{buildroot}%{upgrade_script_path}
378 cp -f 500.wifi-direct-manager_upgrade.sh %{buildroot}%{upgrade_script_path}
379
380 %post
381 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
382 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
383 chmod 755 %{_bindir}/dhcpd-notify.sh
384 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
385 chmod 755 %{_bindir}/wifi-direct-server.sh
386 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
387 chmod 755 %{_sbindir}/p2p_supp.sh
388
389 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
390         mkdir -p %{TZ_SYS_VAR}/lib/misc
391 fi
392
393 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
394 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
395
396 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
397 # if mobile || "undefined"
398 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
399 %post profile_mobile
400 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
401 pushd %{_bindir}
402 popd
403 %preun profile_mobile
404 case "$1" in
405   0)
406     # This is an un-installation.
407         rm %{_bindir}/wfd-manager
408   ;;
409   1)
410     # This is an upgrade.
411     # Do nothing.
412     :
413   ;;
414 esac
415
416 %post -n wifi-direct-plugin-wpasupplicant-profile_mobile
417 pushd %{_libdir}
418 popd
419 /sbin/ldconfig
420
421 %preun -n wifi-direct-plugin-wpasupplicant-profile_mobile
422 case "$1" in
423   0)
424     # This is an un-installation.
425         /sbin/ldconfig
426   ;;
427   1)
428     # This is an upgrade.
429     # Do nothing.
430     :
431   ;;
432 esac
433
434 %ifarch %{arm}
435 %post extension-TM1
436 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1 %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
437 pushd %{_bindir}
438 popd
439 %preun extension-TM1
440 case "$1" in
441   0)
442     # This is an un-installation.
443   ;;
444   1)
445     # This is an upgrade.
446     # Do nothing.
447     :
448   ;;
449 esac
450
451 %post -n wifi-direct-plugin-wpasupplicant-extension-TM1
452 pushd %{_libdir}
453 popd
454 /sbin/ldconfig
455
456 %preun -n wifi-direct-plugin-wpasupplicant-extension-TM1
457 case "$1" in
458   0)
459     # This is an un-installation.
460         pushd %{_libdir}
461         popd
462   ;;
463   1)
464     # This is an upgrade.
465     # Do nothing.
466     :
467   ;;
468 esac
469
470 %endif
471 %endif //mobile
472
473 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
474 # if wearable || "undefined"
475 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
476 %post profile_wearable
477 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
478 pushd %{_bindir}
479 popd
480 %preun profile_wearable
481 case "$1" in
482   0)
483     # This is an un-installation.
484   ;;
485   1)
486     # This is an upgrade.
487     # Do nothing.
488     :
489   ;;
490 esac
491
492 %post -n wifi-direct-plugin-wpasupplicant-profile_wearable
493 pushd %{_libdir}
494 popd
495 /sbin/ldconfig
496
497 %preun -n wifi-direct-plugin-wpasupplicant-profile_wearable
498 case "$1" in
499   0)
500     # This is an un-installation.
501         /sbin/ldconfig
502   ;;
503   1)
504     # This is an upgrade.
505     # Do nothing.
506     :
507   ;;
508 esac
509 %endif
510
511 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
512 # if tv || "undefined"
513 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
514 %post profile_tv
515 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf
516 pushd %{_bindir}
517 popd
518 %preun profile_tv
519 case "$1" in
520   0)
521     # This is an un-installation.
522         rm %{_bindir}/wfd-manager
523   ;;
524   1)
525     # This is an upgrade.
526     # Do nothing.
527     :
528   ;;
529 esac
530
531 %post -n wifi-direct-plugin-wpasupplicant-profile_tv
532 pushd %{_libdir}
533 popd
534 /sbin/ldconfig
535
536 %preun -n wifi-direct-plugin-wpasupplicant-profile_tv
537 case "$1" in
538   0)
539     # This is an un-installation.
540         /sbin/ldconfig
541   ;;
542   1)
543     # This is an upgrade.
544     # Do nothing.
545     :
546   ;;
547 esac
548 %endif
549
550 %files
551 %manifest wifi-direct-manager.manifest
552 %license LICENSE
553 %defattr(-,network_fw,network_fw,-)
554 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
555 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
556 %config %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf
557 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
558 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
559 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
560 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
561 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
562 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
563 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
564 %attr(644,network_fw,network_fw) %{_datadir}/dbus-1/system-services/*
565 %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/*
566 %if "%{?_lib}" == "lib64"
567 %{_unitdir}/wifi-direct-manager.service
568 %endif
569 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
570 %{upgrade_script_path}/500.wifi-direct-manager_upgrade.sh
571
572 %files -n wifi-direct-plugin-wpasupplicant
573 %manifest wifi-direct-plugin-wpasupplicant.manifest
574 %license LICENSE
575 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
576 # if common || ivi || "undefined"
577 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
578 %defattr(-,network_fw,network_fw,-)
579 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
580 %endif
581
582 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
583 # if common || ivi || "undefined"
584 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
585 %files profile_common
586 %defattr(-,network_fw,network_fw,-)
587 %{_bindir}/wfd-manager
588
589 %files -n wifi-direct-plugin-wpasupplicant-profile_common
590 # default .so files are housed in the main pkg.
591 %endif
592
593 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
594 # if mobile || "undefined"
595 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
596 %files profile_mobile
597 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile
598
599 %files -n wifi-direct-plugin-wpasupplicant-profile_mobile
600 %manifest wifi-direct-plugin-wpasupplicant.manifest
601 %defattr(-,network_fw,network_fw,-)
602
603 %ifarch %{arm}
604 %files extension-TM1
605 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1
606
607 %files -n wifi-direct-plugin-wpasupplicant-extension-TM1
608 %manifest wifi-direct-plugin-wpasupplicant.manifest
609 %defattr(-,network_fw,network_fw,-)
610 %endif
611 %endif
612
613 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
614 # if wearable || "undefined"
615 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
616 %files profile_wearable
617 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable
618
619 %files -n wifi-direct-plugin-wpasupplicant-profile_wearable
620 %manifest wifi-direct-plugin-wpasupplicant.manifest
621 %defattr(-,network_fw,network_fw,-)
622 %endif
623
624 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
625 # if tv || "undefined"
626 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
627 %files profile_tv
628 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv
629
630 %files -n wifi-direct-plugin-wpasupplicant-profile_tv
631 %manifest wifi-direct-plugin-wpasupplicant.manifest
632 %defattr(-,network_fw,network_fw,-)
633 %endif
634
635 #%files -n wifi-direct-prd-plugin-wpasupplicant
636 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
637 #%license LICENSE
638 #%defattr(-,network_fw,network_fw,-)
639 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so