update version

Signed-off-by: Toshaan Bharvani <toshaan@powerel.org>
master
Toshaan Bharvani 2026-02-07 17:44:26 +01:00
commit 937c9acf34
3 changed files with 293 additions and 0 deletions

16
SOURCES/README.etc Normal file
View File

@ -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.

View File

@ -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

260
SPECS/iproute.spec Normal file
View File

@ -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 <aclaudi@redhat.com> - 6.14.0-2
- iproute-6.14.0-2.el9

* Tue May 27 2025 Andrea Claudi <aclaudi@redhat.com> - 6.14.0-1
- iproute-6.14.0-1.el9

* Wed Apr 02 2025 Andrea Claudi <aclaudi@redhat.com> - 6.11.0-5
- image-mode: double test duration

* Mon Mar 31 2025 Andrea Claudi <aclaudi@redhat.com> - 6.11.0-4
- Add image-mode testing

* Mon Mar 31 2025 Andrea Claudi <aclaudi@redhat.com> - 6.11.0-3
- Add tmt test plan

* Mon Mar 31 2025 Andrea Claudi <aclaudi@redhat.com> - 6.11.0-2
- Fix gating yaml

* Thu Dec 12 2024 Andrea Claudi <aclaudi@redhat.com> - 6.11.0-1
- iproute-6.11.0-1.el9

* Tue Jan 23 2024 Andrea Claudi <aclaudi@redhat.com> - 6.7.0-2
- iproute-6.7.0-2.el9

* Fri Jan 19 2024 Andrea Claudi <aclaudi@redhat.com> - 6.7.0-1
- iproute-6.7.0-1.el9

* Tue Jun 06 2023 Andrea Claudi <aclaudi@redhat.com> - 6.2.0-5
- iproute-6.2.0-5.el9

* Mon Jun 05 2023 Andrea Claudi <aclaudi@redhat.com> - 6.2.0-4
- iproute-6.2.0-4.el9

* Thu Jun 01 2023 Wen Liang <wenliang@redhat.com> - 6.2.0-3
- iproute-6.2.0-3.el9

* Wed May 03 2023 Andrea Claudi <aclaudi@redhat.com> - 6.2.0-2
- iproute-6.2.0-2.el9

* Thu Apr 27 2023 Andrea Claudi <aclaudi@redhat.com> - 6.2.0-1
- iproute-6.2.0-1.el9

* Sat Jan 28 2023 Andrea Claudi <aclaudi@redhat.com> - 6.1.0-1
- iproute-6.1.0-1.el9

* Fri Jan 06 2023 Viktor Malik <vmalik@redhat.com> - 6.0.0-2
- Rebuild for libbpf 1.0.0

* Thu Oct 06 2022 Andrea Claudi <aclaudi@redhat.com> - 6.0.0-1
- iproute-6.0.0-1.el9

* Wed Jun 15 2022 Andrea Claudi <aclaudi@redhat.com> - 5.18.0-1
- iproute-5.18.0-1.el9

* Thu Nov 25 2021 Andrea Claudi <aclaudi@redhat.com> - 5.15.0-2
- iproute-5.15.0-2.el9

* Wed Nov 24 2021 Andrea Claudi <aclaudi@redhat.com> - 5.15.0-1
- iproute-5.15.0-1.el9

* Wed Aug 18 2021 Andrea Claudi <aclaudi@redhat.com> - 5.13.0-6
- iproute-5.13.0-5.el9

* Mon Aug 09 2021 Mohan Boddu <mboddu@redhat.com> - 5.13.0-5
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags

* Fri Jul 16 2021 Andrea Claudi <aclaudi@redhat.com> - 5.13.0-4
- iproute-5.13.0-3.el9

* Fri Jul 16 2021 Aleksandra Fedorova <afedorova@redhat.com> - 5.13.0-3
- Add RHEL gating configuration

* Thu Jul 15 2021 Andrea Claudi <aclaudi@redhat.com> - 5.13.0-2
- iproute-5.13.0-2.el9

* Thu Jul 01 2021 Andrea Claudi <aclaudi@redhat.com> - 5.13.0-1
- Rebase package on top of iproute2-5.13.0

* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 5.10.0-3
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937

* Thu Feb 04 2021 DistroBaker <osci-list@redhat.com> - 5.10.0-2
- Merged update from upstream sources

* Mon Dec 21 2020 DistroBaker <osci-list@redhat.com> - 5.10.0-1
- Merged update from upstream sources

* Wed Dec 16 2020 DistroBaker <osci-list@redhat.com> - 5.9.0-2
- Merged update from upstream sources

* Fri Dec 04 2020 DistroBaker <osci-list@redhat.com> - 5.9.0-1
- Merged update from upstream sources

* Thu Oct 15 2020 Petr Šabata <contyk@redhat.com> - 5.8.0-1
- RHEL 9.0.0 Alpha bootstrap
## END: Generated by rpmautospec