summaryrefslogtreecommitdiff
path: root/freerouter.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-09-08 23:10:00 +0000
committerCoprDistGit <infra@openeuler.org>2024-09-08 23:10:00 +0000
commit6ea16c594ff0a6e449ccc9aa775c24927c296e1a (patch)
tree11aa4d4766476d2600a5c36364c998a05b38eeee /freerouter.spec
parent34431d470103efb06ac76839a7a0b6b1b15ee9ce (diff)
automatic import of freerouter
Diffstat (limited to 'freerouter.spec')
-rw-r--r--freerouter.spec15
1 files changed, 12 insertions, 3 deletions
diff --git a/freerouter.spec b/freerouter.spec
index 44c8920..6990b32 100644
--- a/freerouter.spec
+++ b/freerouter.spec
@@ -2,7 +2,7 @@
%undefine _debugsource_packages
Name: freerouter
-Version: 24.9.6
+Version: 24.9.8
Release: 1%{?dist}
Summary: Free, open source router OS process
@@ -17,6 +17,12 @@ Source5: freerouter-p4udp.service
Source6: freerouter-p4urng.service
Source7: freerouter-p4xdp.service
Source8: freerouter-p4xsk.service
+Source9: 10-virtio.link
+Source10: 20-veth.link
+Source11: veth250.network
+Source12: veth251.network
+Source13: veth251.netdev
+
%if 0%{?fedora} || 0%{?rhel} > 7 || 0%{?openEuler}
Recommends: socat
Recommends: freerouter-native
@@ -50,7 +56,7 @@ effect: there are no vrf-awareness questions
Summary: Native tools for better performance than socat
Requires: %{name} = %{version}-%{release}
%if 0%{?fedora} || 0%{?rhel} > 7 || 0%{?openEuler}
-Recommends: dpdk-tools xdp-tools
+Recommends: dpdk-tools xdp-tools systemd-networkd
%endif
%description native
@@ -69,7 +75,7 @@ Examples of freeRouter test configurations.
%prep
%setup -q -n freeRtr-%{?version}
-cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} .
+cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} %{SOURCE9} %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} .
%build
pushd src
@@ -93,6 +99,7 @@ mkdir -p %{buildroot}%{_javadir}
mkdir -p %{buildroot}%{_unitdir}
mkdir -p %{buildroot}%{_datadir}/freerouter
mkdir -p %{buildroot}%{_sysconfdir}/freerouter/interfaces
+mkdir -p %{buildroot}%{_sysconfdir}/systemd/network
mkdir -p %{buildroot}%{_sharedstatedir}/freerouter
install -m644 src/rtr.jar %{buildroot}%{_javadir}
@@ -101,6 +108,7 @@ install -m755 binTmp/*.so %{buildroot}%{_libdir}
install -m755 misc/debian2/interface.sh %{buildroot}%{_datadir}/freerouter/
install -m644 misc/debian2/interface.cpu_port %{buildroot}%{_sysconfdir}/freerouter/interfaces/cpu_port
install -m644 misc/debian2/rtr-hw.txt misc/debian2/rtr-sw.txt %{buildroot}%{_sysconfdir}/freerouter
+install -m644 10-virtio.link 20-veth.link veth250.network veth251.network veth251.netdev %{buildroot}%{_sysconfdir}/systemd/network/
install -m644 misc/debian2/freerouter-native@.service %{buildroot}%{_unitdir}
install -m644 misc/debian2/freerouter.service %{buildroot}%{_unitdir}
install -m644 misc/debian2/freerouter.service %{buildroot}%{_unitdir}/freerouter@.service
@@ -152,6 +160,7 @@ usermod -aG dialout freerouter
%doc freerouter-p4xdp.service freerouter-p4xsk.service
%dir %{_sysconfdir}/freerouter/interfaces
%config(noreplace) %{_sysconfdir}/freerouter/interfaces/cpu_port
+%config(noreplace) %{_sysconfdir}/systemd/network/*
%{_bindir}/*.bin
%{_libdir}/*.so
%{_datadir}/freerouter/