jobcore/libcap/PKGBUILD

89 lines
2.6 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobcore/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
pkgname=libcap
pkgver=2.68
pkgrel=01
pkgdesc='POSIX 1003.1e capabilities'
url="https://sites.google.com/site/fullycapable/"
depends=(glibc pam gcc-libs)
makedepends=('linux-api-headers' 'go')
provides=('libcap.so' 'libpsx.so')
#options=(debug) ## removed 20230206 by arch as an option
source=(https://kernel.org/pub/linux/libs/security/linux-privs/${pkgname}2/$pkgname-$pkgver.tar.{xz,sign}
libcap-2.68-cgo_flags.patch) # provide flags to go build (sent upstream)
prepare() {
patch -Np1 -d $pkgname-$pkgver -i ../libcap-2.68-cgo_flags.patch
}
build() {
export CGO_CPPFLAGS="$CPPFLAGS"
export CGO_CFLAGS="$CFLAGS"
export CGO_CXXFLAGS="$CXXFLAGS"
export CGO_LDFLAGS="$LDFLAGS"
export CGO_REQUIRED="1"
export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
local make_options=(
CGO_CPPFLAGS="$CPPFLAGS"
CGO_CFLAGS="$CFLAGS"
CGO_CXXFLAGS="$CXXFLAGS"
CGO_LDFLAGS="$LDFLAGS"
CGO_REQUIRED="1"
GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
DYNAMIC=yes
KERNEL_HEADERS=/usr/include
lib=lib
prefix=/usr
sbindir=bin
-C $pkgname-$pkgver
)
make "${make_options[@]}"
}
## 2.68 some test fails on chroot comment this out and rerun makepkg with out -f
##
check() {
make test -k -C $pkgname-$pkgver
}
##
##
package() {
local make_options=(
DESTDIR="$pkgdir"
RAISE_SETFCAP=no
lib=lib
prefix=/usr
sbindir=bin
install
-C $pkgname-$pkgver
)
make "${make_options[@]}"
install -vDm 644 $pkgname-$pkgver/{CHANGELOG,README} -t "$pkgdir/usr/share/doc/$pkgname/"
install -vDm 644 $pkgname-$pkgver/pam_cap/capability.conf -t "$pkgdir/usr/share/doc/$pkgname/examples/"
}
#---- arch license gpg-key & sha256sums ----
arch=(x86_64)
license=('GPL2')
validpgpkeys=(38A644698C69787344E954CE29EE848AE2CCF3F4) # Andrew G. Morgan <morgan@kernel.org>
sha256sums=(90be3b6d41be5f81ae4b03ec76012b0d27c829293684f6c05b65d5f9cce724b2 # libcap-2.68.tar.xz
e6a0f4cead4f74b4250f824f5c337027ffa4e57daa10615defb75322dc2f2a99 # libcap-2.68.tar.sign
1fcf9739cb0a6e9811680e4ead34f37ff50e9367a398802e89cb824b24e3cbba) # libcap-2.68-cgo_flags.patch
## 026856842e6c054df89796cfc1813493e9ef256814259b93b35d203402f83e18 libcap-2.68-01-x86_64.pkg.tar.lz