[4.0] Remove profile build dependencies
[platform/core/connectivity/wifi-direct-manager.git] / packaging / wifi-direct-manager.spec
index 901828d..221fdcf 100644 (file)
@@ -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