diff options
author | 2020-06-19 16:21:25 -0700 | |
---|---|---|
committer | 2020-06-19 16:21:25 -0700 | |
commit | e45fa000d36c307e78774d748fdbdbd82baa17d2 (patch) | |
tree | 91cadbc77cea5a60cc991e15695c2ccea0f70be3 /dev-util/bcc/bcc-0.15.0.ebuild | |
parent | dev-perl/Class-Spiffy: -r bump for EAPI7 (diff) | |
download | gentoo-e45fa000d36c307e78774d748fdbdbd82baa17d2.tar.gz gentoo-e45fa000d36c307e78774d748fdbdbd82baa17d2.tar.bz2 gentoo-e45fa000d36c307e78774d748fdbdbd82baa17d2.zip |
dev-util/bcc-0.15.0: Version bump
Copyright: Sony Interactive Entertainment Inc.
Package-Manager: Portage-2.3.101, Repoman-2.3.22
Signed-off-by: Patrick McLean <chutzpah@gentoo.org>
Diffstat (limited to 'dev-util/bcc/bcc-0.15.0.ebuild')
-rw-r--r-- | dev-util/bcc/bcc-0.15.0.ebuild | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/dev-util/bcc/bcc-0.15.0.ebuild b/dev-util/bcc/bcc-0.15.0.ebuild new file mode 100644 index 000000000000..18274e39b788 --- /dev/null +++ b/dev-util/bcc/bcc-0.15.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{6,7,8} ) + +inherit cmake-utils linux-info llvm python-single-r1 + +EGIT_COMMIT="v${PV}" +LIBBPF_VER="0.0.9" + +DESCRIPTION="Tools for BPF-based Linux IO analysis, networking, monitoring, and more" +HOMEPAGE="https://iovisor.github.io/bcc/" + +# This bundles libbpf, I tried to unbundle it, but I am not good enough +# with cmake to do it. Patches accepted... +SRC_URI="https://github.com/iovisor/bcc/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz + https://github.com/libbpf/libbpf/archive/v${LIBBPF_VER}.tar.gz -> libbpf-${LIBBPF_VER}.tar.gz" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" +IUSE="+luajit test" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +RDEPEND=" + >=sys-kernel/linux-headers-4.14 + >=dev-libs/elfutils-0.166:= + <sys-devel/clang-10:= + <sys-devel/llvm-10:=[llvm_targets_BPF(+)] + luajit? ( dev-lang/luajit ) + ${PYTHON_DEPS} +" +DEPEND="${RDEPEND} + test? ( + || ( + net-misc/iputils[arping] + net-analyzer/arping + ) + net-analyzer/netperf + net-misc/iperf:* + ) +" +BDEPEND=" + dev-util/cmake + virtual/pkgconfig +" + +S=${WORKDIR}/${PN}-${EGIT_COMMIT#v} + +PATCHES=( + "${FILESDIR}/bcc-0.9.0-no-luajit-automagic-dep.patch" + "${FILESDIR}/bcc-0.14.0-cmakelists.patch" +) + +# tests need root access +RESTRICT="test" + +pkg_pretend() { + local CONFIG_CHECK="~BPF ~BPF_SYSCALL ~NET_CLS_BPF ~NET_ACT_BPF + ~BPF_JIT ~BPF_EVENTS ~DEBUG_INFO ~FUNCTION_TRACER ~KALLSYMS_ALL + ~KPROBES" + + check_extra_config +} + +pkg_setup() { + LLVM_MAX_SLOT=9 llvm_pkg_setup + python-single-r1_pkg_setup +} + +src_prepare() { + rmdir src/cc/libbpf || die + mv "${WORKDIR}"/libbpf-${LIBBPF_VER} src/cc/libbpf || die + + cmake-utils_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DREVISION=${PV%%_*} + $(usex luajit '-DWITH_LUAJIT=1' '' '' '') + ) + + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + python_fix_shebang "${ED}" + python_optimize +} |