commit:     c7120ac28e255ba135c0fa5b9808a66104e6d6b8
Author:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 12 17:07:10 2024 +0000
Commit:     Patrick McLean <chutzpah <AT> gentoo <DOT> org>
CommitDate: Fri Apr 12 17:22:12 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c7120ac2

sys-apps/iproute2: add 6.8.0

Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>

 sys-apps/iproute2/Manifest                         |   1 +
 ...iproute2-6.8.0-configure-nomagic-nolibbsd.patch | 243 +++++++++++++++++++++
 .../iproute2-6.8.0-disable-libbsd-fallback.patch   |  25 +++
 sys-apps/iproute2/iproute2-6.8.0.ebuild            | 214 ++++++++++++++++++
 4 files changed, 483 insertions(+)

diff --git a/sys-apps/iproute2/Manifest b/sys-apps/iproute2/Manifest
index 2b69febe4c67..3fdc9c03c957 100644
--- a/sys-apps/iproute2/Manifest
+++ b/sys-apps/iproute2/Manifest
@@ -1 +1,2 @@
 DIST iproute2-6.6.0.tar.xz 917964 BLAKE2B 
9d20f19c04c2bbde7a3ae53e61e4623b119570c8446f34b93ddadd64677caa432e00ee085498bc277e0842cc2124340c7100925106d0ef2c11dd8002aacac08f
 SHA512 
21c99a3ba8e1d0047933e99b48fb00901eef18899cd5854000ae910d9d84d13aeafa48b32184775531285782909f4d283d0784491691a1f10462dab147de359d
+DIST iproute2-6.8.0.tar.xz 913512 BLAKE2B 
d30cdff8522627c27c9165f068f42adbec38f15548a8f2cd31276f283880dc402e10c5989e7227e80cdc891bcc4a574b330d634ae550e689758b849c0506c31f
 SHA512 
54e50340a73c8810d69bfd54704b469149731634a97d94da08b5a305592a812131a441e5b646e32b480d61840e2ade29387e54b934effeee8ded4f06e557a5c0

diff --git 
a/sys-apps/iproute2/files/iproute2-6.8.0-configure-nomagic-nolibbsd.patch 
b/sys-apps/iproute2/files/iproute2-6.8.0-configure-nomagic-nolibbsd.patch
new file mode 100644
index 000000000000..04ef44ad826e
--- /dev/null
+++ b/sys-apps/iproute2/files/iproute2-6.8.0-configure-nomagic-nolibbsd.patch
@@ -0,0 +1,243 @@
+The hand-rolled configure script, for multiple options (selinux,mnl,elf), sets
+a variable as well as modifying CFLAGS & LDLIBS.
+
+If config.mk is later amended to disable a feature, the CFLAGS/LDLIBS tweaks
+are still in place.
+
+Push the CFLAGS/LDLIBS changes into new conditional Makefile code, so that they
+are only passed when correctly needed.
+
+Prior Gentoo testcase for reproduction:
+USE=minimal ebuild ... compile.
+- Linking with libbsd, libelf, libmnl & libcap based only on presence.
+- Links based on libselinux based only on presence.
+
+Closes: https://bugs.gentoo.org/643722
+Signed-off-by: Robin H. Johnson <robb...@gentoo.org>
+
+Forward-ported from v4.14.1 to v4.16.0 by Lars Wendler 
<polynomia...@gentoo.org>
+Added libcap to v4.17.0 by Lars Wendler <polynomia...@gentoo.org>
+Forward-ported from v4.17.0 to v4.20.0 by Lars Wendler 
<polynomia...@gentoo.org>
+Forward-ported from v4.20.0 to v5.11.0 by Lars Wendler 
<polynomia...@gentoo.org>
+Forward-ported from v5.11.0 to v5.12.0 by Lars Wendler 
<polynomia...@gentoo.org>
+
+Update 2023-09-05: Removed libbsd enforcement from config.include for bug 
#911727
+by Holger Hoffstätte <hol...@applied-asynchrony.com>
+
+--- a/config.include
++++ b/config.include
+@@ -0,0 +1,26 @@
++# We can only modify CFLAGS/LDLIBS after all the config options are known.
++ifeq ($(IP_CONFIG_SETNS),y)
++      CFLAGS += $(IP_CONFIG_SETNS_CFLAGS)
++endif
++ifeq ($(HAVE_ELF),y)
++      CFLAGS += $(HAVE_ELF_CFLAGS)
++      LDLIBS += $(HAVE_ELF_LDLIBS)
++endif
++ifeq ($(HAVE_SELINUX),y)
++      CFLAGS += $(HAVE_SELINUX_CFLAGS)
++      LDLIBS += $(HAVE_SELINUX_LDLIBS)
++endif
++ifeq ($(HAVE_MNL),y)
++      CFLAGS += $(HAVE_MNL_CFLAGS)
++      LDLIBS += $(HAVE_MNL_LDLIBS)
++endif
++ifeq ($(HAVE_CAP),y)
++      CFLAGS += $(HAVE_CAP_CFLAGS)
++      LDLIBS += $(HAVE_CAP_LDLIBS)
++endif
++
++# Rules can only be declared after all variables in them are known.
++%.o: %.c
++      $(QUIET_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c -o $@ $<
++
++# vim: ft=make:
+
+--- a/bridge/Makefile
++++ b/bridge/Makefile
+@@ -2,6 +2,7 @@
+ BROBJ = bridge.o fdb.o monitor.o link.o mdb.o vlan.o vni.o
+ 
+ include ../config.mk
++include ../config.include
+ 
+ all: bridge
+ 
+--- a/configure
++++ b/configure
+@@ -154,7 +154,7 @@ EOF
+     if $CC -I$INCLUDE -o $TMPDIR/setnstest $TMPDIR/setnstest.c >/dev/null 
2>&1; then
+       echo "IP_CONFIG_SETNS:=y" >>$CONFIG
+       echo "yes"
+-      echo "CFLAGS += -DHAVE_SETNS" >>$CONFIG
++      echo "IP_CONFIG_SETNS_CFLAGS += -DHAVE_SETNS" >>$CONFIG
+     else
+       echo "no"
+     fi
+@@ -221,8 +221,8 @@ check_elf()
+       echo "HAVE_ELF:=y" >>$CONFIG
+       echo "yes"
+ 
+-      echo 'CFLAGS += -DHAVE_ELF' "$(${PKG_CONFIG} libelf --cflags)" >> 
$CONFIG
+-      echo 'LDLIBS += ' "$(${PKG_CONFIG} libelf --libs)" >>$CONFIG
++      echo 'HAVE_ELF_CFLAGS += -DHAVE_ELF' "$(${PKG_CONFIG} libelf --cflags)" 
>> $CONFIG
++      echo 'HAVE_ELF_LDLIBS += ' "$(${PKG_CONFIG} libelf --libs)" >>$CONFIG
+     else
+       echo "no"
+     fi
+@@ -340,8 +340,8 @@ check_selinux()
+               echo "HAVE_SELINUX:=y" >>$CONFIG
+               echo "yes"
+ 
+-              echo 'LDLIBS +=' "$(${PKG_CONFIG} --libs libselinux)" >>$CONFIG
+-              echo 'CFLAGS += -DHAVE_SELINUX' "$(${PKG_CONFIG} --cflags 
libselinux)" >>$CONFIG
++              echo 'HAVE_SELINUX_LDLIBS +=' "$(${PKG_CONFIG} --libs 
libselinux)" >>$CONFIG
++              echo 'HAVE_SELINUX_CFLAGS += -DHAVE_SELINUX' "$(${PKG_CONFIG} 
--cflags libselinux)" >>$CONFIG
+       else
+               echo "no"
+       fi
+@@ -366,8 +366,8 @@ check_mnl()
+               echo "HAVE_MNL:=y" >>$CONFIG
+               echo "yes"
+ 
+-              echo 'CFLAGS += -DHAVE_LIBMNL' "$(${PKG_CONFIG} libmnl 
--cflags)" >>$CONFIG
+-              echo 'LDLIBS +=' "$(${PKG_CONFIG} libmnl --libs)" >> $CONFIG
++              echo 'HAVE_MNL_CFLAGS += -DHAVE_LIBMNL' "$(${PKG_CONFIG} libmnl 
--cflags)" >>$CONFIG
++              echo 'HAVE_MNL_LDLIBS +=' "$(${PKG_CONFIG} libmnl --libs)" >> 
$CONFIG
+       else
+               echo "no"
+       fi
+@@ -408,8 +408,8 @@ EOF
+       echo "no"
+     else
+       if ${PKG_CONFIG} libbsd --exists; then
+-              echo 'CFLAGS += -DHAVE_LIBBSD' "$(${PKG_CONFIG} libbsd 
--cflags)" >>$CONFIG
+-              echo 'LDLIBS +=' "$(${PKG_CONFIG} libbsd --libs)" >> $CONFIG
++              echo 'HAVE_LIBBSD_CFLAGS += -DHAVE_LIBBSD' "$(${PKG_CONFIG} 
libbsd --cflags)" >>$CONFIG
++              echo 'HAVE_LIBBSD_LDLIBS +=' "$(${PKG_CONFIG} libbsd --libs)" 
>> $CONFIG
+               echo "no"
+       else
+               echo 'CFLAGS += -DNEED_STRLCPY' >>$CONFIG
+@@ -425,8 +425,8 @@ check_cap()
+               echo "HAVE_CAP:=y" >>$CONFIG
+               echo "yes"
+ 
+-              echo 'CFLAGS += -DHAVE_LIBCAP' "$(${PKG_CONFIG} libcap 
--cflags)" >>$CONFIG
+-              echo 'LDLIBS +=' "$(${PKG_CONFIG} libcap --libs)" >> $CONFIG
++              echo 'HAVE_CAP_CFLAGS += -DHAVE_LIBCAP' "$(${PKG_CONFIG} libcap 
--cflags)" >>$CONFIG
++              echo 'HAVE_CAP_LDLIBS +=' "$(${PKG_CONFIG} libcap --libs)" >> 
$CONFIG
+       else
+               echo "no"
+       fi
+@@ -614,7 +614,3 @@ check_cap
+ 
+ echo -n "color output: "
+ check_color
+-
+-echo >> $CONFIG
+-echo "%.o: %.c" >> $CONFIG
+-echo '        $(QUIET_CC)$(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(CPPFLAGS) -c -o $@ 
$<' >> $CONFIG
+--- a/dcb/Makefile
++++ b/dcb/Makefile
+@@ -1,5 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0
+ include ../config.mk
++include ../config.include
+ 
+ DCBOBJ = dcb.o \
+          dcb_app.o \
+--- a/devlink/Makefile
++++ b/devlink/Makefile
+@@ -1,5 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0
+ include ../config.mk
++include ../config.include
+ 
+ DEVLINKOBJ = devlink.o mnlg.o
+ TARGETS += devlink
+--- a/genl/Makefile
++++ b/genl/Makefile
+@@ -2,6 +2,7 @@
+ GENLOBJ=genl.o
+ 
+ include ../config.mk
++include ../config.include
+ SHARED_LIBS ?= y
+ 
+ CFLAGS += -fno-strict-aliasing
+--- a/ip/Makefile
++++ b/ip/Makefile
+@@ -18,6 +18,7 @@ IPOBJ=ip.o ipaddress.o ipaddrlabel.o iproute.o iprule.o 
ipnetns.o \
+ RTMONOBJ=rtmon.o
+ 
+ include ../config.mk
++include ../config.include
+ 
+ ALLOBJ=$(IPOBJ) $(RTMONOBJ)
+ SCRIPTS=routel
+--- a/lib/Makefile
++++ b/lib/Makefile
+@@ -1,5 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0
+ include ../config.mk
++include ../config.include
+ 
+ CFLAGS += -fPIC
+ 
+--- a/misc/Makefile
++++ b/misc/Makefile
+@@ -5,6 +5,7 @@ LNSTATOBJ=lnstat.o lnstat_util.o
+ TARGETS=ss nstat ifstat rtacct lnstat
+ 
+ include ../config.mk
++include ../config.include
+ 
+ ifeq ($(HAVE_BERKELEY_DB),y)
+       TARGETS += arpd
+--- a/netem/Makefile
++++ b/netem/Makefile
+@@ -1,5 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0
+ include ../config.mk
++include ../config.include
+ 
+ DISTGEN = maketable normal pareto paretonormal
+ DISTDATA = normal.dist pareto.dist paretonormal.dist experimental.dist
+--- a/rdma/Makefile
++++ b/rdma/Makefile
+@@ -1,5 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB
+ include ../config.mk
++include ../config.include
+ 
+ CFLAGS += -I./include/uapi/
+ 
+--- a/tc/Makefile
++++ b/tc/Makefile
+@@ -4,6 +4,7 @@ TCOBJ= tc.o tc_qdisc.o tc_class.o tc_filter.o tc_util.o 
tc_monitor.o \
+        emp_ematch.tab.o emp_ematch.lex.o
+ 
+ include ../config.mk
++include ../config.include
+ 
+ SHARED_LIBS ?= y
+ 
+--- a/tipc/Makefile
++++ b/tipc/Makefile
+@@ -1,5 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0
+ include ../config.mk
++include ../config.include
+ 
+ TIPCOBJ=bearer.o \
+     cmdl.o link.o \
+--- a/vdpa/Makefile
++++ b/vdpa/Makefile
+@@ -1,5 +1,6 @@
+ # SPDX-License-Identifier: GPL-2.0
+ include ../config.mk
++include ../config.include
+ 
+ CFLAGS += -I./include/uapi/
+ VDPAOBJ = vdpa.o

diff --git 
a/sys-apps/iproute2/files/iproute2-6.8.0-disable-libbsd-fallback.patch 
b/sys-apps/iproute2/files/iproute2-6.8.0-disable-libbsd-fallback.patch
new file mode 100644
index 000000000000..0c1eef227499
--- /dev/null
+++ b/sys-apps/iproute2/files/iproute2-6.8.0-disable-libbsd-fallback.patch
@@ -0,0 +1,25 @@
+
+Disable the optional libbsd fallback in favor of iproute2's own
+strlcat/strlcpy routines. This prevents automagic linking and
+all sorts of other related problems.
+
+Bug: https://bugs.gentoo.org/911727
+Signed-off-by: Holger Hoffstätte <hol...@applied-asynchrony.com>
+
+--- a/configure
++++ b/configure
+@@ -407,14 +407,8 @@ EOF
+     if $CC -I$INCLUDE -o $TMPDIR/strtest $TMPDIR/strtest.c >/dev/null 2>&1; 
then
+       echo "no"
+     else
+-      if ${PKG_CONFIG} libbsd --exists; then
+-              echo 'HAVE_LIBBSD_CFLAGS += -DHAVE_LIBBSD' "$(${PKG_CONFIG} 
libbsd --cflags)" >>$CONFIG
+-              echo 'HAVE_LIBBSD_LDLIBS +=' "$(${PKG_CONFIG} libbsd --libs)" 
>> $CONFIG
+-              echo "no"
+-      else
+               echo 'CFLAGS += -DNEED_STRLCPY' >>$CONFIG
+               echo "yes"
+-      fi
+     fi
+     rm -f $TMPDIR/strtest.c $TMPDIR/strtest
+ }

diff --git a/sys-apps/iproute2/iproute2-6.8.0.ebuild 
b/sys-apps/iproute2/iproute2-6.8.0.ebuild
new file mode 100644
index 000000000000..f8e1ae63ceec
--- /dev/null
+++ b/sys-apps/iproute2/iproute2-6.8.0.ebuild
@@ -0,0 +1,214 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit edo toolchain-funcs
+
+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"
+fi
+
+DESCRIPTION="kernel routing and traffic control utilities"
+HOMEPAGE="https://wiki.linuxfoundation.org/networking/iproute2";
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE="atm berkdb bpf caps elf +iptables minimal nfs selinux split-usr"
+# Needs root
+RESTRICT="test"
+
+# We could make libmnl optional, but it's tiny, so eh
+RDEPEND="
+       !net-misc/arpd
+       !minimal? ( net-libs/libmnl:= )
+       atm? ( net-dialup/linux-atm )
+       berkdb? ( sys-libs/db:= )
+       bpf? ( dev-libs/libbpf:= )
+       caps? ( sys-libs/libcap )
+       elf? ( virtual/libelf:= )
+       iptables? ( >=net-firewall/iptables-1.4.20:= )
+       nfs? ( net-libs/libtirpc:= )
+       selinux? ( sys-libs/libselinux )
+"
+# We require newer linux-headers for ipset support (bug #549948) and some 
defines (bug #553876)
+DEPEND="
+       ${RDEPEND}
+       >=sys-kernel/linux-headers-3.16
+"
+BDEPEND="
+       app-arch/xz-utils
+       >=sys-devel/bison-2.4
+       app-alternatives/lex
+       virtual/pkgconfig
+"
+
+PATCHES=(
+       "${FILESDIR}"/${PN}-6.5.0-mtu.patch # bug #291907
+       "${FILESDIR}"/${PN}-6.8.0-configure-nomagic-nolibbsd.patch # bug 
#643722 & #911727
+       "${FILESDIR}"/${PN}-5.7.0-mix-signal.h-include.patch
+       "${FILESDIR}"/${PN}-6.8.0-disable-libbsd-fallback.patch # bug #911727
+)
+
+src_prepare() {
+       default
+
+       # Fix version if necessary
+       local versionfile="include/version.h"
+       if [[ ${PV} != 9999 ]] && ! grep -Fq "${PV}" ${versionfile} ; then
+               einfo "Fixing version string"
+               sed -i "s@\"[[:digit:]\.]\+\"@\"${PV}\"@" \
+                       ${versionfile} || die
+       fi
+
+       # echo -n is not POSIX compliant
+       sed -i 's@echo -n@printf@' configure || die
+
+       sed -i \
+               -e '/^CC :\?=/d' \
+               -e "/^LIBDIR/s:=.*:=/$(get_libdir):" \
+               -e "s|-O2|${CFLAGS} ${CPPFLAGS}|" \
+               -e "/^HOSTCC/s:=.*:= $(tc-getBUILD_CC):" \
+               -e "/^DBM_INCLUDE/s:=.*:=${T}:" \
+               Makefile || die
+
+       # 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
+
+       if use minimal ; then
+               sed -i -e '/^SUBDIRS=/s:=.*:=lib tc ip:' Makefile || die
+       fi
+}
+
+src_configure() {
+       tc-export AR CC PKG_CONFIG
+
+       # 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
+
+       # run "configure" script first which will create "config.mk"...
+       # Using econf breaks since 5.14.0 
(a9c3d70d902a0473ee5c13336317006a52ce8242)
+       edo ./configure --color=auto --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
+
+       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
+
+       # ...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
+       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
+       IPT_LIB_DIR   := $(use iptables && ${PKG_CONFIG} xtables 
--variable=xtlibdir)
+       EOF
+}
+
+src_compile() {
+       emake V=1 NETNS_RUN_DIR=/run/netns
+}
+
+src_test() {
+       emake check
+}
+
+src_install() {
+       if use minimal ; then
+               into /
+               dosbin tc/tc
+               dobin ip/ip
+               return 0
+       fi
+
+       emake \
+               DESTDIR="${D}" \
+               PREFIX="${EPREFIX}/usr" \
+               LIBDIR="${EPREFIX}"/$(get_libdir) \
+               SBINDIR="${EPREFIX}"/sbin \
+               CONFDIR="${EPREFIX}"/etc/iproute2 \
+               DOCDIR="${EPREFIX}"/usr/share/doc/${PF} \
+               MANDIR="${EPREFIX}"/usr/share/man \
+               ARPDDIR="${EPREFIX}"/var/lib/arpd \
+               install
+
+       dodir /bin
+       mv "${ED}"/{s,}bin/ip || die # bug #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
+
+       if use berkdb ; then
+               keepdir /var/lib/arpd
+               # 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
+               rmdir --ignore-fail-on-non-empty -p "${ED}"/var/lib/arpd || die
+       fi
+}

Reply via email to