summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore12
-rw-r--r--freerouter.spec46
-rw-r--r--rtr-hw.txt7
-rw-r--r--rtr-sw.txt85
-rw-r--r--sources2
5 files changed, 127 insertions, 25 deletions
diff --git a/.gitignore b/.gitignore
index e183a21..2b1da30 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,3 +46,15 @@
/v25.4.13.tar.gz
/v25.4.19.tar.gz
/v25.4.24.tar.gz
+/v25.4.26.tar.gz
+/v25.5.3.tar.gz
+/v25.5.9.tar.gz
+/v25.5.22.tar.gz
+/v25.5.24.tar.gz
+/v25.6.2.tar.gz
+/v25.7.17.tar.gz
+/v25.8.4.tar.gz
+/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 e291d43..7b19cce 100644
--- a/freerouter.spec
+++ b/freerouter.spec
@@ -3,7 +3,7 @@
%define _use_weak_usergroup_deps 1
Name: freerouter
-Version: 25.4.24
+Version: 25.11.9
Release: 1%{?dist}
Summary: Free, open source router OS process
@@ -24,28 +24,24 @@ Source11: veth250.network
Source12: veth251.network
Source13: veth251.netdev
Source14: 80-freerouter.conf
+Source15: rtr-hw.txt
+Source16: rtr-sw.txt
-%if 0%{?rhel} == 7
-BuildRequires: openssl1.1-devel
-%else
-BuildRequires: openssl-devel
-BuildRequires: liburing-devel
-BuildRequires: libxdp-devel
-Recommends: freerouter-native
-Recommends: socat
-Recommends: telnet
-%endif
-BuildRequires: systemd
BuildRequires: clang llvm
BuildRequires: dpdk-devel
-BuildRequires: libpcap-devel
BuildRequires: libmnl-devel
-%if 0%{?fedora} > 41 || 0%{?rhel} > 9
+BuildRequires: libpcap-devel
+BuildRequires: liburing-devel
+BuildRequires: libxdp-devel
+BuildRequires: openssl-devel
+BuildRequires: systemd zip
BuildRequires: java-21-openjdk-devel
Requires: java-21-openjdk-headless
-%else
-BuildRequires: java-11-openjdk-devel
-Requires: java-11-openjdk-headless
+Recommends: freerouter-native
+Recommends: socat
+Recommends: telnet
+%if 0%{?fedora} || 0%{?suse_version}
+Requires(pre): group(dialout)
%endif
%description
@@ -63,9 +59,7 @@ effect: there are no vrf-awareness questions
%package native
Summary: Native tools for better performance than socat
Requires: %{name} = %{version}-%{release}
-%if 0%{?rhel} != 7
Recommends: dpdk-tools xdp-tools systemd-networkd
-%endif
%description native
These tools are completely optional but should deliver better performance
@@ -84,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
@@ -99,11 +101,6 @@ popd
%install
find binTmp -size 0 -print -delete
find misc/demo -type f -not -name '*.txt' -delete
-%if 0%{?fedora} > 41 || 0%{?rhel} > 9
-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
-%else
-sed -i 's|/usr/bin/freerouter|/usr/lib/jvm/jre-11-openjdk/bin/java -jar /usr/share/java/rtr.jar|g' misc/debian2/freerouter.service
-%endif
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_libdir}
@@ -172,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 44ffa79..b56b309 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-fca986537aaaf306a7a47ce0affc5c5e v25.4.24.tar.gz
+99f656d26ec1acbf566e66ca942737df v25.11.9.tar.gz