iproute/iproute.spec
Jie Liu ced3eec110 [feature]iproute2 supports to parse the new device and related display of vf address
tool inclusion
category: feature
bugzilla: https://gitee.com/src-openeuler/iproute/issues/I9THOK
CVE: NA

-----------------------------------------------------------------

This patch adds ARPHRD_UB for iproute2 and support name parse for it.
The pf in the new mode does not manage the addresses of VFs and the address
information of the VF cannot be obtained.
This patch deletes the display of vf address information in the pf.

Signed-off-by: Junxin Chen <chenjunxin1@huawei.com>
Signed-off-by: Fengyan Mu <mufengyan@hisilicon.com>
2024-05-30 15:48:21 +08:00

282 lines
9.3 KiB
RPMSpec

#needsrootforbuild
Name: iproute
Version: 5.15.0
Epoch: 1
Release: 15
Summary: Linux network configuration utilities
License: GPLv2+ and Public Domain
URL: https://kernel.org/pub/linux/utils/net/iproute2/
Source0: https://mirrors.edge.kernel.org/pub/linux/utils/net/iproute2/iproute2-%{version}.tar.xz
Patch1: bugfix-iproute2-3.10.0-fix-maddr-show.patch
Patch2: bugfix-iproute2-change-proc-to-ipnetnsproc-which-is-private.patch
Patch6000: backport-devlink-fix-devlink-health-dump-command-without-arg.patch
Patch6001: backport-ip-Fix-size_columns-for-very-large-values.patch
Patch6002: backport-ip-Fix-size_columns-invocation-that-passes-a-32-bit-.patch
Patch6003: backport-l2tp-fix-typo-in-AF_INET6-checksum-JSON-print.patch
Patch6004: backport-libnetlink-fix-socket-leak-in-rtnl_open_byproto.patch
Patch6005: backport-lnstat-fix-buffer-overflow-in-header-output.patch
Patch6006: backport-lnstat-fix-strdup-leak-in-w-argument-parsing.patch
Patch6007: backport-q_cake-allow-changing-to-diffserv3.patch
Patch6008: backport-tc-em_u32-fix-offset-parsing.patch
Patch6009: backport-tc-flower-Fix-buffer-overflow-on-large-labels.patch
Patch6010: backport-tc_util-Fix-parsing-action-control-with-space-and-sl.patch
Patch6011: backport-tipc-fix-keylen-check.patch
Patch6012: backport-bridge-Fix-memory-leak-when-doing-fdb-get.patch
Patch6013: backport-ip-address-Fix-memory-leak-when-specifying-device.patch
Patch6014: backport-ip-neigh-Fix-memory-leak-when-doing-get.patch
Patch6015: backport-mptcp-Fix-memory-leak-when-doing-endpoint-show.patch
Patch6016: backport-mptcp-Fix-memory-leak-when-getting-limits.patch
Patch6017: backport-iptunnel-detect-protocol-mismatch-on-tunnel-change.patch
Patch6018: backport-ipnetns-fix-fd-leak-with-ip-netns-set.patch
Patch6019: backport-iproute2-optimize-code-and-fix-some-mem-leak-risk.patch
Patch6020: backport-ipmaddr-fix-dereference-of-NULL-on-malloc-failure.patch
Patch6021: backport-iproute_lwtunnel-fix-possible-use-of-NULL-when-mallo.patch
Patch6022: backport-tc_util-fix-unitialized-warning.patch
Patch6023: backport-tc_exec-don-t-dereference-NULL-on-calloc-failure.patch
Patch6024: backport-m_action-fix-warning-of-overwrite-of-const-string.patch
Patch6025: backport-netem-fix-NULL-deref-on-allocation-failure.patch
Patch6026: backport-nstat-fix-potential-NULL-deref.patch
Patch6027: backport-rdma-utils-fix-some-analyzer-warnings.patch
Patch6028: backport-tc-prio-handle-possible-truncated-kernel-response.patch
Patch6029: backport-iproute_lwtunnel-fix-array-boundary-check.patch
Patch6030: backport-rt_names-check-for-malloc-failure.patch
Patch9000: feature-iproute-add-support-for-ipvlan-l2e-mode.patch
Patch9001: bugfix-iproute2-cancel-some-test-cases.patch
Patch9002: feature-iproute2-supports-to-parse-UB-device-and-related-display-of-vf-address.patch
BuildRequires: gcc bison elfutils-libelf-devel flex iptables-devel
BuildRequires: libmnl-devel libselinux-devel pkgconfig libbpf-devel sudo make
Requires: libbpf psmisc
Provides: /sbin/ip iproute-tc tc
Obsoletes: iproute-tc
%description
Iproute2 is a collection of user-space utilities to set up networking
under Linux from the command-line. It can inspect and configure,
among other things: interface paramters, IP addresses, routing,
tunnels, bridges, packet transformations (IPsec, etc.), and Quality
of Service.
%package devel
Summary: Header files for iprout2
License: GPLv2+
Provides: iproute-static = %{version}-%{release}
Obsoletes: iproute-static < %{version}-%{release}
%description devel
Header files for iprout2
%package_help
%prep
%autosetup -n %{name}2-%{version} -p1
%build
export LIBDIR='%{_libdir}'
export IPT_LIB_DIR='/%{_lib}/xtables'
%configure --support_ub on
%make_build
%check
make check
if test -n "$(find . -name *.err)"; then
echo "make check failed, please check"
exit 1
fi
%install
export CONFDIR='%{_sysconfdir}/iproute2'
export SBINDIR='%{_sbindir}'
export LIBDIR='%{_libdir}'
export DOCDIR='%{_docdir}'
%make_install
install -m 0755 -d %{buildroot}%{_includedir}
install -m 0644 include/libnetlink.h %{buildroot}%{_includedir}/libnetlink.h
install -m 0644 lib/libnetlink.a %{buildroot}%{_libdir}/libnetlink.a
%files
%defattr(-,root,root)
%license COPYING
%doc README
%attr(644,root,root) %config(noreplace) %{_sysconfdir}/iproute2/*
%{_sbindir}/*
%{_libdir}/tc/*
%{_datadir}/bash-completion/completions/*
%files devel
%defattr(-,root,root)
%license COPYING
%{_libdir}/libnetlink.a
%{_includedir}/*
%files help
%defattr(-,root,root)
%doc README
%{_mandir}/*
%changelog
* Thu May 30 2024 mufengyan <mufengyan@hisilicon.com> - 1:5.15.0-15
- Type:feature
- ID:NA
- SUG:NA
- DESC:This patch adds ARPHRD_UB for iproute2 and support name
parse for it and deletes the display of vf address
information in the pf
* Thu Aug 17 2023 gaoxingwang <gaoxingwang1@huawei.com> - 1:5.15.0-14
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:ipnetns: fix fd leak with 'ip netns set'
iproute2: optimize code and fix some mem-leak risk
iproute_lwtunnel: fix array boundary check
iproute_lwtunnel: fix possible use of NULL when malloc()
m_action: fix warning of overwrite of const string
netem: fix NULL deref on allocation failure
nstat: fix potential NULL deref
rdma/utils: fix some analyzer warnings
rt_names: check for malloc() failure
tc/prio: handle possible truncated kernel response
tc_exec: don't dereference NULL on calloc failure
tc_util fix unitialized warning
iptunnel: detect protocol mismatch on tunnel change
ipmaddr: fix dereference of NULL on malloc() failure
* Thu Mar 02 2023 jiangheng <jiangheng14@huawei.com> - 1:5.15.0-13
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:fix ip netns attach failed
* Fri Feb 17 2023 gaoxingwang <gaoxingwang1@huawei.com> - 1:5.15.0-12
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add BuildRequire for make to fix build failure
* Wed Feb 8 2023 gaoxingwang <gaoxingwang1@huawei.com> - 1:5.15.0-11
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add epoch version in changelog to fix check_spec_file ci failure
* Wed Feb 1 2023 gaoxingwang <gaoxingwang1@huawei.com> - 5.15.0-10
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add epoch version
* Thu Dec 22 2022 gaoxingwang <gaoxingwang1@huawei.com> - 5.15.0-9
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:cancel some test cases that failed due to host configure
* Wed Dec 21 2022 gaoxingwang <gaoxingwang1@huawei.com> - 5.15.0-8
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:cancle man page check
* Mon Nov 21 2022 gaoxingwang <gaoxingwang1@huawei.com> - 5.15.0-7
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:enable make check
* Wed Nov 09 2022 jiangheng <jiangheng14@huawei.com> - 5.15.0-6
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:add ipvlan l2e mode support
* Mon Oct 10 2022 jiangheng<jiangheng14@huawei.com> - 5.15.0-5
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:bridge: fix memory leak when doing fdb get
mptcp: fix memory leak when doing 'endpoint show'
mptcp: fix memory leak when getting limits
ip neigh: fix memory leak when doing 'get'
ip address: fix memory leak when specifying device
fix marco expansion in changelog
* Fri Aug 26 2022 sunsuwan<sunsuwan3@huawei.com> - 5.15.0-4
- Type:bugfix
- ID:NA
- SUG:NA
- DESC:lnstat: fix buffer overflow in header output
libnetlink: fix socket leak in rtnl_open_byptoyo
lnstat: fix strdup leak in w argument parsing
q_cake: allow fix buffer overflow on large labels
tc flower: fix buffer overflow on large labels
tc_tuil: fix parsing action control with space and sl
tipc: fix keylen check
fix devlink health dump command without arg
tc: em_u32: fix offset parsing
l2tp fix typo in AF_INET6 checksum JSON print
ip: Fix size_columns() for very large values
ip: Fix size_columns() invocation that passes a 32-bit quantity
* Tue Mar 01 2022 jiangheng<jiangheng12@huawei.com> - 5.15.0-3
- Type:bugfix
- ID:NA
- SUG:NA
- DESC: remove libcap-devel dependency
* Mon Feb 21 2022 jiangheng<jiangheng12@huawei.com> - 5.15.0-2
- Type:bugfix
- ID:NA
- SUG:NA
- DESC: remove libdb-devel dependency
* Fri Nov 26 2021 jiangheng <jiangheng12@huawei.com> - 5.15.0-1
- DESC: update to 5.15.0
* Mon Aug 02 2021 chenyanpanHW <chenyanpan@huawei.com> - 5.10.0-2
- DESC: delete -S git from autosetup, and delete BuildRequires git
* Tue Jan 26 2021 xihaochen<xihaochen@huawei.com> - 5.10.0-1
- Type:requirements
- ID:NA
- SUG:NA
- DESC: update iproute to 5.10.0
* Thu Dec 10 2020 zhouyihang <zhouyihang3@huawei.com> - 5.7.0-3
- Type:bugfix
- Id:NA
- SUG:NA
- DESC:modify fix of get_tc_lib err
* Thu Sep 24 2020 zhouyihang <zhouyihang3@huawei.com> - 5.7.0-2
- Type:bugfix
- Id:NA
- SUG:NA
- DESC:fix get_tc_lib err
* Wed Jul 22 2020 hanzhijun <hanzhijun1@huawei.com> - 5.7.0-1
- update to 5.7.0
* Mon Jan 20 2020 openEuler Buildteam <buildteam@openeuler.org> - 5.4.0-2
- fix maddr show and change proc to ipnetnsproc
* Tue Jan 14 2020 openEuler Buildteam <buildteam@openeuler.org> - 5.4.0-1
- update to 5.4.0
* Fri Oct 18 2019 openEuler Buildteam <buildteam@openeuler.org> - 5.2.0-2
- Type:bugfix
- Id:NA
- SUG:NA
- DESC:add the bugfix about iproute
* Thu Sep 19 2019 openEuler Buildteam <buildteam@openeuler.org> - 5.2.0-1
- Package init