Gentoo Archives: gentoo-commits

From: Kurt Kanzenbach <kurt@×××××××××××××.de>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/proj/guru:dev commit in: dev-util/xdp-tools/files/, dev-util/xdp-tools/
Date: Sat, 29 Aug 2020 11:40:20
Message-Id: 1598701165.8622372ddc8ac2e98383eb74799917e4096b000f.KurtKanzenbach@gentoo
1 commit: 8622372ddc8ac2e98383eb74799917e4096b000f
2 Author: Kurt Kanzenbach <kurt <AT> kmk-computers <DOT> de>
3 AuthorDate: Sat Aug 29 11:39:25 2020 +0000
4 Commit: Kurt Kanzenbach <kurt <AT> kmk-computers <DOT> de>
5 CommitDate: Sat Aug 29 11:39:25 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=8622372d
7
8 dev-util/xdp-tools: Bump version v1.0.1
9
10 Package-Manager: Portage-2.3.103, Repoman-2.3.23
11 Signed-off-by: Kurt Kanzenbach <kurt <AT> kmk-computers.de>
12
13 dev-util/xdp-tools/Manifest | 1 +
14 .../xdp-tools/files/xdp-tools-1.0.1-install.patch | 38 +++++++++++++
15 dev-util/xdp-tools/xdp-tools-1.0.1.ebuild | 66 ++++++++++++++++++++++
16 3 files changed, 105 insertions(+)
17
18 diff --git a/dev-util/xdp-tools/Manifest b/dev-util/xdp-tools/Manifest
19 index 1ce4a87..49c3e9f 100644
20 --- a/dev-util/xdp-tools/Manifest
21 +++ b/dev-util/xdp-tools/Manifest
22 @@ -1 +1,2 @@
23 DIST xdp-tools-0.0.3.tar.gz 381386 BLAKE2B 1160d9a7cc2b6cf7b49e7223acdbeba72046c00ec710c21140da0607cac1e8a1231992a8967b2f8f2a964da593dfe0af08b28abbc3b13818ddafebbc2c3961a7 SHA512 c2a4278db41af020cf42b1139c93786a49ad2a071b2002177ac39e8d6b74203d251bd7823399d9e156c969d2ae741b0ecd4178edf446fe5c7270e53295458fce
24 +DIST xdp-tools-1.0.1.tar.gz 150775 BLAKE2B 5b984aa20a125555d07b46c5f83f9f02f22f85130eb2d64c8808965fdc1c0903092a3de3c72c81360063b29269237cf94d74c712a88bbf0f30e239de0a499043 SHA512 918323b7ae85890c35403eab437491ad32df52f32c8abf3e698fefd09bfd445c6335730ca48fb830608a3baeb1f686c644ce992b90d5d3e1b2c8caf97832237d
25
26 diff --git a/dev-util/xdp-tools/files/xdp-tools-1.0.1-install.patch b/dev-util/xdp-tools/files/xdp-tools-1.0.1-install.patch
27 new file mode 100644
28 index 0000000..b3a1b59
29 --- /dev/null
30 +++ b/dev-util/xdp-tools/files/xdp-tools-1.0.1-install.patch
31 @@ -0,0 +1,38 @@
32 +From 0d6c18f8336765c83ce4125833c6b5d44b0b83e6 Mon Sep 17 00:00:00 2001
33 +From: Kurt Kanzenbach <kurt@×××××××××××××.de>
34 +Date: Fri, 10 Apr 2020 15:39:13 +0200
35 +Subject: [PATCH] lib: xdp: make: Fix library install
36 +
37 +Two problems:
38 +
39 + * install doesn't handle symlinks
40 + * static libs are installed
41 +
42 +Fix it.
43 +
44 +Signed-off-by: Kurt Kanzenbach <kurt@×××××××××××××.de>
45 +---
46 + lib/libxdp/Makefile | 3 +--
47 + 1 file changed, 1 insertion(+), 2 deletions(-)
48 +
49 +diff --git a/lib/libxdp/Makefile b/lib/libxdp/Makefile
50 +index 842c47ac9279..e59aa441eae3 100644
51 +--- a/lib/libxdp/Makefile
52 ++++ b/lib/libxdp/Makefile
53 +@@ -49,12 +49,11 @@ install: all
54 + $(Q)install -d -m 0755 $(DESTDIR)$(BPF_OBJECT_DIR)
55 + $(Q)install -m 0644 $(LIB_HEADERS) $(DESTDIR)$(HDRDIR)/
56 + $(Q)install -m 0644 $(PC_FILE) $(DESTDIR)$(LIBDIR)/pkgconfig/
57 +- $(Q)install -m 0755 $(SHARED_LIBS) $(STATIC_LIBS) $(DESTDIR)$(LIBDIR)
58 ++ $(Q)cp -a $(SHARED_LIBS) $(DESTDIR)$(LIBDIR)
59 + $(Q)install -m 0755 $(XDP_OBJS) $(DESTDIR)$(BPF_OBJECT_DIR)
60 + $(Q)install -m 0755 -d $(DESTDIR)$(MANDIR)/man3
61 + $(Q)install -m 0644 $(MAN_FILES) $(DESTDIR)$(MANDIR)/man3
62 +
63 +-
64 + $(OBJDIR)/libxdp.a: $(STATIC_OBJS)
65 + $(QUIET_LINK)$(AR) rcs $@ $^
66 +
67 +--
68 +2.26.2
69 +
70
71 diff --git a/dev-util/xdp-tools/xdp-tools-1.0.1.ebuild b/dev-util/xdp-tools/xdp-tools-1.0.1.ebuild
72 new file mode 100644
73 index 0000000..1534a06
74 --- /dev/null
75 +++ b/dev-util/xdp-tools/xdp-tools-1.0.1.ebuild
76 @@ -0,0 +1,66 @@
77 +# Copyright 1999-2020 Gentoo Authors
78 +# Distributed under the terms of the GNU General Public License v2
79 +
80 +EAPI=7
81 +
82 +inherit linux-info llvm multilib
83 +
84 +DESCRIPTION="Utilities and example programs for use with XDP"
85 +HOMEPAGE="https://github.com/xdp-project/xdp-tools"
86 +SRC_URI="https://github.com/xdp-project/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
87 +
88 +SLOT="0"
89 +LICENSE="GPL-2"
90 +KEYWORDS="~amd64 ~x86"
91 +
92 +# skip strip for eBPF object files
93 +RESTRICT="strip"
94 +
95 +# skip QA check(s) for eBPF samples
96 +QA_EXECSTACK="usr/lib*/bpf/*.o usr/share/xdp-tools/*.o"
97 +QA_PREBUILT="usr/lib*/bpf/*.o usr/share/xdp-tools/*.o"
98 +
99 +# XDP should be enabled
100 +CONFIG_CHECK="~XDP_SOCKETS"
101 +
102 +LLVM_MAX_SLOT=10
103 +
104 +BDEPEND="
105 + virtual/pkgconfig
106 +"
107 +RDEPEND="
108 + >=dev-libs/libbpf-0.0.7
109 + net-libs/libpcap
110 + sys-libs/zlib
111 + virtual/libelf
112 +"
113 +DEPEND="${RDEPEND}
114 + sys-devel/clang:10
115 + sys-devel/llvm:10
116 +"
117 +
118 +PATCHES=( "${FILESDIR}/${P}-install.patch" )
119 +
120 +pkg_setup() {
121 + llvm_pkg_setup
122 +}
123 +
124 +src_configure() {
125 + ./configure
126 +}
127 +
128 +src_compile() {
129 + emake \
130 + PRODUCTION=1 \
131 + DYNAMIC_LIBXDP=1 \
132 + FORCE_SYSTEM_LIBBPF=1 \
133 + PREFIX=/usr \
134 + LIBDIR="/usr/$(get_libdir)" all
135 +}
136 +
137 +src_install() {
138 + emake PREFIX=/usr LIBDIR="/usr/$(get_libdir)" DESTDIR="${D}" install
139 + doman xdp-filter/xdp-filter.8
140 + doman xdp-dump/xdpdump.8
141 + doman xdp-loader/xdp-loader.8
142 +}