+# 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
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
%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 \
%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 \
-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
-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
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
%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