summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO45
-rw-r--r--PKGBUILD96
2 files changed, 70 insertions, 71 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 8fb58c4777d4..435020bd5cf3 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = bcc-git
pkgdesc = BPF Compiler Collection - latest git code
- pkgver = v0.5.0.r305.7c27c271
+ pkgver = 0.11.0.dev0+r1564.g3d21000a
pkgrel = 1
url = https://github.com/iovisor/bcc
arch = x86_64
@@ -8,31 +8,39 @@ pkgbase = bcc-git
checkdepends = netperf
checkdepends = iperf
makedepends = cmake
- makedepends = clang>=3.7.0
- makedepends = llvm>=3.7.0
+ makedepends = clang
+ makedepends = llvm
makedepends = flex
makedepends = bison
makedepends = python
- makedepends = python2
- conflicts = bcc
+ makedepends = git
source = bcc-git::git+https://github.com/iovisor/bcc
sha256sums = SKIP
pkgname = bcc-git
pkgdesc = BPF Compiler Collection - C library and examples - latest git code
- depends = linux-headers
- optdepends = bcc-tools-git: Python utilites using the BCC library
- optdepends = python-bcc-git: Python 3 bindings for BCC
- optdepends = python2-bcc-git: Python 2 bindings for BCC
- provides = bcc-git
- provides = libbcc-git
+ depends = clang
+ depends = libelf
+ optdepends = linux-headers: build modules against the Arch kernel
+ optdepends = linux-lts-headers: build modules against the LTS kernel
+ optdepends = linux-zen-headers: build modules against the ZEN kernel
+ optdepends = linux-hardened-headers: build modules against the HARDENED kernel
+ optdepends = bcc-tools: Python utilites using the BCC library
+ optdepends = python-bcc: Python 3 bindings for BCC
+ provides = bcc=0.11.0.dev0+r1564.g3d21000a
+ provides = libbcc=0.11.0.dev0+r1564.g3d21000a
+ conflicts = bcc
+ conflicts = libbcc
pkgname = bcc-tools-git
pkgdesc = BPF Compiler Collection - Tools - latest git code
arch = any
depends = bcc-git
- optdepends = python-bcc-git: Python 3 bindings for BCC
- optdepends = python2-bcc-git: Python 2 bindings for BCC
+ depends = libedit
+ depends = ethtool
+ optdepends = python-bcc-git: Python bindings for BCC
+ optdepends = luajit: Lua bindings for BCC
+ provides = bcc-tools=0.11.0.dev0+r1564.g3d21000a
conflicts = bcc-tools
pkgname = python-bcc-git
@@ -40,10 +48,7 @@ pkgname = python-bcc-git
arch = any
depends = bcc-git
depends = python
-
-pkgname = python2-bcc-git
- pkgdesc = BPF Compiler Collection - Python 2 bindings - latest git code
- arch = any
- depends = bcc-git
- depends = python2
-
+ optdepends = python-netaddr: Network address representation and manipulation
+ optdepends = python-pyroute2: Netlink and Linux network configuration
+ provides = python-bcc=0.11.0.dev0+r1564.g3d21000a
+ conflicts = python-bcc
diff --git a/PKGBUILD b/PKGBUILD
index 83a050622cf4..955a22ead817 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,47 +1,59 @@
-# Maintainer: Omar Sandoval <osandov@osandov.com>
+# Maintainer: Gordian Edenhofer <gordian.edenhofer@gmail.com>
+# Contributor: Omar Sandoval <osandov@osandov.com>
# Contributor: Troy Engel <troyengel+arch@gmail.com>
# Contributor: Manuel Mendez <mmendez534@gmail.com>
pkgbase=bcc-git
-pkgname=('bcc-git' 'bcc-tools-git' 'python-bcc-git' 'python2-bcc-git')
-pkgver=v0.5.0.r305.7c27c271
+pkgname=('bcc-git' 'bcc-tools-git' 'python-bcc-git')
+pkgver=0.11.0.dev0+r1564.g3d21000a
pkgrel=1
pkgdesc='BPF Compiler Collection - latest git code'
arch=('x86_64')
url='https://github.com/iovisor/bcc'
license=('Apache')
-conflicts=('bcc')
-makedepends=('cmake' 'clang>=3.7.0' 'llvm>=3.7.0' 'flex' 'bison' 'python' 'python2')
+makedepends=('cmake' 'clang' 'llvm' 'flex' 'bison' 'python' 'git')
checkdepends=('netperf' 'iperf')
source=('bcc-git::git+https://github.com/iovisor/bcc')
sha256sums=('SKIP')
pkgver() {
- cd "${srcdir}/${pkgbase}"
- printf "%s" "$(git describe --long | sed 's/\([^-]*-\)g/r\1/;s/-/./g')"
+ cd "${srcdir}/${pkgname}"
+ ( set -o pipefail
+ git describe --long 2>/dev/null | sed 's/^v//;s/\([^-]*-g\)/dev0+r\1/;s/-/./g' \
+ || printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
}
build() {
- cd "${srcdir}/${pkgbase}"
- rm -rf build
- mkdir build
- cd build
+ cd "${srcdir}/${pkgname}"
+
+ rm -rf build/
+ mkdir -p build/
+ cd build/
+
+ export CFLAGS+=" -ffat-lto-objects"
+ export CXXFLAGS+=" -ffat-lto-objects"
# The python version is irrelevant at this stage
- cmake -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib ..
+ cmake -DREVISION=$pkgver \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=/usr/lib .. \
+ -DENABLE_LLVM_SHARED=1 # FS#71163
make
}
package_bcc-git() {
pkgdesc='BPF Compiler Collection - C library and examples - latest git code'
- depends=('linux-headers')
- optdepends=('bcc-tools-git: Python utilites using the BCC library'
- 'python-bcc-git: Python 3 bindings for BCC'
- 'python2-bcc-git: Python 2 bindings for BCC')
- makedepends=('cmake' 'clang>=3.7.0' 'llvm>=3.7.0' 'flex' 'bison')
- provides=('bcc-git' 'libbcc-git')
+ depends=('clang' 'libelf')
+ optdepends=('linux-headers: build modules against the Arch kernel'
+ 'linux-lts-headers: build modules against the LTS kernel'
+ 'linux-zen-headers: build modules against the ZEN kernel'
+ 'linux-hardened-headers: build modules against the HARDENED kernel'
+ 'bcc-tools: Python utilites using the BCC library'
+ 'python-bcc: Python 3 bindings for BCC')
+ provides=("bcc=${pkgver}" "libbcc=${pkgver}")
+ conflicts=('bcc' 'libbcc')
cd "${srcdir}/${pkgbase}/build"
@@ -50,7 +62,6 @@ package_bcc-git() {
# These go in a split package python*-bcc-git
rm -rf "${pkgdir}"/usr/lib/python*
-
# These go in a split package bcc-tools-git
rm -rf "${pkgdir}"/usr/share/bcc/{tools,man}
}
@@ -58,53 +69,36 @@ package_bcc-git() {
package_bcc-tools-git() {
pkgdesc='BPF Compiler Collection - Tools - latest git code'
arch=('any')
- depends=('bcc-git')
+ depends=('bcc-git' 'libedit' 'ethtool')
+ optdepends=('python-bcc-git: Python bindings for BCC'
+ 'luajit: Lua bindings for BCC')
+ provides=("bcc-tools=${pkgver}")
conflicts=('bcc-tools')
- optdepends=('python-bcc-git: Python 3 bindings for BCC'
- 'python2-bcc-git: Python 2 bindings for BCC')
- cd "${srcdir}/${pkgbase}/build/tools"
- make DESTDIR="${pkgdir}" install
+ cd "${srcdir}/${pkgbase}/build"
- cd "${srcdir}/${pkgbase}/build/man"
- make DESTDIR="${pkgdir}" install
+ make -C tools/ DESTDIR="${pkgdir}" install
+ make -C man/ DESTDIR="${pkgdir}" install
}
package_python-bcc-git() {
pkgdesc='BPF Compiler Collection - Python 3 bindings - latest git code'
arch=('any')
depends=('bcc-git' 'python')
- makedepends=('cmake')
+ optdepends=('python-netaddr: Network address representation and manipulation'
+ 'python-pyroute2: Netlink and Linux network configuration')
+ provides=("python-bcc=${pkgver}")
+ conflicts=('python-bcc')
cd "${srcdir}/${pkgbase}/build"
- # Force a quick python3 binding build (C library is already buidl)
+ # Force a quick python3 binding build (C library is already built)
cmake -DREVISION="${pkgver}" \
-DPYTHON_CMD="python" \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=/usr/lib ..
-
- make
-
- # Install just those bindings
- make -C "${srcdir}/${pkgbase}/build/src/python" DESTDIR="${pkgdir}" install
-}
-
-package_python2-bcc-git() {
- pkgdesc='BPF Compiler Collection - Python 2 bindings - latest git code'
- arch=('any')
- depends=('bcc-git' 'python2')
- makedepends=('cmake')
-
- cd "${srcdir}/${pkgbase}/build"
-
- # Force a quick python2 binding build (C library is already buidl)
- cmake -DPYTHON_CMD="python2" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_LIBDIR=/usr/lib ..
-
- make
+ make -C src/python
# Install just those bindings
- make -C "${srcdir}/${pkgbase}/build/src/python" DESTDIR="${pkgdir}" install
+ make -C src/python DESTDIR="${pkgdir}" install
}