aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Jensen <acjensen@gmail.com>2019-08-25 19:11:47 -0400
committerLeo <thinkabit.ukim@gmail.com>2019-08-28 18:03:44 -0300
commit34aa41f7ba919bb2ba906967d191ece62d008fd9 (patch)
tree244a548491770ac2d5d224c53bbac620e8739e05
parent712d8ca790f5fa4603f7db15c80fdce0c04e52ad (diff)
downloadaports-34aa41f7ba919bb2ba906967d191ece62d008fd9.tar.bz2
aports-34aa41f7ba919bb2ba906967d191ece62d008fd9.tar.xz
testing/bcc: split into subpackages
-rw-r--r--testing/bcc/APKBUILD40
1 files changed, 37 insertions, 3 deletions
diff --git a/testing/bcc/APKBUILD b/testing/bcc/APKBUILD
index 4a17a9de55..a0b7619165 100644
--- a/testing/bcc/APKBUILD
+++ b/testing/bcc/APKBUILD
@@ -1,7 +1,7 @@
# Maintainer: Adam Jensen <acjensen@gmail.com>
pkgname=bcc
pkgver=0.10.0
-pkgrel=0
+pkgrel=1
pkgdesc="A toolkit for creating efficient kernel tracing and manipulation programs"
url="https://github.com/iovisor/bcc/"
arch="aarch64 x86 x86_64"
@@ -9,11 +9,12 @@ license="Apache-2.0"
# bcc's test suite requires privileged access to run BPF programs
options="!check"
depends="python"
+subpackages="$pkgname-dev $pkgname-doc:_doc $pkgname-tools:_tools $pkgname-lua:_lua py-$pkgname:_py"
_llvmver=8
-makedepends="tar git llvm${_llvmver}-dev llvm${_llvmver}-static clang-dev clang-static cmake flex-dev
+makedepends="tar git llvm$_llvmver-dev llvm$_llvmver-static clang-dev clang-static cmake flex-dev
bison luajit-dev build-base iperf linux-headers elfutils-dev zlib-dev
libbpf-dev"
-source="$pkgname-$pkgver.tar.gz::https://github.com/iovisor/$pkgname/archive/v$pkgver.tar.gz
+source="$pkgname-$pkgver.tar.gz::https://github.com/iovisor/bcc/archive/v$pkgver.tar.gz
10-use-system-libbpf.patch"
prepare() {
@@ -35,5 +36,38 @@ package() {
make install DESTDIR="$pkgdir"
}
+_doc() {
+ pkgdesc="$pkgdesc (documentation)"
+
+ 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
+}
+
+_tools() {
+ depends="bcc py-bcc"
+ pkgdesc="$pkgdesc (tools)"
+
+ 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
+}
+
+_py() {
+ depends="bcc"
+ pkgdesc="$pkgdesc (python bindings)"
+
+ mkdir -p "$subpkgdir"/usr/lib
+ mv "$pkgdir"/usr/lib/python2.7 "$subpkgdir"/usr/lib/python2.7
+}
+
+_lua() {
+ depends="bcc"
+ pkgdesc="$pkgdesc (lua bindings)"
+
+ mkdir -p "$subpkgdir"/usr/bin
+ mv "$pkgdir"/usr/bin/bcc-lua "$subpkgdir"/usr/bin
+}
+
sha512sums="92ba0f57d22af610ac81661526fed8bec80d502bcbc8aa5048ba7c50911247c020832db23afdcf9b555b142cd387c228cf7baa0ddc94067165403e362227f235 bcc-0.10.0.tar.gz
e2f0cc063a13e2d5ad57db364e29c064f2c351b82bbd4013d613614adab3b9f4aa555ac71e06189807d32211fdef5c9520b4bc5df2db5de3db02123503d242a8 10-use-system-libbpf.patch"