Gentoo Archives: gentoo-commits

From: Patrick McLean <chutzpah@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/bpftrace/
Date: Thu, 06 Jan 2022 17:19:53
Message-Id: 1641489584.df70a7fdce444abb09a00e6ed7a370cdaf28a93f.chutzpah@gentoo
1 commit: df70a7fdce444abb09a00e6ed7a370cdaf28a93f
2 Author: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jan 6 17:18:42 2022 +0000
4 Commit: Patrick McLean <chutzpah <AT> gentoo <DOT> org>
5 CommitDate: Thu Jan 6 17:19:44 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=df70a7fd
7
8 dev-util/bpftrace: Version bump to 0.14.1
9
10 Package-Manager: Portage-3.0.30, Repoman-3.0.3
11 Signed-off-by: Patrick McLean <chutzpah <AT> gentoo.org>
12
13 dev-util/bpftrace/Manifest | 1 +
14 dev-util/bpftrace/bpftrace-0.14.1.ebuild | 92 ++++++++++++++++++++++++++++++++
15 2 files changed, 93 insertions(+)
16
17 diff --git a/dev-util/bpftrace/Manifest b/dev-util/bpftrace/Manifest
18 index dc83538e89dc..843099f25055 100644
19 --- a/dev-util/bpftrace/Manifest
20 +++ b/dev-util/bpftrace/Manifest
21 @@ -1 +1,2 @@
22 DIST bpftrace-0.14.0.tar.gz 991314 BLAKE2B 3222068d7f84c13f736197cef2d188fa31a25db6bd266afe5cbacb1c062155b5ebd5d0310fbad56c15574a795766a33b12624f0252b0bc0677bf05324f414df5 SHA512 78f2d9a4d54c0dda1947b924a828777b402befc3a05031b609da4d256907df1e64f946454a9be7317449f49706f02a881febc4e63d2ef2f4e76924ea19e36ddb
23 +DIST bpftrace-0.14.1.tar.gz 991481 BLAKE2B 832f213760eb86804d63df782ff1923f6355b63770b8c4d486dd2547ae3dc474f9e4923f3107bbefbf2066dc013c930d4765ef86ef4d10bda6757513e30c2de1 SHA512 0be06c209ba12f70a0d1140b168dac94945c1b034dbd0c7dae5460fca43eec10bb436e28c122ec37b259256bf6b9bb23a3c5e7f8435feb67eae1b9277debaf73
24
25 diff --git a/dev-util/bpftrace/bpftrace-0.14.1.ebuild b/dev-util/bpftrace/bpftrace-0.14.1.ebuild
26 new file mode 100644
27 index 000000000000..81645fe66617
28 --- /dev/null
29 +++ b/dev-util/bpftrace/bpftrace-0.14.1.ebuild
30 @@ -0,0 +1,92 @@
31 +# Copyright 2019-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=7
35 +
36 +LLVM_MAX_SLOT=13
37 +
38 +inherit llvm linux-info cmake toolchain-funcs
39 +
40 +DESCRIPTION="High-level tracing language for eBPF"
41 +HOMEPAGE="https://github.com/iovisor/bpftrace"
42 +MY_PV="${PV//_/}"
43 +SRC_URI="https://github.com/iovisor/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
44 +S="${WORKDIR}/${PN}-${MY_PV:-${PV}}"
45 +
46 +LICENSE="Apache-2.0"
47 +SLOT="0"
48 +KEYWORDS="~amd64 ~x86"
49 +IUSE="fuzzing test"
50 +# lots of fixing needed
51 +RESTRICT="test"
52 +
53 +RDEPEND="
54 + dev-libs/libbpf:=
55 + >=dev-util/bcc-0.13.0:=
56 + dev-util/systemtap
57 + <sys-devel/clang-$((${LLVM_MAX_SLOT} + 1)):=
58 + <sys-devel/llvm-$((${LLVM_MAX_SLOT} + 1)):=[llvm_targets_BPF(+)]
59 + sys-libs/binutils-libs:=
60 + virtual/libelf:=
61 +"
62 +DEPEND="
63 + ${COMMON_DEPEND}
64 + dev-libs/cereal:=
65 + test? ( dev-cpp/gtest )
66 +"
67 +BDEPEND="
68 + sys-apps/sed
69 + app-arch/xz-utils
70 + sys-devel/flex
71 + sys-devel/bison
72 + virtual/pkgconfig
73 +"
74 +
75 +QA_DT_NEEDED="/usr/lib.*/libbpftraceresources.so"
76 +
77 +PATCHES=(
78 + "${FILESDIR}/bpftrace-0.14.0-install-libs.patch"
79 + "${FILESDIR}/bpftrace-0.14.0-dont-compress-man.patch"
80 + "${FILESDIR}/bpftrace-0.14.0-fuzzing.patch"
81 + "${FILESDIR}/bpftrace-0.11.4-old-kernels.patch"
82 + "${FILESDIR}/bpftrace-0.12.0-fuzzing-build.patch"
83 + "${FILESDIR}/bpftrace-0.14-libbpf-0.6.patch"
84 +)
85 +
86 +pkg_pretend() {
87 + local CONFIG_CHECK="
88 + ~BPF
89 + ~BPF_EVENTS
90 + ~BPF_JIT
91 + ~BPF_SYSCALL
92 + ~FTRACE_SYSCALLS
93 + ~HAVE_EBPF_JIT
94 + "
95 +
96 + check_extra_config
97 +}
98 +
99 +pkg_setup() {
100 + llvm_pkg_setup
101 +}
102 +
103 +src_configure() {
104 + local -a mycmakeargs=(
105 + -DSTATIC_LINKING:BOOL=OFF
106 + # bug 809362, 754648
107 + -DBUILD_SHARED_LIBS:=OFF
108 + -DBUILD_TESTING:BOOL=OFF
109 + -DBUILD_FUZZ:BOOL=$(usex fuzzing)
110 + -DENABLE_MAN:BOOL=OFF
111 + -DLIBBPF_INCLUDE_DIRS="$($(tc-getPKG_CONFIG) --cflags-only-I libbpf | sed 's:-I::g')"
112 + )
113 +
114 + cmake_src_configure
115 +}
116 +
117 +src_install() {
118 + cmake_src_install
119 + # bug 809362
120 + dostrip -x /usr/bin/bpftrace
121 + doman man/man8/*.?
122 +}