blob: 76302016ee27995cec086e53a844e9fb005fd638 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
# Copyright 2019-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
inherit toolchain-funcs llvm linux-info cmake
DESCRIPTION="High-level tracing language for eBPF"
HOMEPAGE="https://github.com/iovisor/bpftrace"
if [[ ${PV} =~ 9{4,} ]]; then
inherit git-r3
EGIT_REPO_URI="https://github.com/iovisor/${PN}"
BDEPEND=""
else
MY_PV="${PV//_/}"
SRC_URI="https://github.com/iovisor/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~arm64 ~x86"
BDEPEND="app-arch/xz-utils "
fi
LICENSE="Apache-2.0"
SLOT="0"
IUSE="test"
COMMON_DEPEND="
dev-util/systemtap
dev-libs/libbpf:=
>=sys-devel/llvm-3.7.1:=[llvm_targets_BPF(+)]
<=sys-devel/llvm-12:=[llvm_targets_BPF(+)]
<=sys-devel/clang-12:=
>=dev-util/bcc-0.13.0:=
virtual/libelf
"
DEPEND="${COMMON_DEPEND}
test? ( dev-cpp/gtest )
"
RDEPEND="${COMMON_DEPEND}"
BDEPEND+="
>=dev-util/cmake-3.8
sys-devel/flex
sys-devel/bison
"
S="${WORKDIR}/${PN}-${MY_PV:-${PV}}"
QA_DT_NEEDED="/usr/lib.*/libbpftraceresources.so"
PATCHES=(
"${FILESDIR}/bpftrace-0.11.0-install-libs.patch"
"${FILESDIR}/bpftrace-0.10.0-dont-compress-man.patch"
"${FILESDIR}/bpftrace-0.11.4-old-kernels.patch"
)
# lots of fixing needed
RESTRICT="test"
# https://bugs.gentoo.org/754648
RESTRICT+=" strip"
pkg_pretend() {
local CONFIG_CHECK="
~BPF
~BPF_EVENTS
~BPF_JIT
~BPF_SYSCALL
~FTRACE_SYSCALLS
~HAVE_EBPF_JIT
"
check_extra_config
}
pkg_setup() {
LLVM_MAX_SLOT=11 llvm_pkg_setup
}
src_prepare() {
cmake_src_prepare
}
src_configure() {
local -a mycmakeargs
mycmakeargs=(
"-DSTATIC_LINKING:BOOL=OFF"
"-DBUILD_TESTING:BOOL=OFF"
)
cmake_src_configure
}
|