commit:     c7b6f5746b3fc5690a0d7542003d26f12780bb4c
Author:     Holger Hoffstätte <holger <AT> applied-asynchrony <DOT> com>
AuthorDate: Tue Sep  5 17:28:29 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sat Sep 16 10:13:18 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c7b6f574

sys-apps/iproute2: remove libbsd IUSE and dependency

This removes libbsd from IUSE as it does nothing except create problems
due to another patch. It is also no longer needed since glibc-2.38;
for older glibc versions we can let configure fall back to iproute's
built-in strlcpy.

Closes: https://bugs.gentoo.org/911727
Signed-off-by: Holger Hoffstätte <holger <AT> applied-asynchrony.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 ...oute2-9999.ebuild => iproute2-5.15.0-r1.ebuild} | 127 +++++++--------------
 ...route2-9999.ebuild => iproute2-6.0.0-r1.ebuild} |  21 +---
 ...route2-9999.ebuild => iproute2-6.1.0-r2.ebuild} |  22 +---
 ...route2-9999.ebuild => iproute2-6.2.0-r2.ebuild} |  14 +--
 ...route2-9999.ebuild => iproute2-6.3.0-r1.ebuild} |  16 +--
 ...route2-9999.ebuild => iproute2-6.4.0-r1.ebuild} |  15 +--
 sys-apps/iproute2/iproute2-9999.ebuild             |  12 +-
 7 files changed, 68 insertions(+), 159 deletions(-)

diff --git a/sys-apps/iproute2/iproute2-9999.ebuild 
b/sys-apps/iproute2/iproute2-5.15.0-r1.ebuild
similarity index 54%
copy from sys-apps/iproute2/iproute2-9999.ebuild
copy to sys-apps/iproute2/iproute2-5.15.0-r1.ebuild
index 32423402a1c3..8bea2320b46f 100644
--- a/sys-apps/iproute2/iproute2-9999.ebuild
+++ b/sys-apps/iproute2/iproute2-5.15.0-r1.ebuild
@@ -1,16 +1,16 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=8
+EAPI=7
 
-inherit edo toolchain-funcs
+inherit toolchain-funcs flag-o-matic multilib
 
-if [[ ${PV} == 9999 ]] ; then
+if [[ ${PV} == "9999" ]] ; then
        
EGIT_REPO_URI="https://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git";
        inherit git-r3
 else
        SRC_URI="https://www.kernel.org/pub/linux/utils/net/${PN}/${P}.tar.xz";
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86"
 fi
 
 DESCRIPTION="kernel routing and traffic control utilities"
@@ -18,9 +18,7 @@ 
HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="atm berkdb bpf caps elf +iptables libbsd minimal nfs selinux split-usr"
-# Needs root
-RESTRICT="test"
+IUSE="atm berkdb bpf caps elf +iptables ipv6 minimal selinux"
 
 # We could make libmnl optional, but it's tiny, so eh
 RDEPEND="
@@ -32,11 +30,9 @@ RDEPEND="
        caps? ( sys-libs/libcap )
        elf? ( virtual/libelf:= )
        iptables? ( >=net-firewall/iptables-1.4.20:= )
-       libbsd? ( dev-libs/libbsd )
-       nfs? ( net-libs/libtirpc:= )
        selinux? ( sys-libs/libselinux )
 "
-# We require newer linux-headers for ipset support (bug #549948) and some 
defines (bug #553876)
+# We require newer linux-headers for ipset support #549948 and some defines 
#553876
 DEPEND="
        ${RDEPEND}
        >=sys-kernel/linux-headers-3.16
@@ -49,18 +45,29 @@ BDEPEND="
 "
 
 PATCHES=(
-       "${FILESDIR}"/${PN}-3.1.0-mtu.patch # bug #291907
-       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic.patch # bug #643722
-       #"${FILESDIR}"/${PN}-5.1.0-portability.patch
+       "${FILESDIR}"/${PN}-3.1.0-mtu.patch #291907
+       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic-nolibbsd.patch # bug 
#643722 & #911727
        "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+       "${FILESDIR}"/${PN}-6.4.0-disable-libbsd-fallback.patch # bug #911727
 )
 
+doecho() {
+       echo "${@}"
+       "${@}" || die
+}
+
 src_prepare() {
+       if ! use ipv6 ; then
+               PATCHES+=(
+                       "${FILESDIR}"/${PN}-4.20.0-no-ipv6.patch #326849
+               )
+       fi
+
        default
 
        # Fix version if necessary
        local versionfile="include/version.h"
-       if [[ ${PV} != 9999 ]] && ! grep -Fq "${PV}" ${versionfile} ; then
+       if [[ "${PV}" != 9999 ]] && ! grep -Fq "${PV}" ${versionfile} ; then
                einfo "Fixing version string"
                sed "s@\"[[:digit:]\.]\+\"@\"${PV}\"@" \
                        -i ${versionfile} || die
@@ -77,7 +84,7 @@ src_prepare() {
                -e "/^DBM_INCLUDE/s:=.*:=${T}:" \
                Makefile || die
 
-       # Build against system headers
+       # build against system headers
        rm -r include/netinet || die #include/linux 
include/ip{,6}tables{,_common}.h include/libiptc
        sed -i 's:TCPI_OPT_ECN_SEEN:16:' misc/ss.c || die
 
@@ -89,78 +96,35 @@ src_prepare() {
 src_configure() {
        tc-export AR CC PKG_CONFIG
 
-       # This sure is ugly. Should probably move into toolchain-funcs at some 
point.
+       # This sure is ugly.  Should probably move into toolchain-funcs at some 
point.
        local setns
-       pushd "${T}" >/dev/null || die
-       printf '#include <sched.h>\nint main(){return setns(0, 0);}\n' > test.c 
|| die
-       if ${CC} ${CFLAGS} ${CPPFLAGS} -D_GNU_SOURCE ${LDFLAGS} test.c 
>&/dev/null ; then
-               setns=y
-       else
-               setns=n
-       fi
-
-       echo 'int main(){return 0;}' > test.c || die
-       if ! ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} test.c -lresolv >&/dev/null 
; then
-               sed -i '/^LDLIBS/s:-lresolv::' "${S}"/Makefile || die
-       fi
-       popd >/dev/null || die
+       pushd "${T}" >/dev/null
+       printf '#include <sched.h>\nint main(){return setns(0, 0);}\n' > test.c
+       ${CC} ${CFLAGS} ${CPPFLAGS} -D_GNU_SOURCE ${LDFLAGS} test.c >&/dev/null 
&& setns=y || setns=n
+       echo 'int main(){return 0;}' > test.c
+       ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} test.c -lresolv >&/dev/null || 
sed -i '/^LDLIBS/s:-lresolv::' "${S}"/Makefile
+       popd >/dev/null
 
        # run "configure" script first which will create "config.mk"...
        # Using econf breaks since 5.14.0 
(a9c3d70d902a0473ee5c13336317006a52ce8242)
-       edo ./configure --libbpf_force $(usex bpf on off)
-
-       # Remove the definitions made by configure and allow them to be 
overridden
-       # by USE flags below.
-       # We have to do the cheesy only-sed-if-disabled because otherwise
-       # the *_FLAGS etc stuff found by configure will be used but result
-       # in a broken build.
-       if ! use berkdb ; then
-               sed -i -e '/HAVE_BERKELEY_DB/d' config.mk || die
-       fi
-
-       if ! use caps ; then
-               sed -i -e '/HAVE_CAP/d' config.mk || die
-       fi
-
-       if use minimal ; then
-               sed -i -e '/HAVE_MNL/d' config.mk || die
-       fi
+       doecho ./configure --libbpf_force $(usex bpf on off)
 
-       if ! use elf ; then
-               sed -i -e '/HAVE_ELF/d' config.mk || die
-       fi
-
-       if ! use nfs ; then
-               sed -i -e '/HAVE_RPC/d' config.mk || die
-       fi
-
-       if ! use selinux ; then
-               sed -i -e '/HAVE_SELINUX/d' config.mk || die
-       fi
-
-       if ! use libbsd ; then
-               sed -i -e '/HAVE_LIBBSD/d' config.mk || die
-       fi
-
-       # ...Now switch on/off requested features via USE flags
+       # ...now switch on/off requested features via USE flags
        # this is only useful if the test did not set other things, per bug 
#643722
-       # Keep in sync with ifs above, or refactor to be unified.
        cat <<-EOF >> config.mk
        TC_CONFIG_ATM := $(usex atm y n)
        TC_CONFIG_XT  := $(usex iptables y n)
        TC_CONFIG_NO_XT := $(usex iptables n y)
-       # We've locked in recent enough kernel headers, bug #549948
+       # We've locked in recent enough kernel headers #549948
        TC_CONFIG_IPSET := y
        HAVE_BERKELEY_DB := $(usex berkdb y n)
        HAVE_CAP      := $(usex caps y n)
        HAVE_MNL      := $(usex minimal n y)
        HAVE_ELF      := $(usex elf y n)
-       HAVE_RPC      := $(usex nfs y n)
        HAVE_SELINUX  := $(usex selinux y n)
        IP_CONFIG_SETNS := ${setns}
-       # Use correct iptables dir, bug #144265, bug #293709
+       # Use correct iptables dir, #144265 #293709
        IPT_LIB_DIR   := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
-       HAVE_LIBBSD   := $(usex libbsd y n)
        EOF
 }
 
@@ -168,10 +132,6 @@ src_compile() {
        emake V=1 NETNS_RUN_DIR=/run/netns
 }
 
-src_test() {
-       emake check
-}
-
 src_install() {
        if use minimal ; then
                into /
@@ -192,26 +152,19 @@ src_install() {
                install
 
        dodir /bin
-       mv "${ED}"/{s,}bin/ip || die # bug #330115
+       mv "${ED}"/{s,}bin/ip || die #330115
 
        dolib.a lib/libnetlink.a
        insinto /usr/include
        doins include/libnetlink.h
-
-       # Collides with net-analyzer/ifstat
-       # https://bugs.gentoo.org/868321
-       mv "${ED}"/sbin/ifstat{,-iproute2} || die
-
-       if use split-usr ; then
-               # Can remove compatibility symlink in a year: 2023-05-28.
-               # bug #547264
-               mv "${ED}"/sbin/ss "${ED}"/bin/ss || die
-               dosym -r /bin/ss /sbin/ss
-       fi
+       # This local header pulls in a lot of linux headers it
+       # doesn't directly need.  Delete this header that requires
+       # linux-headers-3.8 until that goes stable.  #467716
+       sed -i '/linux\/netconf.h/d' "${ED}"/usr/include/libnetlink.h || die
 
        if use berkdb ; then
                keepdir /var/lib/arpd
-               # bug #47482, arpd doesn't need to be in /sbin
+               # bug 47482, arpd doesn't need to be in /sbin
                dodir /usr/bin
                mv "${ED}"/sbin/arpd "${ED}"/usr/bin/ || die
        elif [[ -d "${ED}"/var/lib/arpd ]]; then

diff --git a/sys-apps/iproute2/iproute2-9999.ebuild 
b/sys-apps/iproute2/iproute2-6.0.0-r1.ebuild
similarity index 92%
copy from sys-apps/iproute2/iproute2-9999.ebuild
copy to sys-apps/iproute2/iproute2-6.0.0-r1.ebuild
index 32423402a1c3..46828e9019fc 100644
--- a/sys-apps/iproute2/iproute2-9999.ebuild
+++ b/sys-apps/iproute2/iproute2-6.0.0-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2023 Gentoo Authors
+# Copyright 1999-2022 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -18,9 +18,7 @@ 
HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="atm berkdb bpf caps elf +iptables libbsd minimal nfs selinux split-usr"
-# Needs root
-RESTRICT="test"
+IUSE="atm berkdb bpf caps elf +iptables minimal nfs selinux split-usr"
 
 # We could make libmnl optional, but it's tiny, so eh
 RDEPEND="
@@ -32,7 +30,6 @@ RDEPEND="
        caps? ( sys-libs/libcap )
        elf? ( virtual/libelf:= )
        iptables? ( >=net-firewall/iptables-1.4.20:= )
-       libbsd? ( dev-libs/libbsd )
        nfs? ( net-libs/libtirpc:= )
        selinux? ( sys-libs/libselinux )
 "
@@ -50,9 +47,10 @@ BDEPEND="
 
 PATCHES=(
        "${FILESDIR}"/${PN}-3.1.0-mtu.patch # bug #291907
-       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic.patch # bug #643722
-       #"${FILESDIR}"/${PN}-5.1.0-portability.patch
+       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic-nolibbsd.patch # bug 
#643722 & #911727
        "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+       "${FILESDIR}"/${PN}-default-color-auto.patch
+       "${FILESDIR}"/${PN}-6.4.0-disable-libbsd-fallback.patch # bug #911727
 )
 
 src_prepare() {
@@ -138,10 +136,6 @@ src_configure() {
                sed -i -e '/HAVE_SELINUX/d' config.mk || die
        fi
 
-       if ! use libbsd ; then
-               sed -i -e '/HAVE_LIBBSD/d' config.mk || die
-       fi
-
        # ...Now switch on/off requested features via USE flags
        # this is only useful if the test did not set other things, per bug 
#643722
        # Keep in sync with ifs above, or refactor to be unified.
@@ -160,7 +154,6 @@ src_configure() {
        IP_CONFIG_SETNS := ${setns}
        # Use correct iptables dir, bug #144265, bug #293709
        IPT_LIB_DIR   := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
-       HAVE_LIBBSD   := $(usex libbsd y n)
        EOF
 }
 
@@ -168,10 +161,6 @@ src_compile() {
        emake V=1 NETNS_RUN_DIR=/run/netns
 }
 
-src_test() {
-       emake check
-}
-
 src_install() {
        if use minimal ; then
                into /

diff --git a/sys-apps/iproute2/iproute2-9999.ebuild 
b/sys-apps/iproute2/iproute2-6.1.0-r2.ebuild
similarity index 91%
copy from sys-apps/iproute2/iproute2-9999.ebuild
copy to sys-apps/iproute2/iproute2-6.1.0-r2.ebuild
index 32423402a1c3..327413eb388a 100644
--- a/sys-apps/iproute2/iproute2-9999.ebuild
+++ b/sys-apps/iproute2/iproute2-6.1.0-r2.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
        inherit git-r3
 else
        SRC_URI="https://www.kernel.org/pub/linux/utils/net/${PN}/${P}.tar.xz";
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+    KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
 fi
 
 DESCRIPTION="kernel routing and traffic control utilities"
@@ -18,9 +18,7 @@ 
HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="atm berkdb bpf caps elf +iptables libbsd minimal nfs selinux split-usr"
-# Needs root
-RESTRICT="test"
+IUSE="atm berkdb bpf caps elf +iptables minimal nfs selinux split-usr"
 
 # We could make libmnl optional, but it's tiny, so eh
 RDEPEND="
@@ -32,7 +30,6 @@ RDEPEND="
        caps? ( sys-libs/libcap )
        elf? ( virtual/libelf:= )
        iptables? ( >=net-firewall/iptables-1.4.20:= )
-       libbsd? ( dev-libs/libbsd )
        nfs? ( net-libs/libtirpc:= )
        selinux? ( sys-libs/libselinux )
 "
@@ -50,9 +47,11 @@ BDEPEND="
 
 PATCHES=(
        "${FILESDIR}"/${PN}-3.1.0-mtu.patch # bug #291907
-       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic.patch # bug #643722
-       #"${FILESDIR}"/${PN}-5.1.0-portability.patch
+       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic-nolibbsd.patch # bug 
#643722 & #911727
        "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+       "${FILESDIR}"/${PN}-default-color-auto.patch
+       "${FILESDIR}"/${PN}-6.1.0-strncpy-overlap.patch
+       "${FILESDIR}"/${PN}-6.4.0-disable-libbsd-fallback.patch # bug #911727
 )
 
 src_prepare() {
@@ -138,10 +137,6 @@ src_configure() {
                sed -i -e '/HAVE_SELINUX/d' config.mk || die
        fi
 
-       if ! use libbsd ; then
-               sed -i -e '/HAVE_LIBBSD/d' config.mk || die
-       fi
-
        # ...Now switch on/off requested features via USE flags
        # this is only useful if the test did not set other things, per bug 
#643722
        # Keep in sync with ifs above, or refactor to be unified.
@@ -160,7 +155,6 @@ src_configure() {
        IP_CONFIG_SETNS := ${setns}
        # Use correct iptables dir, bug #144265, bug #293709
        IPT_LIB_DIR   := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
-       HAVE_LIBBSD   := $(usex libbsd y n)
        EOF
 }
 
@@ -168,10 +162,6 @@ src_compile() {
        emake V=1 NETNS_RUN_DIR=/run/netns
 }
 
-src_test() {
-       emake check
-}
-
 src_install() {
        if use minimal ; then
                into /

diff --git a/sys-apps/iproute2/iproute2-9999.ebuild 
b/sys-apps/iproute2/iproute2-6.2.0-r2.ebuild
similarity index 92%
copy from sys-apps/iproute2/iproute2-9999.ebuild
copy to sys-apps/iproute2/iproute2-6.2.0-r2.ebuild
index 32423402a1c3..3549e2e4b8fe 100644
--- a/sys-apps/iproute2/iproute2-9999.ebuild
+++ b/sys-apps/iproute2/iproute2-6.2.0-r2.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
        inherit git-r3
 else
        SRC_URI="https://www.kernel.org/pub/linux/utils/net/${PN}/${P}.tar.xz";
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+    KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
 fi
 
 DESCRIPTION="kernel routing and traffic control utilities"
@@ -18,7 +18,7 @@ 
HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="atm berkdb bpf caps elf +iptables libbsd minimal nfs selinux split-usr"
+IUSE="atm berkdb bpf caps elf +iptables minimal nfs selinux split-usr"
 # Needs root
 RESTRICT="test"
 
@@ -32,7 +32,6 @@ RDEPEND="
        caps? ( sys-libs/libcap )
        elf? ( virtual/libelf:= )
        iptables? ( >=net-firewall/iptables-1.4.20:= )
-       libbsd? ( dev-libs/libbsd )
        nfs? ( net-libs/libtirpc:= )
        selinux? ( sys-libs/libselinux )
 "
@@ -50,9 +49,9 @@ BDEPEND="
 
 PATCHES=(
        "${FILESDIR}"/${PN}-3.1.0-mtu.patch # bug #291907
-       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic.patch # bug #643722
-       #"${FILESDIR}"/${PN}-5.1.0-portability.patch
+       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic-nolibbsd.patch # bug 
#643722 & #911727
        "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+       "${FILESDIR}"/${PN}-6.4.0-disable-libbsd-fallback.patch # bug #911727
 )
 
 src_prepare() {
@@ -138,10 +137,6 @@ src_configure() {
                sed -i -e '/HAVE_SELINUX/d' config.mk || die
        fi
 
-       if ! use libbsd ; then
-               sed -i -e '/HAVE_LIBBSD/d' config.mk || die
-       fi
-
        # ...Now switch on/off requested features via USE flags
        # this is only useful if the test did not set other things, per bug 
#643722
        # Keep in sync with ifs above, or refactor to be unified.
@@ -160,7 +155,6 @@ src_configure() {
        IP_CONFIG_SETNS := ${setns}
        # Use correct iptables dir, bug #144265, bug #293709
        IPT_LIB_DIR   := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
-       HAVE_LIBBSD   := $(usex libbsd y n)
        EOF
 }
 

diff --git a/sys-apps/iproute2/iproute2-9999.ebuild 
b/sys-apps/iproute2/iproute2-6.3.0-r1.ebuild
similarity index 91%
copy from sys-apps/iproute2/iproute2-9999.ebuild
copy to sys-apps/iproute2/iproute2-6.3.0-r1.ebuild
index 32423402a1c3..dedd9991953c 100644
--- a/sys-apps/iproute2/iproute2-9999.ebuild
+++ b/sys-apps/iproute2/iproute2-6.3.0-r1.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
        inherit git-r3
 else
        SRC_URI="https://www.kernel.org/pub/linux/utils/net/${PN}/${P}.tar.xz";
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+    KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
 fi
 
 DESCRIPTION="kernel routing and traffic control utilities"
@@ -18,7 +18,7 @@ 
HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="atm berkdb bpf caps elf +iptables libbsd minimal nfs selinux split-usr"
+IUSE="atm berkdb bpf caps elf +iptables minimal nfs selinux split-usr"
 # Needs root
 RESTRICT="test"
 
@@ -32,7 +32,6 @@ RDEPEND="
        caps? ( sys-libs/libcap )
        elf? ( virtual/libelf:= )
        iptables? ( >=net-firewall/iptables-1.4.20:= )
-       libbsd? ( dev-libs/libbsd )
        nfs? ( net-libs/libtirpc:= )
        selinux? ( sys-libs/libselinux )
 "
@@ -50,9 +49,9 @@ BDEPEND="
 
 PATCHES=(
        "${FILESDIR}"/${PN}-3.1.0-mtu.patch # bug #291907
-       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic.patch # bug #643722
-       #"${FILESDIR}"/${PN}-5.1.0-portability.patch
-       "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+    "${FILESDIR}"/${PN}-5.12.0-configure-nomagic-nolibbsd.patch # bug #643722 
& #911727
+    "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+    "${FILESDIR}"/${PN}-6.4.0-disable-libbsd-fallback.patch # bug #911727
 )
 
 src_prepare() {
@@ -138,10 +137,6 @@ src_configure() {
                sed -i -e '/HAVE_SELINUX/d' config.mk || die
        fi
 
-       if ! use libbsd ; then
-               sed -i -e '/HAVE_LIBBSD/d' config.mk || die
-       fi
-
        # ...Now switch on/off requested features via USE flags
        # this is only useful if the test did not set other things, per bug 
#643722
        # Keep in sync with ifs above, or refactor to be unified.
@@ -160,7 +155,6 @@ src_configure() {
        IP_CONFIG_SETNS := ${setns}
        # Use correct iptables dir, bug #144265, bug #293709
        IPT_LIB_DIR   := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
-       HAVE_LIBBSD   := $(usex libbsd y n)
        EOF
 }
 

diff --git a/sys-apps/iproute2/iproute2-9999.ebuild 
b/sys-apps/iproute2/iproute2-6.4.0-r1.ebuild
similarity index 92%
copy from sys-apps/iproute2/iproute2-9999.ebuild
copy to sys-apps/iproute2/iproute2-6.4.0-r1.ebuild
index 32423402a1c3..2c893c325bc9 100644
--- a/sys-apps/iproute2/iproute2-9999.ebuild
+++ b/sys-apps/iproute2/iproute2-6.4.0-r1.ebuild
@@ -10,7 +10,7 @@ if [[ ${PV} == 9999 ]] ; then
        inherit git-r3
 else
        SRC_URI="https://www.kernel.org/pub/linux/utils/net/${PN}/${P}.tar.xz";
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
+    KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc 
~ppc64 ~riscv ~s390 ~sparc ~x86"
 fi
 
 DESCRIPTION="kernel routing and traffic control utilities"
@@ -18,7 +18,7 @@ 
HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="atm berkdb bpf caps elf +iptables libbsd minimal nfs selinux split-usr"
+IUSE="atm berkdb bpf caps elf +iptables minimal nfs selinux split-usr"
 # Needs root
 RESTRICT="test"
 
@@ -32,7 +32,6 @@ RDEPEND="
        caps? ( sys-libs/libcap )
        elf? ( virtual/libelf:= )
        iptables? ( >=net-firewall/iptables-1.4.20:= )
-       libbsd? ( dev-libs/libbsd )
        nfs? ( net-libs/libtirpc:= )
        selinux? ( sys-libs/libselinux )
 "
@@ -50,9 +49,10 @@ BDEPEND="
 
 PATCHES=(
        "${FILESDIR}"/${PN}-3.1.0-mtu.patch # bug #291907
-       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic.patch # bug #643722
-       #"${FILESDIR}"/${PN}-5.1.0-portability.patch
+       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic-nolibbsd.patch # bug 
#643722 & #911727
        "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+       "${FILESDIR}"/${PN}-6.4.0-add-missing-limits.h-include.patch
+       "${FILESDIR}"/${PN}-6.4.0-disable-libbsd-fallback.patch # bug #911727
 )
 
 src_prepare() {
@@ -138,10 +138,6 @@ src_configure() {
                sed -i -e '/HAVE_SELINUX/d' config.mk || die
        fi
 
-       if ! use libbsd ; then
-               sed -i -e '/HAVE_LIBBSD/d' config.mk || die
-       fi
-
        # ...Now switch on/off requested features via USE flags
        # this is only useful if the test did not set other things, per bug 
#643722
        # Keep in sync with ifs above, or refactor to be unified.
@@ -160,7 +156,6 @@ src_configure() {
        IP_CONFIG_SETNS := ${setns}
        # Use correct iptables dir, bug #144265, bug #293709
        IPT_LIB_DIR   := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
-       HAVE_LIBBSD   := $(usex libbsd y n)
        EOF
 }
 

diff --git a/sys-apps/iproute2/iproute2-9999.ebuild 
b/sys-apps/iproute2/iproute2-9999.ebuild
index 32423402a1c3..04c74af7ff25 100644
--- a/sys-apps/iproute2/iproute2-9999.ebuild
+++ b/sys-apps/iproute2/iproute2-9999.ebuild
@@ -18,7 +18,7 @@ 
HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="atm berkdb bpf caps elf +iptables libbsd minimal nfs selinux split-usr"
+IUSE="atm berkdb bpf caps elf +iptables minimal nfs selinux split-usr"
 # Needs root
 RESTRICT="test"
 
@@ -32,7 +32,6 @@ RDEPEND="
        caps? ( sys-libs/libcap )
        elf? ( virtual/libelf:= )
        iptables? ( >=net-firewall/iptables-1.4.20:= )
-       libbsd? ( dev-libs/libbsd )
        nfs? ( net-libs/libtirpc:= )
        selinux? ( sys-libs/libselinux )
 "
@@ -50,9 +49,9 @@ BDEPEND="
 
 PATCHES=(
        "${FILESDIR}"/${PN}-3.1.0-mtu.patch # bug #291907
-       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic.patch # bug #643722
-       #"${FILESDIR}"/${PN}-5.1.0-portability.patch
+       "${FILESDIR}"/${PN}-5.12.0-configure-nomagic-nolibbsd.patch # bug 
#643722 & 911727
        "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+       "${FILESDIR}"/${PN}-6.4.0-disable-libbsd-fallback.patch # bug #911727
 )
 
 src_prepare() {
@@ -138,10 +137,6 @@ src_configure() {
                sed -i -e '/HAVE_SELINUX/d' config.mk || die
        fi
 
-       if ! use libbsd ; then
-               sed -i -e '/HAVE_LIBBSD/d' config.mk || die
-       fi
-
        # ...Now switch on/off requested features via USE flags
        # this is only useful if the test did not set other things, per bug 
#643722
        # Keep in sync with ifs above, or refactor to be unified.
@@ -160,7 +155,6 @@ src_configure() {
        IP_CONFIG_SETNS := ${setns}
        # Use correct iptables dir, bug #144265, bug #293709
        IPT_LIB_DIR   := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
-       HAVE_LIBBSD   := $(usex libbsd y n)
        EOF
 }
 

Reply via email to