aboutsummaryrefslogtreecommitdiffstats
path: root/community/bcc/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/bcc/APKBUILD')
-rw-r--r--community/bcc/APKBUILD107
1 files changed, 63 insertions, 44 deletions
diff --git a/community/bcc/APKBUILD b/community/bcc/APKBUILD
index 079bca6bb4a..45486ba6d14 100644
--- a/community/bcc/APKBUILD
+++ b/community/bcc/APKBUILD
@@ -1,24 +1,43 @@
# Contributor: Adam Jensen <adam@acj.sh>
# Maintainer: Adam Jensen <adam@acj.sh>
pkgname=bcc
-pkgver=0.23.0
-pkgrel=0
+pkgver=0.30.0
+pkgrel=1
pkgdesc="A toolkit for creating efficient kernel tracing and manipulation programs"
url="https://github.com/iovisor/bcc/"
-# s390x and mips64 build fails
-arch="all !s390x !mips64"
+arch="all"
license="Apache-2.0"
-subpackages="$pkgname-static $pkgname-dev $pkgname-doc:_doc $pkgname-tools:_tools py3-$pkgname:_py:noarch"
-_llvmver=12
-makedepends="tar git llvm$_llvmver-dev llvm$_llvmver-static clang-dev
- clang-static cmake python3 flex-dev bison build-base iperf
- linux-headers elfutils-dev zlib-dev libbpf-dev"
-checkdepends="libbpf python3"
-source="$pkgname-$pkgver.tar.gz::https://github.com/iovisor/bcc/archive/v$pkgver.tar.gz
-fix-newer-kernel-header-missing-enum.patch"
+_llvmver=17
+makedepends="
+ bison
+ clang$_llvmver-dev
+ cmake
+ elfutils-dev
+ flex-dev
+ iperf
+ libbpf-dev
+ linux-headers
+ llvm$_llvmver-dev
+ llvm$_llvmver-gtest
+ llvm$_llvmver-static
+ py3-setuptools
+ python3
+ samurai
+ zlib-dev
+ libxml2-dev
+ "
+subpackages="
+ $pkgname-static
+ $pkgname-dev
+ $pkgname-doc
+ $pkgname-tools
+ py3-$pkgname-pyc
+ py3-$pkgname:_py:noarch
+ "
+source="$pkgname-$pkgver.tar.gz::https://github.com/iovisor/bcc/archive/v$pkgver.tar.gz"
case "$CARCH" in
- ppc64le|riscv64) ;;
+ ppc64le | riscv64) ;;
*) makedepends="$makedepends luajit-dev"
subpackages="$subpackages $pkgname-lua:_lua"
;;
@@ -29,17 +48,25 @@ prepare() {
rm -rf examples/* && touch examples/CMakeLists.txt
default_prepare
+
+ sed -i "s|^#!/usr/bin/python$|#!/usr/bin/python3|" \
+ tools/*.py tools/*/*.py
}
build() {
- mkdir build && cd build
- cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr \
+ # use libbpf installed uapi headers as we need something
+ # newer than linux-headers provides
+ export CFLAGS="$CFLAGS -I/usr/include/bpf/uapi"
+ export CXXFLAGS="$CXXFLAGS -I/usr/include/bpf/uapi"
+
+ cmake -B build -G Ninja -Wno-dev \
+ -DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib \
- -DPYTHON_CMD=python3 \
- -DREVISION=$pkgver \
-DCMAKE_USE_LIBBPF_PACKAGE=ON \
- ..
- make
+ -DENABLE_LLVM_SHARED=ON \
+ -DPYTHON_CMD=python3 \
+ -DREVISION="$pkgver"
+ cmake --build build
}
check() {
@@ -49,46 +76,38 @@ check() {
}
package() {
- cd "$builddir/build"
- make install DESTDIR="$pkgdir"
+ DESTDIR="$pkgdir" cmake --install build
}
-_doc() {
- pkgdesc="$pkgdesc (documentation)"
+doc() {
+ default_doc
- mkdir -p "$subpkgdir"/usr/share/bcc/tools
- mv "$pkgdir"/usr/share/bcc/man "$subpkgdir"/usr/share/bcc
- mv "$pkgdir"/usr/share/bcc/tools/doc "$subpkgdir"/usr/share/bcc/tools
+ amove usr/share/bcc/man
+ amove usr/share/bcc/tools/doc
}
-_tools() {
- depends="$pkgname py3-$pkgname"
- pkgdesc="$pkgdesc (tools)"
+tools() {
+ pkgdesc="Command line tools for BPF Compiler Collection (BCC)"
+ depends="py3-$pkgname=$pkgver-r$pkgrel"
- mkdir -p "$subpkgdir"/usr/share/bcc
- mv "$pkgdir"/usr/share/bcc/tools "$subpkgdir"/usr/share/bcc
- mv "$pkgdir"/usr/share/bcc/introspection "$subpkgdir"/usr/share/bcc
- find "$subpkgdir"/usr/share/bcc/tools -type f -exec \
- sed -ie "s/^#!\/usr\/bin\/python$/#!\/usr\/bin\/python3/" \{\} \;
+ amove usr/share/bcc/tools
+ amove usr/share/bcc/introspection
}
_py() {
- depends="$pkgname python3"
- pkgdesc="$pkgdesc (python3 bindings)"
+ pkgdesc="Python3 bindings for BPF Compiler Collection (BCC)"
+ depends="$pkgname=$pkgver-r$pkgrel python3"
- mkdir -p "$subpkgdir"/usr/lib
- mv "$pkgdir"/usr/lib/python3* "$subpkgdir"/usr/lib
+ amove usr/lib/python3*
}
_lua() {
- depends="$pkgname"
- pkgdesc="$pkgdesc (lua bindings)"
+ pkgdesc="Standalone tool to run BCC tracers written in Lua"
+ depends="$pkgname=$pkgver-r$pkgrel"
- mkdir -p "$subpkgdir"/usr/bin
- mv "$pkgdir"/usr/bin/bcc-lua "$subpkgdir"/usr/bin
+ amove usr/bin/bcc-lua
}
sha512sums="
-531626c920f5ef7d05617b3b418d55fdeef2dc8014f942a6e68ca457433d63445cc98303bbe331ee982e4aefe5d2df84764d373a6166638bd457992b371f037c bcc-0.23.0.tar.gz
-f4714ff828a6bd0efdfdd363aabc7b9f0bf2b2b893927e7343ad69325518e3c3eee6c737eaa3d2063d173005e81fb01b5d1d6b5f54455a2f1a832ad2b205729e fix-newer-kernel-header-missing-enum.patch
+70478ca8c18e7f106c462513ca9af46f49b4ebcca6380a9393208fca88f83895a7396f918bf5d01dce1bc4a876bccb9b95aa56d426e55d384cf11c9baaa6a89b bcc-0.30.0.tar.gz
"