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)$
7 %define upgrade_script_path /usr/share/upgrade/scripts
9 Name: wifi-direct-manager
10 Summary: Wi-Fi Direct manger
13 Group: Network & Connectivity/Wireless
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 BuildRequires: pkgconfig(capi-network-wifi-direct)
21 BuildRequires: pkgconfig(gio-2.0)
22 BuildRequires: pkgconfig(dlog)
23 BuildRequires: pkgconfig(vconf)
24 BuildRequires: pkgconfig(libnl-2.0)
25 BuildRequires: pkgconfig(dbus-1)
26 BuildRequires: pkgconfig(aul)
28 BuildRequires: pkgconfig(capi-appfw-application)
29 BuildRequires: pkgconfig(libsystemd-login)
31 BuildRequires: pkgconfig(libtzplatform-config)
34 #BuildRequires: model-build-features
37 #Requires: tizen-coreutils
38 Requires: %{name}-compat = %{version}-%{release}
39 Recommends: %{name}-profile_common = %{version}-%{release}
41 Requires: toybox-symlinks-dhcpd
42 Requires: toybox-symlinks-dhcp
45 Manager for handling wifi-direct functionalities
47 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
48 # if common || ivi || "undefined"
49 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
50 %package profile_common
51 Summary: Wi-Fi Direct manger for common/ivi
52 Provides: %{name}-compat = %{version}-%{release}
53 Provides: %{name}-profile_ivi = %{version}-%{release}
54 Conflicts: %{name}-profile_mobile
55 Conflicts: %{name}-profile_wearable
56 Conflicts: %{name}-profile_tv
57 %description profile_common
58 Manager for handling wifi-direct functionalities for common/ivi
61 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
62 # if mobile || "undefined"
63 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
64 %package profile_mobile
65 Summary: Wi-Fi Direct manger for mobile
66 Provides: %{name}-compat = %{version}-%{release}
67 Conflicts: %{name}-profile_common
68 Conflicts: %{name}-profile_wearable
69 Conflicts: %{name}-profile_tv
70 %description profile_mobile
71 Manager for handling wifi-direct functionalities for mobile
73 %package extension-TM1
74 Summary: Extension for mobile TM1
75 Requires: %{name}-profile_mobile = %{version}-%{release}
76 %description extension-TM1
77 Manager for handling wifi-direct functionalities for mobile TM1
80 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
81 # if wearable || "undefined"
82 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
83 %package profile_wearable
84 Summary: Wi-Fi Direct manger for wearable
85 Provides: %{name}-compat = %{version}-%{release}
86 Conflicts: %{name}-profile_common
87 Conflicts: %{name}-profile_mobile
88 Conflicts: %{name}-profile_tv
89 %description profile_wearable
90 Manager for handling wifi-direct functionalities for wearable
93 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
94 # if tv || "undefined"
95 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
97 Summary: Wi-Fi Direct manger for tv
98 Provides: %{name}-compat = %{version}-%{release}
99 Conflicts: %{name}-profile_common
100 Conflicts: %{name}-profile_mobile
101 Conflicts: %{name}-profile_wearable
102 %description profile_tv
103 Manager for handling wifi-direct functionalities for tv
106 %package -n wifi-direct-plugin-wpasupplicant
107 Summary: Wifi direct plugin for wpa supplicant
108 Group: Network & Connectivity/Wireless
109 Requires: %{name} = %{version}-%{release}
110 Requires: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
111 Recommends: wifi-direct-plugin-wpasupplicant-profile_common = %{version}-%{release}
112 %description -n wifi-direct-plugin-wpasupplicant
113 Wi-Fi direct manager plugin to abstract wpa_supplicant
115 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
116 # if common || ivi || "undefined"
117 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
118 %package -n wifi-direct-plugin-wpasupplicant-profile_common
119 Summary: Wifi direct plugin for wpa supplicant for common/ivi
120 Group: Network & Connectivity/Wireless
121 Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
122 Provides: wifi-direct-plugin-wpasupplicant-profile_ivi = %{version}-%{release}
123 Conflicts: wifi-direct-plugin-wpasupplicant-profile_wearable
124 Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile
125 Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv
126 %description -n wifi-direct-plugin-wpasupplicant-profile_common
127 Wi-Fi direct manager plugin to abstract wpa_supplicant for common/ivi
130 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
131 # if mobile || "undefined"
132 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
133 %package -n wifi-direct-plugin-wpasupplicant-profile_mobile
134 Summary: Wifi direct plugin for wpa supplicant for mobile
135 Group: Network & Connectivity/Wireless
136 Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
137 Conflicts: wifi-direct-plugin-wpasupplicant-profile_wearable
138 Conflicts: wifi-direct-plugin-wpasupplicant-profile_common
139 Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv
140 %description -n wifi-direct-plugin-wpasupplicant-profile_mobile
141 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile
143 %package -n wifi-direct-plugin-wpasupplicant-extension-TM1
144 Summary: Wifi direct plugin for wpa supplicant for mobile TM1
145 Group: Network & Connectivity/Wireless
146 Requires: wifi-direct-plugin-wpasupplicant-profile_mobile = %{version}-%{release}
147 %description -n wifi-direct-plugin-wpasupplicant-extension-TM1
148 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile TM1
151 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
152 # if wearable || "undefined"
153 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
154 %package -n wifi-direct-plugin-wpasupplicant-profile_wearable
155 Summary: Wifi direct plugin for wpa supplicant for wearable
156 Group: Network & Connectivity/Wireless
157 Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
158 Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile
159 Conflicts: wifi-direct-plugin-wpasupplicant-profile_common
160 Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv
161 %description -n wifi-direct-plugin-wpasupplicant-profile_wearable
162 Wi-Fi direct manager plugin to abstract wpa_supplicant for wearable
165 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
166 # if tv || "undefined"
167 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
168 %package -n wifi-direct-plugin-wpasupplicant-profile_tv
169 Summary: Wifi direct plugin for wpa supplicant for tv
170 Group: Network & Connectivity/Wireless
171 Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
172 Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile
173 Conflicts: wifi-direct-plugin-wpasupplicant}-profile_wearable
174 Conflicts: wifi-direct-plugin-wpasupplicant-profile_common
175 %description -n wifi-direct-plugin-wpasupplicant-profile_tv
176 Wi-Fi direct manager plugin to abstract wpa_supplicant for tv
179 #%package -n wifi-direct-prd-plugin-wpasupplicant
180 #Summary: Wifi direct prd plugin for wpa supplicant
181 #Group: Network & Connectivity/Wireless
182 #Requires: %{name} = %{version}-%{release}
183 #%description -n wifi-direct-prd-plugin-wpasupplicant
184 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
193 cp -a %{SOURCE1} ./wfd-manager.conf
200 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
201 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
202 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
216 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
217 # if mobile || "undefined"
218 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
219 mkdir -p build_mobile
221 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
222 -DTIZEN_ENABLE_PRD=0 \
223 %if 0%{?model_build_feature_wlan_concurrent_mode}
224 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
226 %if ! 0%{?model_build_feature_network_tethering_disable}
227 -DTIZEN_TETHERING_ENABLE=0 \
229 -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
230 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
231 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
232 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
233 -DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \
234 -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
235 -DCTRL_IFACE_DBUS=1 \
236 -DTIZEN_DEBUG_DBUS_VALUE=1 \
237 -DTIZEN_PROFILE_MOBILE=1 \
238 -DTIZEN_FEATURE_ASP=1 \
239 %if "%{?_lib}" == "lib64"
242 -DLIB_DIR=%{_libdir} \
243 -DBIN_DIR=%{_bindir} \
244 -DSBIN_DIR=%{_sbindir} \
245 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
246 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
247 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
248 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
255 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
256 -DTIZEN_ENABLE_PRD=0 \
257 %if 0%{?model_build_feature_wlan_concurrent_mode}
258 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
260 %if ! 0%{?model_build_feature_network_tethering_disable}
261 -DTIZEN_TETHERING_ENABLE=0 \
263 -DTIZEN_WLAN_BOARD_SPRD=1 \
264 -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
265 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
266 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
267 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
268 -DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \
269 -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
270 -DCTRL_IFACE_DBUS=1 \
271 -DTIZEN_DEBUG_DBUS_VALUE=1 \
272 -DTIZEN_PROFILE_MOBILE=1 \
273 -DTIZEN_FEATURE_ASP=1 \
274 %if "%{?_lib}" == "lib64"
277 -DLIB_DIR=%{_libdir} \
278 -DBIN_DIR=%{_bindir} \
279 -DSBIN_DIR=%{_sbindir} \
280 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
281 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
282 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
283 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
289 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
290 # if wearable || "undefined"
291 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
292 mkdir -p build_wearable
294 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
295 -DTIZEN_ENABLE_PRD=0 \
296 %if 0%{?model_build_feature_wlan_concurrent_mode}
297 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
299 %if ! 0%{?model_build_feature_network_tethering_disable}
300 -DTIZEN_TETHERING_ENABLE=0 \
302 -DTIZEN_FEATURE_SERVICE_DISCOVERY=0 \
303 -DTIZEN_FEATURE_WIFI_DISPLAY=0 \
304 %if "%{?_lib}" == "lib64"
307 -DLIB_DIR=%{_libdir} \
308 -DBIN_DIR=%{_bindir} \
309 -DSBIN_DIR=%{_sbindir} \
310 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
311 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
312 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
313 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
319 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
320 # if tv || "undefined"
321 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
324 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
325 -DTIZEN_ENABLE_PRD=0 \
326 %if 0%{?model_build_feature_wlan_concurrent_mode}
327 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
329 %if ! 0%{?model_build_feature_network_tethering_disable}
330 -DTIZEN_TETHERING_ENABLE=0 \
332 -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
333 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
334 -DTIZEN_WLAN_CONCURRENT_ENABLE=0 \
335 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
336 -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
337 -DCTRL_IFACE_DBUS=1 \
338 -DTIZEN_DEBUG_DBUS_VALUE=1 \
339 -DTIZEN_WIFI_MODULE_BUNDLE=0 \
340 -DTIZEN_PROFILE_TV=1 \
341 %if "%{?_lib}" == "lib64"
344 -DLIB_DIR=%{_libdir} \
345 -DBIN_DIR=%{_bindir} \
346 -DSBIN_DIR=%{_sbindir} \
347 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
348 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
349 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
350 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
356 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
357 # if common || ivi || "undefined"
358 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
360 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
361 -DTIZEN_ENABLE_PRD=0 \
362 %if 0%{?model_build_feature_wlan_concurrent_mode}
363 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
365 %if ! 0%{?model_build_feature_network_tethering_disable}
366 -DTIZEN_TETHERING_ENABLE=0 \
368 -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
369 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
370 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
371 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
372 -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
373 -DCTRL_IFACE_DBUS=1 \
374 -DTIZEN_DEBUG_DBUS_VALUE=1 \
375 -DTIZEN_PROFILE_COMMON=1 \
376 %if "%{?_lib}" == "lib64"
379 -DLIB_DIR=%{_libdir} \
380 -DBIN_DIR=%{_bindir} \
381 -DSBIN_DIR=%{_sbindir} \
382 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
383 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
384 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
385 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
394 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
395 # if mobile || "undefined"
396 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
399 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.mobile
400 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile
404 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.tm1
405 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tm1
409 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
410 # if wearable || "undefined"
411 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
414 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.wearable
415 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable
419 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
420 # if tv || "undefined"
421 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
424 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.tv
425 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv
429 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
430 # if common || ivi || "undefined"
431 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
435 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
436 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
437 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
438 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
439 mkdir -p %{buildroot}%{_libdir}/systemd/system/
440 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
441 %if "%{?_lib}" == "lib64"
442 mkdir -p %{buildroot}%{_unitdir}
443 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
445 mkdir -p %{buildroot}%{upgrade_script_path}
446 cp -f 500.wifi-direct-manager_upgrade.sh %{buildroot}%{upgrade_script_path}
449 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
450 chmod 755 %{_bindir}/dhcpd-notify.sh
451 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
452 chmod 755 %{_bindir}/wifi-direct-server.sh
453 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
454 chmod 755 %{_sbindir}/p2p_supp.sh
456 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
457 mkdir -p %{TZ_SYS_VAR}/lib/misc
460 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
461 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
463 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
464 # if mobile || "undefined"
465 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
468 ln -sf wfd-manager.mobile wfd-manager
470 %preun profile_mobile
473 # This is an un-installation.
474 rm %{_bindir}/wfd-manager
477 # This is an upgrade.
483 %post -n wifi-direct-plugin-wpasupplicant-profile_mobile
485 ln -sf wifi-direct-plugin-wpasupplicant.so.mobile wifi-direct-plugin-wpasupplicant.so
489 %preun -n wifi-direct-plugin-wpasupplicant-profile_mobile
492 # This is an un-installation.
493 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
497 # This is an upgrade.
505 ln -sf wfd-manager.tm1 wfd-manager.mobile
510 # This is an un-installation.
511 rm %{_bindir}/wfd-manager
514 # This is an upgrade.
520 %post -n wifi-direct-plugin-wpasupplicant-extension-TM1
522 mv wifi-direct-plugin-wpasupplicant.so.tm1 wifi-direct-plugin-wpasupplicant.so.mobile
526 %preun -n wifi-direct-plugin-wpasupplicant-extension-TM1
529 # This is an un-installation.
531 mv wifi-direct-plugin-wpasupplicant.so.mobile wifi-direct-plugin-wpasupplicant.so.tm1
535 # This is an upgrade.
543 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
544 # if wearable || "undefined"
545 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
546 %post profile_wearable
548 ln -sf wfd-manager.wearable wfd-manager
550 %preun profile_wearable
553 # This is an un-installation.
554 rm %{_bindir}/wfd-manager
557 # This is an upgrade.
563 %post -n wifi-direct-plugin-wpasupplicant-profile_wearable
565 ln -sf wifi-direct-plugin-wpasupplicant.so.wearable wifi-direct-plugin-wpasupplicant.so
569 %preun -n wifi-direct-plugin-wpasupplicant-profile_wearable
572 # This is an un-installation.
573 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
577 # This is an upgrade.
584 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
585 # if tv || "undefined"
586 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
589 ln -sf wfd-manager.tv wfd-manager
594 # This is an un-installation.
595 rm %{_bindir}/wfd-manager
598 # This is an upgrade.
604 %post -n wifi-direct-plugin-wpasupplicant-profile_tv
606 ln -sf wifi-direct-plugin-wpasupplicant.so.tv wifi-direct-plugin-wpasupplicant.so
610 %preun -n wifi-direct-plugin-wpasupplicant-profile_tv
613 # This is an un-installation.
614 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
618 # This is an upgrade.
626 %manifest wifi-direct-manager.manifest
628 %defattr(-,root,root,-)
629 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
630 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
631 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
632 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
633 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
634 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
635 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
636 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
637 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
638 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
639 %attr(644,root,root) %{_libdir}/systemd/system/*
640 %if "%{?_lib}" == "lib64"
641 %{_unitdir}/wifi-direct-manager.service
643 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
644 %{upgrade_script_path}/500.wifi-direct-manager_upgrade.sh
646 %files -n wifi-direct-plugin-wpasupplicant
647 %manifest wifi-direct-plugin-wpasupplicant.manifest
649 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
650 # if common || ivi || "undefined"
651 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
652 %defattr(-,root,root,-)
653 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
656 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
657 # if common || ivi || "undefined"
658 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
659 %files profile_common
660 %defattr(-,root,root,-)
661 %{_bindir}/wfd-manager
663 %files -n wifi-direct-plugin-wpasupplicant-profile_common
664 # default .so files are housed in the main pkg.
667 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
668 # if mobile || "undefined"
669 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
670 %files profile_mobile
671 %defattr(-,root,root,-)
672 %{_bindir}/wfd-manager.mobile
674 %files -n wifi-direct-plugin-wpasupplicant-profile_mobile
675 %manifest wifi-direct-plugin-wpasupplicant.manifest
676 %defattr(-,root,root,-)
677 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile
680 %defattr(-,root,root,-)
681 %{_bindir}/wfd-manager.tm1
683 %files -n wifi-direct-plugin-wpasupplicant-extension-TM1
684 %manifest wifi-direct-plugin-wpasupplicant.manifest
685 %defattr(-,root,root,-)
686 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.tm1
689 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
690 # if wearable || "undefined"
691 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
692 %files profile_wearable
693 %defattr(-,root,root,-)
694 %{_bindir}/wfd-manager.wearable
696 %files -n wifi-direct-plugin-wpasupplicant-profile_wearable
697 %manifest wifi-direct-plugin-wpasupplicant.manifest
698 %defattr(-,root,root,-)
699 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable
702 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
703 # if tv || "undefined"
704 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
706 %defattr(-,root,root,-)
707 %{_bindir}/wfd-manager.tv
709 %files -n wifi-direct-plugin-wpasupplicant-profile_tv
710 %manifest wifi-direct-plugin-wpasupplicant.manifest
711 %defattr(-,root,root,-)
712 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv
715 #%files -n wifi-direct-prd-plugin-wpasupplicant
716 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
718 #%defattr(-,root,root,-)
719 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so