diff options
author | Gordian Edenhofer | 2022-03-30 16:38:24 +0200 |
---|---|---|
committer | Gordian Edenhofer | 2022-03-30 16:40:43 +0200 |
commit | eed7af58ca24f52589907e591f25175e56330a30 (patch) | |
tree | 354206abacf3384f9def6c43ad22c36785ac56fb | |
parent | a9a56824ee3218dd30cf02f3b9ca52c80eabdcfe (diff) | |
download | aur-eed7af58ca24f52589907e591f25175e56330a30.tar.gz |
upgpkg: bcc-git 0.11.0.r951.gc65446b7-1
Drop python2 and give the PKGBUILD a small makeover.
-rw-r--r-- | .SRCINFO | 46 | ||||
-rw-r--r-- | PKGBUILD | 95 |
2 files changed, 60 insertions, 81 deletions
@@ -1,30 +1,34 @@ pkgbase = bcc-git pkgdesc = BPF Compiler Collection - latest git code - pkgver = v0.10.0.r92.270d54ae - pkgrel = 2 + pkgver = 0.11.0.r951.gc65446b7 + pkgrel = 1 url = https://github.com/iovisor/bcc arch = x86_64 license = Apache 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 + 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 - provides = libbcc + 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.r951.gc65446b7 + provides = libbcc=0.11.0.r951.gc65446b7 conflicts = bcc conflicts = libbcc @@ -34,10 +38,9 @@ pkgname = bcc-tools-git depends = bcc-git depends = libedit depends = ethtool - optdepends = python-bcc-git: Python 3 bindings for BCC - optdepends = python2-bcc-git: Python 2 bindings for BCC + optdepends = python-bcc-git: Python bindings for BCC optdepends = luajit: Lua bindings for BCC - provides = bcc-tools + provides = bcc-tools=0.11.0.r951.gc65446b7 conflicts = bcc-tools pkgname = python-bcc-git @@ -45,18 +48,7 @@ pkgname = python-bcc-git arch = any depends = bcc-git depends = python - optdepends = python-netaddr2: Network address representation and manipulation + optdepends = python-netaddr: Network address representation and manipulation optdepends = python-pyroute2: Netlink and Linux network configuration - provides = python-bcc + provides = python-bcc=0.11.0.r951.gc65446b7 conflicts = python-bcc - -pkgname = python2-bcc-git - pkgdesc = BPF Compiler Collection - Python 2 bindings - latest git code - arch = any - depends = bcc-git - depends = python2 - optdepends = python2-netaddr2: Network address representation and manipulation - optdepends = python2-pyroute2: Netlink and Linux network configuration - provides = python2-bcc - conflicts = python2-bcc - @@ -1,45 +1,58 @@ -# 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.10.0.r92.270d54ae -pkgrel=2 +pkgname=('bcc-git' 'bcc-tools-git' 'python-bcc-git') +pkgver=0.11.0.r951.gc65446b7 +pkgrel=1 pkgdesc='BPF Compiler Collection - latest git code' arch=('x86_64') url='https://github.com/iovisor/bcc' license=('Apache') -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\)/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') - provides=('bcc' 'libbcc') + 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" @@ -49,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,60 +70,35 @@ package_bcc-tools-git() { pkgdesc='BPF Compiler Collection - Tools - latest git code' arch=('any') depends=('bcc-git' 'libedit' 'ethtool') - optdepends=('python-bcc-git: Python 3 bindings for BCC' - 'python2-bcc-git: Python 2 bindings for BCC' + optdepends=('python-bcc-git: Python bindings for BCC' 'luajit: Lua bindings for BCC') - provides=('bcc-tools') + provides=("bcc-tools=${pkgver}") conflicts=('bcc-tools') - 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') - optdepends=('python-netaddr2: Network address representation and manipulation' + optdepends=('python-netaddr: Network address representation and manipulation' 'python-pyroute2: Netlink and Linux network configuration') - provides=('python-bcc') + 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') - optdepends=('python2-netaddr2: Network address representation and manipulation' - 'python2-pyroute2: Netlink and Linux network configuration') - provides=('python2-bcc') - conflicts=('python2-bcc') - - 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 } |