Gentoo Archives: gentoo-commits

From: "Jakov Smolić" <jsmolic@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-util/bpftrace/
Date: Sun, 07 Nov 2021 20:59:47
Message-Id: 1636318717.61947df90f4bdc580a877d075047a6e2077ae280.jsmolic@gentoo
1 commit: 61947df90f4bdc580a877d075047a6e2077ae280
2 Author: Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
3 AuthorDate: Sun Nov 7 20:58:12 2021 +0000
4 Commit: Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
5 CommitDate: Sun Nov 7 20:58:37 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=61947df9
7
8 dev-util/bpftrace: Reorganize deps, bump max llvm version
9
10 Closes: https://bugs.gentoo.org/820422
11 Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org>
12
13 dev-util/bpftrace/bpftrace-0.14.0-r3.ebuild | 91 +++++++++++++++++++++++++++++
14 1 file changed, 91 insertions(+)
15
16 diff --git a/dev-util/bpftrace/bpftrace-0.14.0-r3.ebuild b/dev-util/bpftrace/bpftrace-0.14.0-r3.ebuild
17 new file mode 100644
18 index 00000000000..abc8391c68e
19 --- /dev/null
20 +++ b/dev-util/bpftrace/bpftrace-0.14.0-r3.ebuild
21 @@ -0,0 +1,91 @@
22 +# Copyright 2019-2021 Gentoo Authors
23 +# Distributed under the terms of the GNU General Public License v2
24 +
25 +EAPI=7
26 +
27 +inherit toolchain-funcs llvm linux-info cmake
28 +
29 +DESCRIPTION="High-level tracing language for eBPF"
30 +HOMEPAGE="https://github.com/iovisor/bpftrace"
31 +
32 +if [[ ${PV} =~ 9{4,} ]]; then
33 + EGIT_REPO_URI="https://github.com/iovisor/${PN}"
34 + inherit git-r3
35 +else
36 + MY_PV="${PV//_/}"
37 + SRC_URI="https://github.com/iovisor/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
38 + KEYWORDS="~amd64 ~x86"
39 + BDEPEND="app-arch/xz-utils "
40 +fi
41 +
42 +LICENSE="Apache-2.0"
43 +SLOT="0"
44 +IUSE="fuzzing test"
45 +# lots of fixing needed
46 +RESTRICT="test"
47 +
48 +RDEPEND="
49 + dev-libs/libbpf:=
50 + >=dev-util/bcc-0.13.0:=
51 + dev-util/systemtap
52 + <=sys-devel/clang-14:=
53 + <=sys-devel/llvm-14:=[llvm_targets_BPF(+)]
54 + sys-libs/binutils-libs:=
55 + virtual/libelf
56 +"
57 +DEPEND="
58 + ${COMMON_DEPEND}
59 + dev-libs/cereal:=
60 + test? ( dev-cpp/gtest )
61 +"
62 +BDEPEND+="
63 + sys-devel/flex
64 + sys-devel/bison
65 +"
66 +
67 +S="${WORKDIR}/${PN}-${MY_PV:-${PV}}"
68 +QA_DT_NEEDED="/usr/lib.*/libbpftraceresources.so"
69 +
70 +PATCHES=(
71 + "${FILESDIR}/bpftrace-0.14.0-install-libs.patch"
72 + "${FILESDIR}/bpftrace-0.14.0-dont-compress-man.patch"
73 + "${FILESDIR}/bpftrace-0.11.4-old-kernels.patch"
74 + "${FILESDIR}/bpftrace-0.12.0-fuzzing-build.patch"
75 +)
76 +
77 +pkg_pretend() {
78 + local CONFIG_CHECK="
79 + ~BPF
80 + ~BPF_EVENTS
81 + ~BPF_JIT
82 + ~BPF_SYSCALL
83 + ~FTRACE_SYSCALLS
84 + ~HAVE_EBPF_JIT
85 + "
86 +
87 + check_extra_config
88 +}
89 +
90 +pkg_setup() {
91 + LLVM_MAX_SLOT=13 llvm_pkg_setup
92 +}
93 +
94 +src_prepare() {
95 + cmake_src_prepare
96 +}
97 +
98 +src_configure() {
99 + local -a mycmakeargs=(
100 + -DSTATIC_LINKING:BOOL=OFF
101 + -DBUILD_TESTING:BOOL=OFF
102 + -DBUILD_FUZZ:BOOL=$(usex fuzzing)
103 + -DENABLE_MAN:BOOL=OFF
104 + )
105 +
106 + cmake_src_configure
107 +}
108 +
109 +src_install() {
110 + cmake_src_install
111 + doman man/man8/*.?
112 +}