%define CHECK_WMESH_PRIVILEGE False Name: wifi-mesh-manager Summary: Wi-Fi mesh network daemon Version: 0.0.2 Release: 1 Group: Network & Connectivity/Wireless License: Apache-2.0 Source0: %{name}-%{version}.tar.gz Source1: dbus-wmeshd.conf Source2: net.wmesh.service Source3: wmeshd.service BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(dlog) BuildRequires: pkgconfig(libnl-3.0) BuildRequires: pkgconfig(dbus-1) BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(libtzplatform-config) BuildRequires: pkgconfig(capi-network-wifi-manager) BuildRequires: cmake # if meshd do dhcp instead of connman Requires: net-tools Requires: toybox-symlinks-dhcp %description Manager for handling Wi-Fi mesh network %prep %setup -q chmod 644 %{SOURCE0} chmod 644 %{SOURCE1} chmod 644 %{SOURCE2} chmod 644 %{SOURCE3} %if %{CHECK_WMESH_PRIVILEGE} == "True" cp -a %{SOURCE1} ./wmeshd.conf %endif cp -a %{SOURCE2} . cp -a %{SOURCE3} . %build CFLAGS=$(echo $CFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//') CXXFLAGS=$(echo $CXXFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//') cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \ -DTIZEN_FEATURE_MESH_ON_DEMAND=1 \ -DLIB_DIR=%{_libdir} \ -DBIN_DIR=%{_bindir} \ -DSBIN_DIR=%{_sbindir} make %{?_smp_mflags} %install rm -rf %{buildroot} %make_install %if %{CHECK_WMESH_PRIVILEGE} == "True" mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d cp wmeshd.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/wmeshd.conf %endif mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/ cp net.wmesh.service %{buildroot}%{_datadir}/dbus-1/system-services/net.wmesh.service mkdir -p %{buildroot}%{_unitdir} cp wmeshd.service %{buildroot}%{_unitdir}/wmeshd.service %post chmod 755 %{_sbindir}/wmesh.sh %files %manifest wmeshd.manifest %license LICENSE %defattr(-,root,root,-) %caps(cap_net_raw,cap_net_admin=ei) %attr(750,network_fw,network_fw) %{_bindir}/wmeshd %if %{CHECK_WMESH_PRIVILEGE} == "True" %config %{_sysconfdir}/dbus-1/system.d/wmeshd.conf %endif %attr(644,root,root) %{_datadir}/dbus-1/system-services/* %attr(644,root,root) %{_unitdir}/wmeshd.service %attr(750,root,root) %{_sbindir}/wmesh.sh