commit: ba3039025987d0b8447f8b003a23d524dbe37a94 Author: Kurt Kanzenbach <kurt <AT> kmk-computers <DOT> de> AuthorDate: Fri Apr 10 14:45:02 2020 +0000 Commit: Andrew Ammerlaan <andrewammerlaan <AT> riseup <DOT> net> CommitDate: Fri Apr 10 14:46:51 2020 +0000 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=ba303902
dev-util/xdp-tools: Bump version to 0.0.3 Package-Manager: Portage-2.3.89, Repoman-2.3.20 Signed-off-by: Kurt Kanzenbach <kurt <AT> kmk-computers.de> dev-util/xdp-tools/Manifest | 1 + .../xdp-tools/files/xdp-tools-0.0.3-install.patch | 33 ++++++++++++ dev-util/xdp-tools/xdp-tools-0.0.3.ebuild | 59 ++++++++++++++++++++++ 3 files changed, 93 insertions(+) diff --git a/dev-util/xdp-tools/Manifest b/dev-util/xdp-tools/Manifest index b3dd09c..a3a4b83 100644 --- a/dev-util/xdp-tools/Manifest +++ b/dev-util/xdp-tools/Manifest @@ -1 +1,2 @@ DIST xdp-tools-0.0.2.tar.gz 288960 BLAKE2B 0ff03200b288819b5180f55129494534f5ca09be5bb9bd167a022501dd63104251047d514a42dca905cb6879c55a20ec40b6f8d6828ac7559066fc3867f6ade9 SHA512 00455d77e2354b48f342d795d2141ae38b39137981e4a232971b6755e9b1c397db65c498817bbdf76946cc0d825c01e9b866ed504395f76be02f65625adc1bb9 +DIST xdp-tools-0.0.3.tar.gz 381386 BLAKE2B 1160d9a7cc2b6cf7b49e7223acdbeba72046c00ec710c21140da0607cac1e8a1231992a8967b2f8f2a964da593dfe0af08b28abbc3b13818ddafebbc2c3961a7 SHA512 c2a4278db41af020cf42b1139c93786a49ad2a071b2002177ac39e8d6b74203d251bd7823399d9e156c969d2ae741b0ecd4178edf446fe5c7270e53295458fce diff --git a/dev-util/xdp-tools/files/xdp-tools-0.0.3-install.patch b/dev-util/xdp-tools/files/xdp-tools-0.0.3-install.patch new file mode 100644 index 0000000..65349b5 --- /dev/null +++ b/dev-util/xdp-tools/files/xdp-tools-0.0.3-install.patch @@ -0,0 +1,33 @@ +From 744f5a2ab5fd2d570a0c6135262761ffdc23bb1f Mon Sep 17 00:00:00 2001 +From: Kurt Kanzenbach <[email protected]> +Date: Fri, 10 Apr 2020 15:39:13 +0200 +Subject: [PATCH] lib: xdp: make: Fix library install + +Two problems: + + * install doesn't handle symlinks + * static libs are installed + +Fix it. + +Signed-off-by: Kurt Kanzenbach <[email protected]> +--- + lib/libxdp/Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/lib/libxdp/Makefile b/lib/libxdp/Makefile +index d5f465e3f67c..c4508889fab2 100644 +--- a/lib/libxdp/Makefile ++++ b/lib/libxdp/Makefile +@@ -42,7 +42,7 @@ install: + $(Q)install -d -m 0755 $(DESTDIR)$(HDRDIR) + $(Q)install -d -m 0755 $(DESTDIR)$(LIBDIR) + $(Q)install -m 0644 $(LIB_HEADERS) $(DESTDIR)$(HDRDIR)/ +- $(Q)install -m 0755 $(SHARED_LIBS) $(STATIC_LIBS) $(DESTDIR)$(LIBDIR) ++ $(Q)cp -a $(SHARED_LIBS) $(DESTDIR)$(LIBDIR) + + + $(OBJDIR)/libxdp.a: $(STATIC_OBJS) +-- +2.24.1 + diff --git a/dev-util/xdp-tools/xdp-tools-0.0.3.ebuild b/dev-util/xdp-tools/xdp-tools-0.0.3.ebuild new file mode 100644 index 0000000..1e10fb3 --- /dev/null +++ b/dev-util/xdp-tools/xdp-tools-0.0.3.ebuild @@ -0,0 +1,59 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit linux-info llvm multilib + +DESCRIPTION="Utilities and example programs for use with XDP" +HOMEPAGE="https://github.com/xdp-project/xdp-tools" +SRC_URI="https://github.com/xdp-project/${PN}/releases/download/v${PV}/${P}.tar.gz" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86" + +# skip strip for eBPF object files +RESTRICT="strip" + +# skip QA check(s) for eBPF samples +QA_EXECSTACK="usr/lib*/bpf/*.o" + +# XDP should be enabled +CONFIG_CHECK="~XDP_SOCKETS" + +LLVM_MAX_SLOT=10 + +BDEPEND=" + virtual/pkgconfig +" +RDEPEND=" + >=dev-libs/libbpf-0.0.7 + net-libs/libpcap + sys-libs/zlib + virtual/libelf +" +DEPEND="${RDEPEND} + sys-devel/clang:10 + sys-devel/llvm:10 +" + +PATCHES=( "${FILESDIR}/${P}-install.patch" ) + +pkg_setup() { + llvm_pkg_setup +} + +src_configure() { + ./configure +} + +src_compile() { + emake PRODUCTION=1 PREFIX=/usr LIBDIR="/usr/$(get_libdir)" all +} + +src_install() { + emake PRODUCTION=1 PREFIX=/usr LIBDIR="/usr/$(get_libdir)" DESTDIR="${D}" install + doman xdp-filter/xdp-filter.8 + doman xdp-dump/xdpdump.8 +}
