From 937c9acf34f48fed36de2b28b20aa43a7f193bca Mon Sep 17 00:00:00 2001 From: Toshaan Bharvani Date: Sat, 7 Feb 2026 17:44:26 +0100 Subject: [PATCH] update version Signed-off-by: Toshaan Bharvani --- SOURCES/README.etc | 16 +++ SOURCES/rt_dsfield.deprecated | 17 +++ SPECS/iproute.spec | 260 ++++++++++++++++++++++++++++++++++ 3 files changed, 293 insertions(+) create mode 100644 SOURCES/README.etc create mode 100644 SOURCES/rt_dsfield.deprecated create mode 100644 SPECS/iproute.spec diff --git a/SOURCES/README.etc b/SOURCES/README.etc new file mode 100644 index 0000000..6fc09c3 --- /dev/null +++ b/SOURCES/README.etc @@ -0,0 +1,16 @@ +You are looking for your iproute2 config in /etc/iproute2 and it's gone? + +Here's an explanation on what's going on: + +From v6.5.0, iproute2 supports stateless configuration pattern. This +means that iproute2 now read its config from /etc/iproute2/FOO, and, +if it does not exist, fall back to /usr/share/iproute2/FOO. + +You can find iproute2 default configuration in /usr/share/iproute2, +while you can store your user-modified config files in /etc/iproute2. + +/usr/share/iproute2 files are not supposed to be manually modified. + +If a previous update broke your user config for iproute2, you may +have one or more ".rpmsave" files in /etc/iproute2. You can restore +your config simply dropping the ".rpmsave" suffix from the file name. diff --git a/SOURCES/rt_dsfield.deprecated b/SOURCES/rt_dsfield.deprecated new file mode 100644 index 0000000..c8eec63 --- /dev/null +++ b/SOURCES/rt_dsfield.deprecated @@ -0,0 +1,17 @@ + +# Deprecated values dropped upstream +# Kept in RHEL for backwards-compatibility +0x00 default +0x10 lowdelay +0x08 throughput +0x04 reliability +# This value overlap with ECT, do not use it! +0x02 mincost +# These values seems do not want to die, Cisco likes them by a strange reason. +0x20 priority +0x40 immediate +0x60 flash +0x80 flash-override +0xa0 critical +0xc0 internet +0xe0 network diff --git a/SPECS/iproute.spec b/SPECS/iproute.spec new file mode 100644 index 0000000..8f51ba2 --- /dev/null +++ b/SPECS/iproute.spec @@ -0,0 +1,260 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.6.5) +## RPMAUTOSPEC: autorelease, autochangelog +%define autorelease(e:s:pb:n) %{?-p:0.}%{lua: + release_number = 2; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} +## END: Set by rpmautospec + +Summary: Advanced IP routing and network device configuration tools +Name: iproute +Version: 6.14.0 +Release: %autorelease +URL: https://kernel.org/pub/linux/utils/net/%{name}2/ +Source0: https://kernel.org/pub/linux/utils/net/%{name}2/%{name}2-%{version}.tar.xz +Source1: rt_dsfield.deprecated +Source2: README.etc + +License: GPL-2.0-or-later AND NIST-PD +BuildRequires: bison +BuildRequires: elfutils-libelf-devel +BuildRequires: flex +BuildRequires: gcc +BuildRequires: iptables-devel >= 1.4.5 +BuildRequires: libbpf-devel +BuildRequires: libcap-devel +BuildRequires: libmnl-devel +BuildRequires: libselinux-devel +BuildRequires: make +BuildRequires: pkgconfig +%if ! 0%{?_module_build} +%if 0%{?fedora} +BuildRequires: linux-atm-libs-devel +%endif +%endif +Requires: libbpf +Requires: psmisc + +# Compat symlinks for Requires in other packages. +Provides: /sbin/ip +%if "%{_sbindir}" == "%{_bindir}" +# We rely on filesystem to create the symlink for us. +Requires: filesystem(unmerged-sbin-symlinks) +Provides: /usr/sbin/ip +Provides: /usr/sbin/ss +%endif + +%description +The iproute package contains networking utilities (ip and rtmon, for example) +which are designed to use the advanced networking capabilities of the Linux +kernel. + +%package tc +Summary: Linux Traffic Control utility +License: GPL-2.0-or-later +Requires: %{name}%{?_isa} = %{version}-%{release} +Provides: /sbin/tc + +%description tc +The Traffic Control utility manages queueing disciplines, their classes and +attached filters and actions. It is the standard tool to configure QoS in +Linux. + +%if ! 0%{?_module_build} +%package doc +Summary: Documentation for iproute2 utilities with examples +License: GPL-2.0-or-later +Requires: %{name} = %{version}-%{release} + +%description doc +The iproute documentation contains howtos and examples of settings. +%endif + +%package devel +Summary: iproute development files +License: GPL-2.0-or-later +Requires: %{name} = %{version}-%{release} +Provides: iproute-static = %{version}-%{release} + +%description devel +The libnetlink static library. + +%prep +%autosetup -p1 -n %{name}2-%{version} + +%build +%configure --color auto +echo -e "\nPREFIX=%{_prefix}\nSBINDIR=%{_sbindir}" >> config.mk +%make_build + +%install +%make_install + +echo '.so man8/tc-cbq.8' > %{buildroot}%{_mandir}/man8/cbq.8 + +# libnetlink +install -D -m644 include/libnetlink.h %{buildroot}%{_includedir}/libnetlink.h +install -D -m644 lib/libnetlink.a %{buildroot}%{_libdir}/libnetlink.a + +# drop these files, iproute-doc package extracts files directly from _builddir +rm -rf '%{buildroot}%{_docdir}' + +# append deprecated values to rt_dsfield for compatibility reasons +%if 0%{?rhel} +cat %{SOURCE1} >>%{buildroot}%{_datadir}/iproute2/rt_dsfield +mkdir -p %{buildroot}%{_sysconfdir}/iproute2 +cp %{SOURCE2} %{buildroot}%{_sysconfdir}/iproute2/README +cp %{SOURCE2} %{buildroot}%{_datadir}/iproute2/README +%endif + +# RHEL-94662: restore /etc/iproute2 conf files, if modified +# this is safe because we don't have conf files in /etc/iproute2 anymore, so +# every *.rpmsave file over there is a leftover from a failed conf upgrade +%posttrans +if [ -f /etc/iproute2/*rpmsave ]; then + for conffile in /etc/iproute2/*rpmsave; do + mv $conffile ${conffile%.rpmsave} + done +fi + +%files +%dir %{_sysconfdir}/iproute2 +%dir %{_datadir}/iproute2 +%license COPYING +%doc README README.devel +%{_mandir}/man7/* +%exclude %{_mandir}/man7/tc-* +%{_mandir}/man8/* +%exclude %{_mandir}/man8/tc* +%exclude %{_mandir}/man8/cbq* +%exclude %{_mandir}/man8/arpd* +%attr(644,root,root) %config %{_datadir}/iproute2/* +%{_sbindir}/* +%attr(644,root,root) %{_sysconfdir}/iproute2/* +%exclude %{_sbindir}/tc +%exclude %{_sbindir}/routel +%{_datadir}/bash-completion/completions/devlink + +%files tc +%license COPYING +%{_mandir}/man7/tc-* +%{_mandir}/man8/tc* +%{_mandir}/man8/cbq* +%dir %{_libdir}/tc/ +%{_libdir}/tc/* +%{_sbindir}/tc +%{_datadir}/bash-completion/completions/tc + +%if ! 0%{?_module_build} +%files doc +%license COPYING +%doc examples +%endif + +%files devel +%license COPYING +%{_mandir}/man3/* +%{_libdir}/libnetlink.a +%{_includedir}/libnetlink.h +%{_includedir}/iproute2/bpf_elf.h + +%changelog +## START: Generated by rpmautospec +* Sun Jun 22 2025 Andrea Claudi - 6.14.0-2 +- iproute-6.14.0-2.el9 + +* Tue May 27 2025 Andrea Claudi - 6.14.0-1 +- iproute-6.14.0-1.el9 + +* Wed Apr 02 2025 Andrea Claudi - 6.11.0-5 +- image-mode: double test duration + +* Mon Mar 31 2025 Andrea Claudi - 6.11.0-4 +- Add image-mode testing + +* Mon Mar 31 2025 Andrea Claudi - 6.11.0-3 +- Add tmt test plan + +* Mon Mar 31 2025 Andrea Claudi - 6.11.0-2 +- Fix gating yaml + +* Thu Dec 12 2024 Andrea Claudi - 6.11.0-1 +- iproute-6.11.0-1.el9 + +* Tue Jan 23 2024 Andrea Claudi - 6.7.0-2 +- iproute-6.7.0-2.el9 + +* Fri Jan 19 2024 Andrea Claudi - 6.7.0-1 +- iproute-6.7.0-1.el9 + +* Tue Jun 06 2023 Andrea Claudi - 6.2.0-5 +- iproute-6.2.0-5.el9 + +* Mon Jun 05 2023 Andrea Claudi - 6.2.0-4 +- iproute-6.2.0-4.el9 + +* Thu Jun 01 2023 Wen Liang - 6.2.0-3 +- iproute-6.2.0-3.el9 + +* Wed May 03 2023 Andrea Claudi - 6.2.0-2 +- iproute-6.2.0-2.el9 + +* Thu Apr 27 2023 Andrea Claudi - 6.2.0-1 +- iproute-6.2.0-1.el9 + +* Sat Jan 28 2023 Andrea Claudi - 6.1.0-1 +- iproute-6.1.0-1.el9 + +* Fri Jan 06 2023 Viktor Malik - 6.0.0-2 +- Rebuild for libbpf 1.0.0 + +* Thu Oct 06 2022 Andrea Claudi - 6.0.0-1 +- iproute-6.0.0-1.el9 + +* Wed Jun 15 2022 Andrea Claudi - 5.18.0-1 +- iproute-5.18.0-1.el9 + +* Thu Nov 25 2021 Andrea Claudi - 5.15.0-2 +- iproute-5.15.0-2.el9 + +* Wed Nov 24 2021 Andrea Claudi - 5.15.0-1 +- iproute-5.15.0-1.el9 + +* Wed Aug 18 2021 Andrea Claudi - 5.13.0-6 +- iproute-5.13.0-5.el9 + +* Mon Aug 09 2021 Mohan Boddu - 5.13.0-5 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + +* Fri Jul 16 2021 Andrea Claudi - 5.13.0-4 +- iproute-5.13.0-3.el9 + +* Fri Jul 16 2021 Aleksandra Fedorova - 5.13.0-3 +- Add RHEL gating configuration + +* Thu Jul 15 2021 Andrea Claudi - 5.13.0-2 +- iproute-5.13.0-2.el9 + +* Thu Jul 01 2021 Andrea Claudi - 5.13.0-1 +- Rebase package on top of iproute2-5.13.0 + +* Fri Apr 16 2021 Mohan Boddu - 5.10.0-3 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Thu Feb 04 2021 DistroBaker - 5.10.0-2 +- Merged update from upstream sources + +* Mon Dec 21 2020 DistroBaker - 5.10.0-1 +- Merged update from upstream sources + +* Wed Dec 16 2020 DistroBaker - 5.9.0-2 +- Merged update from upstream sources + +* Fri Dec 04 2020 DistroBaker - 5.9.0-1 +- Merged update from upstream sources + +* Thu Oct 15 2020 Petr Ĺ abata - 5.8.0-1 +- RHEL 9.0.0 Alpha bootstrap +## END: Generated by rpmautospec