From 91429c3de6af783999dda4b52edb6550b312cf41 Mon Sep 17 00:00:00 2001 From: "hk57.kim" Date: Wed, 28 Dec 2016 08:52:33 +0900 Subject: [PATCH] [4.0] Remove profile build dependencies - This is for Tizen 4.0. - Added backward-compatibility that does not deteriorate 4.0 Configurability - When you send SR of this comimt you need to create JIRA-TRE of: - common/ivi profile: Add wifi-direct-manager-profile_common, wifi-direct-plugin-wpasupplicant-profile_common - wearable profile: Add wifi-direct-manager-profile_wearable, wifi-direct-plugin-wpasupplicant-profile_wearable - mobile profile: Add wifi-direct-manager-profile_mobile, wifi-direct-plugin-wpasupplicant-profile_mobile - tv profile: Add wifi-direct-manager-profile_tv, wifi-direct-plugin-wpasupplicant-profile_tv (It's add, not replace.) Change-Id: Ie3ae4429ea4b94c6358edbd9d81d3844a30c85a0 Signed-off-by: hk57.kim --- packaging/wifi-direct-manager.spec | 405 ++++++++++++++++++++++++++++++++++--- 1 file changed, 374 insertions(+), 31 deletions(-) diff --git a/packaging/wifi-direct-manager.spec b/packaging/wifi-direct-manager.spec index 901828d..221fdcf 100644 --- a/packaging/wifi-direct-manager.spec +++ b/packaging/wifi-direct-manager.spec @@ -1,3 +1,9 @@ +# Do not provide .so automatically for the extensions. +# This if statement is for backward compatibility with GBM/Obsolete build systems +%if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%global __provides_exclude_from ^.*\\.(wearable|mobile|tv|ivi|common)$ +%endif + %define upgrade_script_path /usr/share/upgrade/scripts Name: wifi-direct-manager @@ -29,25 +35,138 @@ BuildRequires: cmake Requires: net-tools #Requires: sys-assert #Requires: tizen-coreutils +Requires: %{name}-compat = %{version}-%{release} +Recommends: %{name}-profile_common = %{version}-%{release} + Requires: toybox-symlinks-dhcpd Requires: toybox-symlinks-dhcp %description Manager for handling wifi-direct functionalities +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if common || ivi || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile" +%package profile_common +Summary: Wi-Fi Direct manger for common/ivi +Provides: %{name}-compat = %{version}-%{release} +Provides: %{name}-profile_ivi = %{version}-%{release} +Conflicts: %{name}-profile_mobile +Conflicts: %{name}-profile_wearable +Conflicts: %{name}-profile_tv +%description profile_common +Manager for handling wifi-direct functionalities for common/ivi +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if mobile || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%package profile_mobile +Summary: Wi-Fi Direct manger for mobile +Provides: %{name}-compat = %{version}-%{release} +Conflicts: %{name}-profile_common +Conflicts: %{name}-profile_wearable +Conflicts: %{name}-profile_tv +%description profile_mobile +Manager for handling wifi-direct functionalities for mobile +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if wearable || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%package profile_wearable +Summary: Wi-Fi Direct manger for wearable +Provides: %{name}-compat = %{version}-%{release} +Conflicts: %{name}-profile_common +Conflicts: %{name}-profile_mobile +Conflicts: %{name}-profile_tv +%description profile_wearable +Manager for handling wifi-direct functionalities for wearable +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if tv || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%package profile_tv +Summary: Wi-Fi Direct manger for tv +Provides: %{name}-compat = %{version}-%{release} +Conflicts: %{name}-profile_common +Conflicts: %{name}-profile_mobile +Conflicts: %{name}-profile_wearable +%description profile_tv +Manager for handling wifi-direct functionalities for tv +%endif + %package -n wifi-direct-plugin-wpasupplicant Summary: Wifi direct plugin for wpa supplicant Group: Network & Connectivity/Wireless Requires: %{name} = %{version}-%{release} - +Requires: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release} +Recommends: wifi-direct-plugin-wpasupplicant-profile_common = %{version}-%{release} %description -n wifi-direct-plugin-wpasupplicant Wi-Fi direct manager plugin to abstract wpa_supplicant +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if common || ivi || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile" +%package -n wifi-direct-plugin-wpasupplicant-profile_common +Summary: Wifi direct plugin for wpa supplicant for common/ivi +Group: Network & Connectivity/Wireless +Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release} +Provides: wifi-direct-plugin-wpasupplicant-profile_ivi = %{version}-%{release} +Conflicts: wifi-direct-plugin-wpasupplicant-profile_wearable +Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile +Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv +%description -n wifi-direct-plugin-wpasupplicant-profile_common +Wi-Fi direct manager plugin to abstract wpa_supplicant for common/ivi +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if mobile || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%package -n wifi-direct-plugin-wpasupplicant-profile_mobile +Summary: Wifi direct plugin for wpa supplicant for mobile +Group: Network & Connectivity/Wireless +Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release} +Conflicts: wifi-direct-plugin-wpasupplicant-profile_wearable +Conflicts: wifi-direct-plugin-wpasupplicant-profile_common +Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv +%description -n wifi-direct-plugin-wpasupplicant-profile_mobile +Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if wearable || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%package -n wifi-direct-plugin-wpasupplicant-profile_wearable +Summary: Wifi direct plugin for wpa supplicant for wearable +Group: Network & Connectivity/Wireless +Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release} +Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile +Conflicts: wifi-direct-plugin-wpasupplicant-profile_common +Conflicts: wifi-direct-plugin-wpasupplicant-profile_tv +%description -n wifi-direct-plugin-wpasupplicant-profile_wearable +Wi-Fi direct manager plugin to abstract wpa_supplicant for wearable +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if tv || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%package -n wifi-direct-plugin-wpasupplicant-profile_tv +Summary: Wifi direct plugin for wpa supplicant for tv +Group: Network & Connectivity/Wireless +Provides: wifi-direct-plugin-wpasupplicant-compat = %{version}-%{release} +Conflicts: wifi-direct-plugin-wpasupplicant-profile_mobile +Conflicts: wifi-direct-plugin-wpasupplicant}-profile_wearable +Conflicts: wifi-direct-plugin-wpasupplicant-profile_common +%description -n wifi-direct-plugin-wpasupplicant-profile_tv +Wi-Fi direct manager plugin to abstract wpa_supplicant for tv +%endif + #%package -n wifi-direct-prd-plugin-wpasupplicant #Summary: Wifi direct prd plugin for wpa supplicant #Group: Network & Connectivity/Wireless #Requires: %{name} = %{version}-%{release} - #%description -n wifi-direct-prd-plugin-wpasupplicant #Wi-Fi direct manager prd plugin to abstract wpa_supplicant @@ -81,7 +200,12 @@ export ARCH=i586 %endif -cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if mobile || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +mkdir -p build_mobile +pushd build_mobile +cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ -DTIZEN_ENABLE_PRD=0 \ %if 0%{?model_build_feature_wlan_concurrent_mode} -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \ @@ -89,36 +213,77 @@ cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ %if ! 0%{?model_build_feature_network_tethering_disable} -DTIZEN_TETHERING_ENABLE=0 \ %endif -%if "%{profile}" == "common" - -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \ - -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \ - -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \ - -DTIZEN_FEATURE_WIFI_DISPLAY=1 \ - -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \ - -DCTRL_IFACE_DBUS=1 \ - -DTIZEN_DEBUG_DBUS_VALUE=1 \ - -DTIZEN_PROFILE_COMMON=1 \ -%else -%if "%{profile}" == "wearable" - -DTIZEN_FEATURE_SERVICE_DISCOVERY=0 \ - -DTIZEN_FEATURE_WIFI_DISPLAY=0 \ -%else -%if "%{profile}" == "mobile" %if "%{?tizen_target_name}" == "TM1" -DTIZEN_WLAN_BOARD_SPRD=1 \ %endif - -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \ - -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \ - -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \ - -DTIZEN_FEATURE_WIFI_DISPLAY=1 \ - -DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \ - -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \ - -DCTRL_IFACE_DBUS=1 \ - -DTIZEN_DEBUG_DBUS_VALUE=1 \ - -DTIZEN_PROFILE_MOBILE=1 \ - -DTIZEN_FEATURE_ASP=1 \ -%else -%if "%{profile}" == "tv" + -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \ + -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \ + -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \ + -DTIZEN_FEATURE_WIFI_DISPLAY=1 \ + -DTIZEN_FEATURE_DEFAULT_CONNECTION_AGENT=1 \ + -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \ + -DCTRL_IFACE_DBUS=1 \ + -DTIZEN_DEBUG_DBUS_VALUE=1 \ + -DTIZEN_PROFILE_MOBILE=1 \ + -DTIZEN_FEATURE_ASP=1 \ +%if "%{?_lib}" == "lib64" + -DTIZEN_ARCH_64=1 \ +%endif + -DLIB_DIR=%{_libdir} \ + -DBIN_DIR=%{_bindir} \ + -DSBIN_DIR=%{_sbindir} \ + -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \ + -DTZ_SYS_VAR=%{TZ_SYS_VAR} \ + -DTZ_SYS_ETC=%{TZ_SYS_ETC} \ + -DTZ_SYS_RUN=%{TZ_SYS_RUN} + +make %{?_smp_mflags} +popd +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if wearable || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +mkdir -p build_wearable +pushd build_wearable +cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ + -DTIZEN_ENABLE_PRD=0 \ +%if 0%{?model_build_feature_wlan_concurrent_mode} + -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \ +%endif +%if ! 0%{?model_build_feature_network_tethering_disable} + -DTIZEN_TETHERING_ENABLE=0 \ +%endif + -DTIZEN_FEATURE_SERVICE_DISCOVERY=0 \ + -DTIZEN_FEATURE_WIFI_DISPLAY=0 \ +%if "%{?_lib}" == "lib64" + -DTIZEN_ARCH_64=1 \ +%endif + -DLIB_DIR=%{_libdir} \ + -DBIN_DIR=%{_bindir} \ + -DSBIN_DIR=%{_sbindir} \ + -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \ + -DTZ_SYS_VAR=%{TZ_SYS_VAR} \ + -DTZ_SYS_ETC=%{TZ_SYS_ETC} \ + -DTZ_SYS_RUN=%{TZ_SYS_RUN} + +make %{?_smp_mflags} +popd +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if tv || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +mkdir -p build_tv +pushd build_tv +cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ + -DTIZEN_ENABLE_PRD=0 \ +%if 0%{?model_build_feature_wlan_concurrent_mode} + -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \ +%endif +%if ! 0%{?model_build_feature_network_tethering_disable} + -DTIZEN_TETHERING_ENABLE=0 \ +%endif -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \ -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \ -DTIZEN_WLAN_CONCURRENT_ENABLE=0 \ @@ -128,10 +293,41 @@ cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ -DTIZEN_DEBUG_DBUS_VALUE=1 \ -DTIZEN_WIFI_MODULE_BUNDLE=0 \ -DTIZEN_PROFILE_TV=1 \ +%if "%{?_lib}" == "lib64" + -DTIZEN_ARCH_64=1 \ %endif + -DLIB_DIR=%{_libdir} \ + -DBIN_DIR=%{_bindir} \ + -DSBIN_DIR=%{_sbindir} \ + -DTZ_SYS_RO_ETC=%{TZ_SYS_RO_ETC} \ + -DTZ_SYS_VAR=%{TZ_SYS_VAR} \ + -DTZ_SYS_ETC=%{TZ_SYS_ETC} \ + -DTZ_SYS_RUN=%{TZ_SYS_RUN} + +make %{?_smp_mflags} +popd %endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if common || ivi || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile" +# common +cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ + -DTIZEN_ENABLE_PRD=0 \ +%if 0%{?model_build_feature_wlan_concurrent_mode} + -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \ %endif +%if ! 0%{?model_build_feature_network_tethering_disable} + -DTIZEN_TETHERING_ENABLE=0 \ %endif + -DTIZEN_FEATURE_WIFI_DIRECT_ON_DEMAND=1 \ + -DTIZEN_FEATURE_SERVICE_DISCOVERY=1 \ + -DTIZEN_WLAN_CONCURRENT_ENABLE=1 \ + -DTIZEN_FEATURE_WIFI_DISPLAY=1 \ + -DTIZEN_FEATURE_IP_OVER_EAPOL=1 \ + -DCTRL_IFACE_DBUS=1 \ + -DTIZEN_DEBUG_DBUS_VALUE=1 \ + -DTIZEN_PROFILE_COMMON=1 \ %if "%{?_lib}" == "lib64" -DTIZEN_ARCH_64=1 \ %endif @@ -144,12 +340,47 @@ cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ -DTZ_SYS_RUN=%{TZ_SYS_RUN} make %{?_smp_mflags} +%endif %install rm -rf %{buildroot} +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if mobile || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +pushd build_mobile +%make_install +mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.mobile +mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile +popd +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if wearable || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +pushd build_wearable +%make_install +mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.wearable +mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable +popd +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if tv || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +pushd build_tv +%make_install +mv %{buildroot}%{_bindir}/wfd-manager %{buildroot}%{_bindir}/wfd-manager.tv +mv %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so %{buildroot}%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv +popd +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if common || ivi || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile" %make_install +%endif mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf @@ -179,11 +410,73 @@ fi touch %{TZ_SYS_VAR}/lib/misc/dhcpd.leases chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if mobile || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%post profile_mobile +pushd %{_bindir} +ln -sf wfd-manager.mobile wfd-manager +popd +%preun profile_mobile +rm %{_bindir}/wfd-manager + +%post -n wifi-direct-plugin-wpasupplicant-profile_mobile +pushd %{_libdir} +ln -sf wifi-direct-plugin-wpasupplicant.so.mobile wifi-direct-plugin-wpasupplicant.so +popd +/sbin/ldconfig + +%preun -n wifi-direct-plugin-wpasupplicant-profile_mobile +rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so +/sbin/ldconfig +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if wearable || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%post profile_wearable +pushd %{_bindir} +ln -sf wfd-manager.wearable wfd-manager +popd +%preun profile_wearable +rm %{_bindir}/wfd-manager + +%post -n wifi-direct-plugin-wpasupplicant-profile_wearable +pushd %{_libdir} +ln -sf wifi-direct-plugin-wpasupplicant.so.wearable wifi-direct-plugin-wpasupplicant.so +popd +/sbin/ldconfig + +%preun -n wifi-direct-plugin-wpasupplicant-profile_wearable +rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so +/sbin/ldconfig +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if tv || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%post profile_tv +pushd %{_bindir} +ln -sf wfd-manager.tv wfd-manager +popd +%preun profile_tv +rm %{_bindir}/wfd-manager + +%post -n wifi-direct-plugin-wpasupplicant-profile_tv +pushd %{_libdir} +ln -sf wifi-direct-plugin-wpasupplicant.so.tv wifi-direct-plugin-wpasupplicant.so +popd +/sbin/ldconfig + +%preun -n wifi-direct-plugin-wpasupplicant-profile_tv +rm %{_libdir}/wifi-direct-plugin-wpasupplicant.so +/sbin/ldconfig +%endif + %files %manifest wifi-direct-manager.manifest %license LICENSE %defattr(-,root,root,-) -%{_bindir}/wfd-manager %config %{TZ_SYS_RO_ETC}/wifi-direct/ccode.conf %config %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf @@ -204,8 +497,58 @@ chmod 666 %{TZ_SYS_VAR}/lib/misc/dhcpd.leases %files -n wifi-direct-plugin-wpasupplicant %manifest wifi-direct-plugin-wpasupplicant.manifest %license LICENSE + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if common || ivi || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile" +%files profile_common +%defattr(-,root,root,-) +%{_bindir}/wfd-manager + +%files -n wifi-direct-plugin-wpasupplicant-profile_common +%manifest wifi-direct-plugin-wpasupplicant.manifest %defattr(-,root,root,-) %{_libdir}/wifi-direct-plugin-wpasupplicant.so +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if mobile || "undefined" +%if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%files profile_mobile +%defattr(-,root,root,-) +%{_bindir}/wfd-manager.mobile + +%files -n wifi-direct-plugin-wpasupplicant-profile_mobile +%manifest wifi-direct-plugin-wpasupplicant.manifest +%defattr(-,root,root,-) +%{_libdir}/wifi-direct-plugin-wpasupplicant.so.mobile +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if wearable || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%files profile_wearable +%defattr(-,root,root,-) +%{_bindir}/wfd-manager.wearable + +%files -n wifi-direct-plugin-wpasupplicant-profile_wearable +%manifest wifi-direct-plugin-wpasupplicant.manifest +%defattr(-,root,root,-) +%{_libdir}/wifi-direct-plugin-wpasupplicant.so.wearable +%endif + +# This is for backward-compatibility. This does not deteriorate 4.0 Configurability +# if tv || "undefined" +%if "%{?profile}" != "mobile" && "%{?profile}" != "wearable" && "%{?profile}" != "ivi" && "%{?profile}" != "common" +%files profile_tv +%defattr(-,root,root,-) +%{_bindir}/wfd-manager.tv + +%files -n wifi-direct-plugin-wpasupplicant-profile_tv +%manifest wifi-direct-plugin-wpasupplicant.manifest +%defattr(-,root,root,-) +%{_libdir}/wifi-direct-plugin-wpasupplicant.so.tv +%endif #%files -n wifi-direct-prd-plugin-wpasupplicant #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest -- 2.7.4