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
74 %package extension-TM1
75 Summary: Extension for mobile TM1
76 Requires: %{name}-profile_mobile = %{version}-%{release}
77 %description extension-TM1
78 Manager for handling wifi-direct functionalities for mobile TM1
82 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
83 # if wearable || "undefined"
84 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
85 %package profile_wearable
86 Summary: Wi-Fi Direct manger for wearable
87 Provides: %{name}-compat = %{version}-%{release}
88 Conflicts: %{name}-profile_common
89 Conflicts: %{name}-profile_mobile
90 Conflicts: %{name}-profile_tv
91 %description profile_wearable
92 Manager for handling wifi-direct functionalities for wearable
95 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
96 # if tv || "undefined"
97 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
99 Summary: Wi-Fi Direct manger for tv
100 Provides: %{name}-compat = %{version}-%{release}
101 Conflicts: %{name}-profile_common
102 Conflicts: %{name}-profile_mobile
103 Conflicts: %{name}-profile_wearable
104 %description profile_tv
105 Manager for handling wifi-direct functionalities for tv
108 %package -n wifi-direct-plugin-wpasupplicant
109 Summary: Wifi direct plugin for wpa supplicant
110 Group: Network & Connectivity/Wireless
111 Requires: %{name} = %{version}-%{release}
112 Requires: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
113 Recommends: wifi-direct-plugin-wpasupplicant-profile_common = %{version}-%{release}
114 %description -n wifi-direct-plugin-wpasupplicant
115 Wi-Fi direct manager plugin to abstract wpa_supplicant
117 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
118 # if common || ivi || "undefined"
119 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
120 %package -n wifi-direct-plugin-wpasupplicant-profile_common
121 Summary: Wifi direct plugin for wpa supplicant for common/ivi
122 Group: Network & Connectivity/Wireless
123 Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
124 Provides: wifi-direct-plugin-wpasupplicant-profile_ivi = %{version}-%{release}
125 Conflicts: wifi-direct-plugin-wpasupplicant-profile_wearable
126 Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile
127 Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv
128 %description -n wifi-direct-plugin-wpasupplicant-profile_common
129 Wi-Fi direct manager plugin to abstract wpa_supplicant for common/ivi
132 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
133 # if mobile || "undefined"
134 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
135 %package -n wifi-direct-plugin-wpasupplicant-profile_mobile
136 Summary: Wifi direct plugin for wpa supplicant for mobile
137 Group: Network & Connectivity/Wireless
138 Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
139 Conflicts: wifi-direct-plugin-wpasupplicant-profile_wearable
140 Conflicts: wifi-direct-plugin-wpasupplicant-profile_common
141 Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv
142 %description -n wifi-direct-plugin-wpasupplicant-profile_mobile
143 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile
146 %package -n wifi-direct-plugin-wpasupplicant-extension-TM1
147 Summary: Wifi direct plugin for wpa supplicant for mobile TM1
148 Group: Network & Connectivity/Wireless
149 Requires: wifi-direct-plugin-wpasupplicant-profile_mobile = %{version}-%{release}
150 %description -n wifi-direct-plugin-wpasupplicant-extension-TM1
151 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile TM1
155 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
156 # if wearable || "undefined"
157 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
158 %package -n wifi-direct-plugin-wpasupplicant-profile_wearable
159 Summary: Wifi direct plugin for wpa supplicant for wearable
160 Group: Network & Connectivity/Wireless
161 Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
162 Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile
163 Conflicts: wifi-direct-plugin-wpasupplicant-profile_common
164 Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv
165 %description -n wifi-direct-plugin-wpasupplicant-profile_wearable
166 Wi-Fi direct manager plugin to abstract wpa_supplicant for wearable
169 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
170 # if tv || "undefined"
171 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
172 %package -n wifi-direct-plugin-wpasupplicant-profile_tv
173 Summary: Wifi direct plugin for wpa supplicant for tv
174 Group: Network & Connectivity/Wireless
175 Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release}
176 Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile
177 Conflicts: wifi-direct-plugin-wpasupplicant}-profile_wearable
178 Conflicts: wifi-direct-plugin-wpasupplicant-profile_common
179 %description -n wifi-direct-plugin-wpasupplicant-profile_tv
180 Wi-Fi direct manager plugin to abstract wpa_supplicant for tv
183 #%package -n wifi-direct-prd-plugin-wpasupplicant
184 #Summary: Wifi direct prd plugin for wpa supplicant
185 #Group: Network & Connectivity/Wireless
186 #Requires: %{name} = %{version}-%{release}
187 #%description -n wifi-direct-prd-plugin-wpasupplicant
188 #Wi-Fi direct manager prd plugin to abstract wpa_supplicant
197 cp -a %{SOURCE1} ./wfd-manager.conf
204 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
205 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
206 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
220 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
221 # if mobile || "undefined"
222 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
223 mkdir -p build_mobile
225 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
226 -DTIZEN_ENABLE_PRD=0 \
227 %if 0%{?model_build_feature_wlan_concurrent_mode}
228 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
230 %if ! 0%{?model_build_feature_network_tethering_disable}
231 -DTIZEN_TETHERING_ENABLE=0 \
233 -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
234 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
235 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
236 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
237 -DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \
238 -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
239 -DCTRL_IFACE_DBUS=1 \
240 -DTIZEN_DEBUG_DBUS_VALUE=1 \
241 -DTIZEN_PROFILE_MOBILE=1 \
242 -DTIZEN_FEATURE_ASP=1 \
243 %if "%{?_lib}" == "lib64"
246 -DLIB_DIR=%{_libdir} \
247 -DBIN_DIR=%{_bindir} \
248 -DSBIN_DIR=%{_sbindir} \
249 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
250 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
251 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
252 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
260 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
261 -DTIZEN_ENABLE_PRD=0 \
262 %if 0%{?model_build_feature_wlan_concurrent_mode}
263 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
265 %if ! 0%{?model_build_feature_network_tethering_disable}
266 -DTIZEN_TETHERING_ENABLE=0 \
268 -DTIZEN_WLAN_BOARD_SPRD=1 \
269 -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
270 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
271 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
272 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
273 -DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \
274 -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
275 -DCTRL_IFACE_DBUS=1 \
276 -DTIZEN_DEBUG_DBUS_VALUE=1 \
277 -DTIZEN_PROFILE_MOBILE=1 \
278 -DTIZEN_FEATURE_ASP=1 \
279 %if "%{?_lib}" == "lib64"
282 -DLIB_DIR=%{_libdir} \
283 -DBIN_DIR=%{_bindir} \
284 -DSBIN_DIR=%{_sbindir} \
285 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
286 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
287 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
288 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
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 mkdir -p build_wearable
300 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
301 -DTIZEN_ENABLE_PRD=0 \
302 %if 0%{?model_build_feature_wlan_concurrent_mode}
303 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
305 %if ! 0%{?model_build_feature_network_tethering_disable}
306 -DTIZEN_TETHERING_ENABLE=0 \
308 -DTIZEN_FEATURE_SERVICE_DISCOVERY=0 \
309 -DTIZEN_FEATURE_WIFI_DISPLAY=0 \
310 %if "%{?_lib}" == "lib64"
313 -DLIB_DIR=%{_libdir} \
314 -DBIN_DIR=%{_bindir} \
315 -DSBIN_DIR=%{_sbindir} \
316 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
317 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
318 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
319 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
325 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
326 # if tv || "undefined"
327 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
330 cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
331 -DTIZEN_ENABLE_PRD=0 \
332 %if 0%{?model_build_feature_wlan_concurrent_mode}
333 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
335 %if ! 0%{?model_build_feature_network_tethering_disable}
336 -DTIZEN_TETHERING_ENABLE=0 \
338 -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
339 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
340 -DTIZEN_WLAN_CONCURRENT_ENABLE=0 \
341 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
342 -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
343 -DCTRL_IFACE_DBUS=1 \
344 -DTIZEN_DEBUG_DBUS_VALUE=1 \
345 -DTIZEN_WIFI_MODULE_BUNDLE=0 \
346 -DTIZEN_PROFILE_TV=1 \
347 %if "%{?_lib}" == "lib64"
350 -DLIB_DIR=%{_libdir} \
351 -DBIN_DIR=%{_bindir} \
352 -DSBIN_DIR=%{_sbindir} \
353 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
354 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
355 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
356 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
362 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
363 # if common || ivi || "undefined"
364 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
366 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \
367 -DTIZEN_ENABLE_PRD=0 \
368 %if 0%{?model_build_feature_wlan_concurrent_mode}
369 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
371 %if ! 0%{?model_build_feature_network_tethering_disable}
372 -DTIZEN_TETHERING_ENABLE=0 \
374 -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \
375 -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \
376 -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \
377 -DTIZEN_FEATURE_WIFI_DISPLAY=1 \
378 -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \
379 -DCTRL_IFACE_DBUS=1 \
380 -DTIZEN_DEBUG_DBUS_VALUE=1 \
381 -DTIZEN_PROFILE_COMMON=1 \
382 %if "%{?_lib}" == "lib64"
385 -DLIB_DIR=%{_libdir} \
386 -DBIN_DIR=%{_bindir} \
387 -DSBIN_DIR=%{_sbindir} \
388 -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \
389 -DTZ_SYS_VAR=%{TZ_SYS_VAR} \
390 -DTZ_SYS_ETC=%{TZ_SYS_ETC} \
391 -DTZ_SYS_RUN=%{TZ_SYS_RUN}
400 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
401 # if mobile || "undefined"
402 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
405 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.mobile
406 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile
412 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.tm1
413 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tm1
418 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
419 # if wearable || "undefined"
420 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
423 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.wearable
424 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable
428 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
429 # if tv || "undefined"
430 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
433 mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.tv
434 mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv
438 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
439 # if common || ivi || "undefined"
440 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
444 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
445 cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
446 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
447 cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service
448 mkdir -p %{buildroot}%{_libdir}/systemd/system/
449 cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service
450 %if "%{?_lib}" == "lib64"
451 mkdir -p %{buildroot}%{_unitdir}
452 cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service
454 mkdir -p %{buildroot}%{upgrade_script_path}
455 cp -f 500.wifi-direct-manager_upgrade.sh %{buildroot}%{upgrade_script_path}
458 chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
459 chmod 755 %{_bindir}/dhcpd-notify.sh
460 chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
461 chmod 755 %{_bindir}/wifi-direct-server.sh
462 chmod 755 %{_bindir}/wifi-direct-dhcp.sh
463 chmod 755 %{_sbindir}/p2p_supp.sh
465 if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then
466 mkdir -p %{TZ_SYS_VAR}/lib/misc
469 touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
470 chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases
472 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
473 # if mobile || "undefined"
474 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
477 ln -sf wfd-manager.mobile wfd-manager
479 %preun profile_mobile
482 # This is an un-installation.
483 rm %{_bindir}/wfd-manager
486 # This is an upgrade.
492 %post -n wifi-direct-plugin-wpasupplicant-profile_mobile
494 ln -sf wifi-direct-plugin-wpasupplicant.so.mobile wifi-direct-plugin-wpasupplicant.so
498 %preun -n wifi-direct-plugin-wpasupplicant-profile_mobile
501 # This is an un-installation.
502 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
506 # This is an upgrade.
515 ln -sf wfd-manager.tm1 wfd-manager.mobile
520 # This is an un-installation.
521 rm %{_bindir}/wfd-manager
524 # This is an upgrade.
530 %post -n wifi-direct-plugin-wpasupplicant-extension-TM1
532 mv wifi-direct-plugin-wpasupplicant.so.tm1 wifi-direct-plugin-wpasupplicant.so.mobile
536 %preun -n wifi-direct-plugin-wpasupplicant-extension-TM1
539 # This is an un-installation.
541 mv wifi-direct-plugin-wpasupplicant.so.mobile wifi-direct-plugin-wpasupplicant.so.tm1
545 # This is an upgrade.
554 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
555 # if wearable || "undefined"
556 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
557 %post profile_wearable
559 ln -sf wfd-manager.wearable wfd-manager
561 %preun profile_wearable
564 # This is an un-installation.
565 rm %{_bindir}/wfd-manager
568 # This is an upgrade.
574 %post -n wifi-direct-plugin-wpasupplicant-profile_wearable
576 ln -sf wifi-direct-plugin-wpasupplicant.so.wearable wifi-direct-plugin-wpasupplicant.so
580 %preun -n wifi-direct-plugin-wpasupplicant-profile_wearable
583 # This is an un-installation.
584 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
588 # This is an upgrade.
595 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
596 # if tv || "undefined"
597 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
600 ln -sf wfd-manager.tv wfd-manager
605 # This is an un-installation.
606 rm %{_bindir}/wfd-manager
609 # This is an upgrade.
615 %post -n wifi-direct-plugin-wpasupplicant-profile_tv
617 ln -sf wifi-direct-plugin-wpasupplicant.so.tv wifi-direct-plugin-wpasupplicant.so
621 %preun -n wifi-direct-plugin-wpasupplicant-profile_tv
624 # This is an un-installation.
625 rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so
629 # This is an upgrade.
637 %manifest wifi-direct-manager.manifest
639 %defattr(-,root,root,-)
640 %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf
641 %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf
642 %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf
643 %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf
644 %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf
645 %attr(755,-,-) %{_bindir}/dhcpd-notify.sh
646 %attr(755,-,-) %{_bindir}/wifi-direct-server.sh
647 %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh
648 %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip
649 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
650 %attr(644,root,root) %{_libdir}/systemd/system/*
651 %if "%{?_lib}" == "lib64"
652 %{_unitdir}/wifi-direct-manager.service
654 %attr(755,-,-) %{_sbindir}/p2p_supp.sh
655 %{upgrade_script_path}/500.wifi-direct-manager_upgrade.sh
657 %files -n wifi-direct-plugin-wpasupplicant
658 %manifest wifi-direct-plugin-wpasupplicant.manifest
660 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
661 # if common || ivi || "undefined"
662 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
663 %defattr(-,root,root,-)
664 %{_libdir}/wifi-direct-plugin-wpasupplicant.so
667 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
668 # if common || ivi || "undefined"
669 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile"
670 %files profile_common
671 %defattr(-,root,root,-)
672 %{_bindir}/wfd-manager
674 %files -n wifi-direct-plugin-wpasupplicant-profile_common
675 # default .so files are housed in the main pkg.
678 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
679 # if mobile || "undefined"
680 %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
681 %files profile_mobile
682 %defattr(-,root,root,-)
683 %{_bindir}/wfd-manager.mobile
685 %files -n wifi-direct-plugin-wpasupplicant-profile_mobile
686 %manifest wifi-direct-plugin-wpasupplicant.manifest
687 %defattr(-,root,root,-)
688 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile
692 %defattr(-,root,root,-)
693 %{_bindir}/wfd-manager.tm1
695 %files -n wifi-direct-plugin-wpasupplicant-extension-TM1
696 %manifest wifi-direct-plugin-wpasupplicant.manifest
697 %defattr(-,root,root,-)
698 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.tm1
702 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
703 # if wearable || "undefined"
704 %if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
705 %files profile_wearable
706 %defattr(-,root,root,-)
707 %{_bindir}/wfd-manager.wearable
709 %files -n wifi-direct-plugin-wpasupplicant-profile_wearable
710 %manifest wifi-direct-plugin-wpasupplicant.manifest
711 %defattr(-,root,root,-)
712 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable
715 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
716 # if tv || "undefined"
717 %if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
719 %defattr(-,root,root,-)
720 %{_bindir}/wfd-manager.tv
722 %files -n wifi-direct-plugin-wpasupplicant-profile_tv
723 %manifest wifi-direct-plugin-wpasupplicant.manifest
724 %defattr(-,root,root,-)
725 %{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv
728 #%files -n wifi-direct-prd-plugin-wpasupplicant
729 #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest
731 #%defattr(-,root,root,-)
732 #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so