89 lines
2.6 KiB
Bash
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
|
|
|
|
|