summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--freerouter.spec19
-rw-r--r--rtr-hw.txt7
-rw-r--r--rtr-sw.txt85
-rw-r--r--sources2
5 files changed, 110 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 731c480..2b1da30 100644
--- a/.gitignore
+++ b/.gitignore
@@ -57,3 +57,4 @@
/v25.8.16.tar.gz
/v25.8.24.tar.gz
/v25.8.30.tar.gz
+/v25.11.9.tar.gz
diff --git a/freerouter.spec b/freerouter.spec
index c4949c0..7b19cce 100644
--- a/freerouter.spec
+++ b/freerouter.spec
@@ -3,7 +3,7 @@
%define _use_weak_usergroup_deps 1
Name: freerouter
-Version: 25.8.30
+Version: 25.11.9
Release: 1%{?dist}
Summary: Free, open source router OS process
@@ -24,6 +24,8 @@ Source11: veth250.network
Source12: veth251.network
Source13: veth251.netdev
Source14: 80-freerouter.conf
+Source15: rtr-hw.txt
+Source16: rtr-sw.txt
BuildRequires: clang llvm
BuildRequires: dpdk-devel
@@ -32,12 +34,15 @@ BuildRequires: libpcap-devel
BuildRequires: liburing-devel
BuildRequires: libxdp-devel
BuildRequires: openssl-devel
-BuildRequires: systemd
+BuildRequires: systemd zip
BuildRequires: java-21-openjdk-devel
Requires: java-21-openjdk-headless
Recommends: freerouter-native
Recommends: socat
Recommends: telnet
+%if 0%{?fedora} || 0%{?suse_version}
+Requires(pre): group(dialout)
+%endif
%description
freeRouter speaks routing protocols, and (re)encapsulates packets on
@@ -73,6 +78,14 @@ Examples of freeRouter test configurations.
%prep
%setup -q -n freeRtr-%{?version}
cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} .
+cp %{SOURCE15} %{SOURCE16} misc
+
+%if 0%{?suse_version}
+sed -i 's|/usr/bin/freerouter|/usr/lib64/jvm/jre-21-openjdk/bin/java -jar /usr/share/java/rtr.jar|g' misc/debian2/freerouter.service
+sed -i 's|libmnl/libmnl.h|libmnl/libmnl/libmnl.h|g' misc/native/{p4mnl_user.c,veth.c}
+%else
+sed -i 's|/usr/bin/freerouter|/usr/lib/jvm/jre-21-openjdk/bin/java -jar /usr/share/java/rtr.jar|g' misc/debian2/freerouter.service
+%endif
%build
pushd src
@@ -88,7 +101,6 @@ popd
%install
find binTmp -size 0 -print -delete
find misc/demo -type f -not -name '*.txt' -delete
-sed -i 's|/usr/bin/freerouter|/usr/lib/jvm/jre-21-openjdk/bin/java -jar /usr/share/java/rtr.jar|g' misc/debian2/freerouter.service
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_libdir}
@@ -157,6 +169,7 @@ usermod -aG dialout freerouter
%doc freerouter-p4emu.service freerouter-p4mnl.service
%doc freerouter-p4udp.service freerouter-p4urng.service
%doc freerouter-p4xdp.service freerouter-p4xsk.service
+%doc misc/rtr-hw.txt misc/rtr-sw.txt
%dir %{_sysconfdir}/freerouter/interfaces
%config(noreplace) %{_sysconfdir}/sysctl.d/80-freerouter.conf
%config(noreplace) %{_sysconfdir}/freerouter/interfaces/cpu_port
diff --git a/rtr-hw.txt b/rtr-hw.txt
new file mode 100644
index 0000000..4cc1e21
--- /dev/null
+++ b/rtr-hw.txt
@@ -0,0 +1,7 @@
+hwid emu
+! cpu_port
+int eth0 eth 0000.1111.00fb 127.0.0.1 22710 127.0.0.1 22709
+! freerouter cli
+tcp2vrf 2323 host 23 127.0.0.1
+! freerouter control port for message
+tcp2vrf 9080 host 9080 127.0.0.1
diff --git a/rtr-sw.txt b/rtr-sw.txt
new file mode 100644
index 0000000..868a5d6
--- /dev/null
+++ b/rtr-sw.txt
@@ -0,0 +1,85 @@
+hostname rtr
+buggy
+!
+logging buffered debug 10240
+logging file debug core1.log
+!
+vrf definition host
+ exit
+!
+vrf definition test
+ exit
+!
+interface ethernet0
+ no shutdown
+ no log-link-change
+ exit
+!
+interface sdn1
+ mtu 1500
+ macaddr 0000.0000.1111
+ vrf forwarding test
+ ipv4 address dynamic dynamic
+ ipv4 dhcp-client enable
+ no shutdown
+ no log-link-change
+ exit
+!
+interface sdn2
+ mtu 1500
+ macaddr 0000.0000.2222
+ vrf forwarding test
+ no shutdown
+ no log-link-change
+ exit
+!
+console0
+ no exec authorization
+ no login authentication
+ exit
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+server telnet host
+ security protocol telnet
+ exec timeout 0
+ exec colorize header
+ no exec authorization
+ no login authentication
+ vrf host
+ exit
+!
+server p4lang p4
+ export-vrf test
+ export-port sdn1 0 0 0 0 0
+ export-port sdn2 1 0 0 0 0
+ interconnect ethernet0
+ vrf host
+ exit
+!
+!
+end
diff --git a/sources b/sources
index f734e59..b56b309 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-d675ff0002cc8be76fda44934d6b98dc v25.8.30.tar.gz
+99f656d26ec1acbf566e66ca942737df v25.11.9.tar.gz