#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgbase=libcap-ng pkgname=(libcap-ng python-capng) pkgver=0.8.4 pkgrel=03 pkgdesc='A library for Linux that makes using posix capabilities easy' url='https://people.redhat.com/sgrubb/libcap-ng/' depends=(glibc) makedepends=(python swig) #options=(debug) # uncomment if you want libcap-ng-debug package made source=(https://github.com/stevegrubb/libcap-ng/archive/v${pkgver}/${pkgname}-${pkgver}.tar.gz $pkgname-0.8.4-remove_exception_handler.patch::https://github.com/stevegrubb/libcap-ng/commit/30453b6553948cd05c438f9f509013e3bb84f25b.patch) _pick() { local p="$1" f d; shift for f; do d="$srcdir/$p/${f#$pkgdir/}" mkdir -p "$(dirname "$d")" mv "$f" "$d" rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" done } prepare() { # backport patch for removed swig functionality: https://github.com/stevegrubb/libcap-ng/issues/48 patch -Np1 -d $pkgbase-$pkgver -i ../$pkgname-0.8.4-remove_exception_handler.patch cd $pkgbase-$pkgver # make stupid autotools happy -_- touch NEWS autoreconf -fiv } build() { cd $pkgbase-$pkgver ./configure \ --prefix=/usr \ --enable-static=no \ --without-python \ --with-python3 make } check() { make check -C $pkgbase-$pkgver } package_libcap-ng() { provides=(libcap-ng.so libdrop_ambient.so) make DESTDIR="$pkgdir" install -C $pkgbase-$pkgver ( cd "$pkgdir" _pick python-capng usr/lib/python* ) } package_python-capng() { pkgdesc+=' (Python bindings)' depends+=(libcap-ng.so) provides=(python-libcap-ng) mv -v python-capng/* "$pkgdir" } #---- arch license gpg-key & sha256sums ---- arch=(x86_64) license=(GPL-2.0-or-later LGPL-2.1-or-later) sha256sums=(5615c76a61039e283a6bd107c4faf345ae5ad4dcd45907defe5e474d8fdb6fd2 # libcap-ng-0.8.4.tar.gz 9893217e21f1dfd817ef1e25b458a1a5e315b370c1808b435598d48b65b9124d) # libcap-ng-0.8.4-remove_exception_handler.patch ## d730c04789ec4e83f486c25af2fb82ce4ab95737c410907722270edc493a3fcf libcap-ng-0.8.4-03-x86_64.pkg.tar.lz ## b5987842c8c31eff678181164ca1389eaaf595b26df642e939666c379f424f7b python-capng-0.8.4-03-x86_64.pkg.tar.lz