Name: net-config
Summary: TIZEN Network Configuration service
-Version: 1.2.11
+Version: 1.2.14
Release: 1
Group: System/Network
License: Apache-2.0
%description haltests
TIZEN Network Configuration service extension for HAL test.
+%ifarch arm armv7l aarch64
%package plugin-online-monitor
Summary: net-config extension for advanced online monitoring
-BuildRequires: connman-extension-bpf-devel
-Requires: libelf0
-Requires: connman-extension-bpf
+BuildRequires: pkgconfig(libbpf)
+Requires: libbpf
Requires: %{name} = %{version}-%{release}
%description plugin-online-monitor
TIZEN Network Configuration service extension for advanced online monitoring.
+%endif
%prep
%setup -q
%if "%{?_lib}" == "lib64"
-DTIZEN_ARCH_64=1 \
%endif
+%ifarch arm armv7l aarch64
+ -DTIZEN_ARM_ARCH=1 \
+%endif
-DLIB_PATH=%{_lib} \
-DBIN_DIR=%{_bindir} \
-DBUILD_GTESTS=%{?gtests:1}%{!?gtests:0} \
#DBus DAC (net-config.manifest enables DBus SMACK)
mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
cp resources/etc/dbus-1/system.d/net-config.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/net-config.conf
+cp resources/etc/dbus-1/system.d/net-config-robot.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/net-config-robot.conf
#log dump
mkdir -p %{buildroot}/opt/etc/dump.d/module.d/
cp resources/opt/etc/dump.d/module.d/network_dump.sh %{buildroot}/opt/etc/dump.d/module.d/network_dump.sh
-cp resources/opt/etc/dump.d/module.d/network_log_dump.sh %{buildroot}/opt/etc/dump.d/module.d/network_log_dump.sh
mkdir -p %{buildroot}/opt/var/lib/net-config/
cp resources/opt/etc/dump.d/module.d/network_dump.sh %{buildroot}/opt/var/lib/net-config/network_dump.sh
cp resources/opt/etc/dump.d/module.d/network_log_dump.sh %{buildroot}/opt/var/lib/net-config/network_log_dump.sh
mv %{_builddir}/%{name}-%{version}/net-config.wearable %{buildroot}%{_bindir}
+%ifarch arm armv7l aarch64
#online-monitor
cp plugin/online-monitor/online_monitor.conf %{buildroot}/%{_localstatedir}/lib/net-config
+cp plugin/online-monitor/common_info_dump.sh %{buildroot}/opt/var/lib/net-config/
+cp plugin/online-monitor/supp_log_dump.sh %{buildroot}/opt/var/lib/net-config/
+cp plugin/online-monitor/bpf_code %{buildroot}/opt/var/lib/net-config/
+%endif
%post
chsmack -a 'System::Shared' %{_sysconfdir}/resolv.conf
%attr(644,root,root) %{_datadir}/dbus-1/system-services/*
#DBus DAC
%attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/*
+%exclude %{_sysconfdir}/dbus-1/system.d/net-config-robot.conf
%attr(644,root,root) /usr/lib/tmpfiles.d/security-network-config.conf
%attr(644,root,root) %{_unitdir}/net-config.service
%attr(644,root,root) %{_unitdir}/multi-user.target.wants/net-config.service
%license LICENSE
%attr(750,network_fw,network_fw) /opt/etc/dump.d/module.d/network_dump.sh
%attr(750,network_fw,network_fw) /opt/var/lib/net-config/network_dump.sh
-%attr(750,network_fw,network_fw) /opt/etc/dump.d/module.d/network_log_dump.sh
%attr(750,network_fw,network_fw) /opt/var/lib/net-config/network_log_dump.sh
#### tv profile ####
#### robot profile ####
%post profile_robot
mv /var/lib/net-config/settings-robot /var/lib/net-config/settings
+mv %{_sysconfdir}/dbus-1/system.d/net-config-robot.conf %{_sysconfdir}/dbus-1/system.d/net-config.conf
%files profile_robot
%manifest net-config.manifest
%attr(644,root,root) /var/lib/net-config/settings-robot
+%attr(644,root,root) %{_sysconfdir}/dbus-1/system.d/net-config-robot.conf
+
#### plugin ####
%files plugin-headed
%manifest net-config.manifest
%{_bindir}/hal/*haltests
+%ifarch arm armv7l aarch64
%files plugin-online-monitor
%manifest net-config.manifest
%attr(500,network_fw,network_fw) %{_libdir}/net-config-plugin-online-monitor.so
%attr(644,root,root) %{_localstatedir}/lib/net-config/online_monitor.conf
+%attr(750,network_fw,network_fw) /opt/var/lib/net-config/common_info_dump.sh
+%attr(750,network_fw,network_fw) /opt/var/lib/net-config/supp_log_dump.sh
+%attr(640,network_fw,network_fw) /opt/var/lib/net-config/bpf_code
+
+%post plugin-online-monitor
+/usr/bin/mkdir -p /opt/usr/data/network/online_mon
+%endif