# 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|tm1|tv|ivi|common)$ %endif Name: wifi-direct-manager Summary: Wi-Fi Direct manger Version: 1.2.241 Release: 1 Group: Network & Connectivity/Wireless License: Apache-2.0 Source0: %{name}-%{version}.tar.gz Source1: dbus-wfd-manager.conf Source2: net.wifidirect.service Source3: wifi-direct-manager.service BuildRequires: pkgconfig(capi-network-wifi-direct) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(vconf) BuildRequires: pkgconfig(libnl-2.0) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(aul) BuildRequires: pkgconfig(capi-system-info) BuildRequires: pkgconfig(capi-appfw-application) BuildRequires: pkgconfig(libsystemd-login) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: cmake Requires: net-tools 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 manager 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 manager 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 %ifarch %{arm} %package extension-TM1 Summary: Extension for mobile TM1 Requires: %{name}-profile_mobile = %{version}-%{release} %description extension-TM1 Manager for handling wifi-direct functionalities for mobile TM1 %endif %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 manager 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 manager 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} %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 Requires: wifi-direct-plugin-wpasupplicant = %{version}-%{release} %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 Requires: wifi-direct-plugin-wpasupplicant = %{version}-%{release} %description -n wifi-direct-plugin-wpasupplicant-profile_mobile Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile %ifarch %{arm} %package -n wifi-direct-plugin-wpasupplicant-extension-TM1 Summary: Wifi direct plugin for wpa supplicant for mobile TM1 Group: Network & Connectivity/Wireless Requires: wifi-direct-plugin-wpasupplicant-profile_mobile = %{version}-%{release} %description -n wifi-direct-plugin-wpasupplicant-extension-TM1 Wi-Fi direct manager plugin to abstract wpa_supplicant for mobile TM1 %endif %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 Requires: wifi-direct-plugin-wpasupplicant = %{version}-%{release} %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 Requires: wifi-direct-plugin-wpasupplicant = %{version}-%{release} %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 %prep %setup -q chmod 644 %{SOURCE0} chmod 644 %{SOURCE1} chmod 644 %{SOURCE2} chmod 644 %{SOURCE3} cp -a %{SOURCE1} ./wfd-manager.conf cp -a %{SOURCE2} . cp -a %{SOURCE3} . %build export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" %ifarch %{arm} export ARCH=arm %else %if 0%{?simulator} export ARCH=emul %else export ARCH=i586 %endif %endif cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCHITECTURE=$ARCH \ %if ! 0%{?model_build_feature_network_tethering_disable} -DTIZEN_TETHERING_ENABLE=0 \ %endif -DTIZEN_DEBUG_DBUS_VALUE=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} %install rm -rf %{buildroot} mkdir -p %{buildroot}/etc/wifi-direct # This is for backward-compatibility. This does not deteriorate 4.0 Configurability # if mobile || "undefined" %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "common" cp files/wifi-direct-manager.conf.mobile %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.mobile %ifarch %{arm} cp files/wifi-direct-manager.conf.tm1 %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tm1 %endif %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" cp files/wifi-direct-manager.conf.wearable %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.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" cp files/wifi-direct-manager.conf.tv %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.tv %endif # This is for backward-compatibility. This does not deteriorate 4.0 Configurability # if common || ivi || "undefined" %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "mobile" cp files/wifi-direct-manager.conf.common %{buildroot}/etc/wifi-direct/wifi-direct-manager.conf.common %endif %make_install mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d cp wfd-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wfd-manager.conf mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/ cp net.wifidirect.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wifidirect.service mkdir -p %{buildroot}%{_libdir}/systemd/system/ cp wifi-direct-manager.service %{buildroot}%{_libdir}/systemd/system/wifi-direct-manager.service %if "%{?_lib}" == "lib64" mkdir -p %{buildroot}%{_unitdir} cp wifi-direct-manager.service %{buildroot}%{_unitdir}/wifi-direct-manager.service %endif %post chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/dhcpd.conf chmod 644 %{TZ_SYS_RO_ETC}/wifi-direct/wifi-direct-manager.conf chmod 755 %{_bindir}/dhcpd-notify.sh chmod 755 %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip chmod 755 %{_bindir}/wifi-direct-server.sh chmod 755 %{_bindir}/wifi-direct-dhcp.sh chmod 755 %{_sbindir}/p2p_supp.sh if [ ! -d %{TZ_SYS_VAR}/lib/misc ]; then mkdir -p %{TZ_SYS_VAR}/lib/misc 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 common || "undefined" %if "%{?profile}" != "wearable" && "%{?profile}" != "tv" && "%{?profile}" != "ivi" && "%{?profile}" != "mobile" %post profile_common mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf %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" %post profile_mobile mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf %endif %ifarch %{arm} %post extension-TM1 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1 %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf %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 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf %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 mv -f %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf %endif %files %manifest wifi-direct-manager.manifest %license LICENSE %defattr(-,network_fw,network_fw,-) %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/wifi-direct-manager.conf %config %{TZ_SYS_RO_ETC}/wifi-direct/p2p_supp.conf %config %{_sysconfdir}/dbus-1/system.d/wfd-manager.conf %attr(644,-,-) %{TZ_SYS_ETC}/p2p_supp.conf %attr(755,-,-) %{_bindir}/dhcpd-notify.sh %attr(755,-,-) %{_bindir}/wifi-direct-server.sh %attr(755,-,-) %{_bindir}/wifi-direct-dhcp.sh %attr(755,-,-) %{TZ_SYS_RO_ETC}/wifi-direct/udhcp_script.non-autoip %attr(644,network_fw,network_fw) %{_datadir}/dbus-1/system-services/* %attr(644,network_fw,network_fw) %{_libdir}/systemd/system/* %if "%{?_lib}" == "lib64" %{_unitdir}/wifi-direct-manager.service %endif %attr(755,-,-) %{_sbindir}/p2p_supp.sh %attr(755,-,-) %{_bindir}/wfd-manager %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" %defattr(-,network_fw,network_fw,-) %{_libdir}/wifi-direct-plugin-wpasupplicant.so %endif # 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 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.common %files -n wifi-direct-plugin-wpasupplicant-profile_common # default .so files are housed in the main pkg. %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 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.mobile %files -n wifi-direct-plugin-wpasupplicant-profile_mobile %manifest wifi-direct-plugin-wpasupplicant.manifest %defattr(-,network_fw,network_fw,-) %ifarch %{arm} %files extension-TM1 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tm1 %files -n wifi-direct-plugin-wpasupplicant-extension-TM1 %manifest wifi-direct-plugin-wpasupplicant.manifest %defattr(-,network_fw,network_fw,-) %endif %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 %attr(644,root,root) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.wearable %files -n wifi-direct-plugin-wpasupplicant-profile_wearable %manifest wifi-direct-plugin-wpasupplicant.manifest %defattr(-,network_fw,network_fw,-) %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 %attr(644,network_fw,network_fw) %{_sysconfdir}/wifi-direct/wifi-direct-manager.conf.tv %files -n wifi-direct-plugin-wpasupplicant-profile_tv %manifest wifi-direct-plugin-wpasupplicant.manifest %defattr(-,network_fw,network_fw,-) %endif #%files -n wifi-direct-prd-plugin-wpasupplicant #%manifest wifi-direct-prd-plugin-wpasupplicant.manifest #%license LICENSE #%defattr(-,network_fw,network_fw,-) #%{_libdir}/wifi-direct-prd-plugin-wpasupplicant.so