* update libcap to 2.69-4
This commit is contained in:
parent
33a421077b
commit
45755d5e1c
@ -6,7 +6,7 @@
|
||||
|
||||
pkgname=libcap
|
||||
pkgver=2.69
|
||||
pkgrel=3
|
||||
pkgrel=4
|
||||
pkgdesc="POSIX 1003.1e capabilities"
|
||||
arch=(x86_64 powerpc64le powerpc64 powerpc riscv64)
|
||||
url="https://sites.google.com/site/fullycapable/"
|
||||
@ -24,38 +24,41 @@ provides=(
|
||||
libcap.so
|
||||
libpsx.so
|
||||
)
|
||||
options=(!distcc)
|
||||
# we can not use LTO as otherwise we get no reproducible package with full RELRO
|
||||
options=(!distcc !lto)
|
||||
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)
|
||||
libcap-2.69-cgo_flags.patch # provide flags to go build (sent upstream)
|
||||
)
|
||||
sha512sums=('647c307dc451517da9d089495ab959b4a6fbbe41c79f4e1e9bb663569dad630ead0c2e413dfb393319e3ea14dc9848c81b392107fe3382ce1813d278c3394a7f'
|
||||
'SKIP'
|
||||
'08db53f996a4d686fe54b43159def06b60f996277023e3729a1855dbc1f26d2279512183fdf852da787cc6b4c4b9a582d789e8dea6a4b6717359e7e08f20a173')
|
||||
'f1e301370b1af91d6cdca2433fcfc60f35ccfdfca7a7ce00a0b0ddfb54d67ed1b7e0a52094010c92514460bd142d12bb29eb28c13d9e7da9b92e4b61b6300d2f')
|
||||
b2sums=('94d1fef7666a1c383a8b96f1f6092bd242164631532868b628d2f5de71b42a371d041a978ef7fbadfee3eeb433165444995d1078cd790275bc0433a7875a697e'
|
||||
'SKIP'
|
||||
'40c4e760efdb203d6a680b1c7f58e45ff7c971cade170a3619db620fdd39d75d9063e6ba1193172a29e3304a948d5e7a77abe803cb803d5124a2c0d8622b5a5a')
|
||||
'535fe70e39caeccb4b71fe0b6329e37b88b69d18361595e78171e3d148370553a055c81e4e691c5b43e54d5c2789fe5390287a1f23efc4529246877eaf8821e5')
|
||||
validpgpkeys=(38A644698C69787344E954CE29EE848AE2CCF3F4) # Andrew G. Morgan <morgan@kernel.org>
|
||||
|
||||
# NOTE: with CGO_ENABLED we need all relevant make options in build(), check() and package() otherwise the package is not reproducible
|
||||
_common_make_options=(
|
||||
CGO_CPPFLAGS="$CPPFLAGS"
|
||||
CGO_CFLAGS="$CFLAGS"
|
||||
CGO_CXXFLAGS="$CXXFLAGS"
|
||||
CGO_LDFLAGS="$LDFLAGS"
|
||||
CGO_REQUIRED="1"
|
||||
GOFLAGS="-buildmode=pie -mod=readonly -modcacherw"
|
||||
GO_BUILD_FLAGS="-ldflags '-compressdwarf=false -linkmode=external'"
|
||||
)
|
||||
|
||||
prepare() {
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../libcap-2.68-cgo_flags.patch
|
||||
# ensure to use CGO_ENABLED all the way (so that we can have full RELRO)
|
||||
patch -Np1 -d $pkgname-$pkgver -i ../libcap-2.69-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"
|
||||
export GOPATH="$srcdir"
|
||||
|
||||
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"
|
||||
"${_common_make_options[@]}"
|
||||
DYNAMIC=yes
|
||||
KERNEL_HEADERS=/usr/include
|
||||
lib=lib
|
||||
@ -68,11 +71,23 @@ build() {
|
||||
}
|
||||
|
||||
check() {
|
||||
make test -k -C $pkgname-$pkgver
|
||||
export GOPATH="$srcdir"
|
||||
|
||||
local make_options=(
|
||||
"${_common_make_options[@]}"
|
||||
test
|
||||
-k
|
||||
-C $pkgname-$pkgver
|
||||
)
|
||||
|
||||
make "${make_options[@]}"
|
||||
}
|
||||
|
||||
package() {
|
||||
export GOPATH="$srcdir"
|
||||
|
||||
local make_options=(
|
||||
"${_common_make_options[@]}"
|
||||
DESTDIR="$pkgdir"
|
||||
RAISE_SETFCAP=no
|
||||
lib=lib
|
||||
|
28
libcap/libcap-2.69-cgo_flags.patch
Normal file
28
libcap/libcap-2.69-cgo_flags.patch
Normal file
@ -0,0 +1,28 @@
|
||||
diff -ruN a/go/Makefile b/go/Makefile
|
||||
--- a/go/Makefile 2022-10-10 01:01:27.000000000 +0200
|
||||
+++ b/go/Makefile 2024-03-19 12:33:19.217467384 +0100
|
||||
@@ -68,19 +68,19 @@
|
||||
endif
|
||||
|
||||
setid: ../goapps/setid/setid.go CAPGOPACKAGE PSXGOPACKAGE
|
||||
- CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) $(GO) build $(GO_BUILD_FLAGS) -mod=vendor -o $@ $<
|
||||
+ CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) CGO_CFLAGS="$(CGO_CFLAGS)" CGO_CPPFLAGS="$(CGO_CPPFLAGS)" CGO_CXXFLAGS="$(CGO_CXXFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" $(GO) build $(GO_BUILD_FLAGS) $(GOFLAGS) -mod=vendor -o $@ $<
|
||||
|
||||
gowns: ../goapps/gowns/gowns.go CAPGOPACKAGE
|
||||
- CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) $(GO) build $(GO_BUILD_FLAGS) -mod=vendor -o $@ $<
|
||||
+ CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) CGO_CFLAGS="$(CGO_CFLAGS)" CGO_CPPFLAGS="$(CGO_CPPFLAGS)" CGO_CXXFLAGS="$(CGO_CXXFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" $(GO) build $(GO_BUILD_FLAGS) $(GOFLAGS) -mod=vendor -o $@ $<
|
||||
|
||||
captree: ../goapps/captree/captree.go CAPGOPACKAGE
|
||||
- CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) $(GO) build $(GO_BUILD_FLAGS) -mod=vendor -o $@ $<
|
||||
+ CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) CGO_CFLAGS="$(CGO_CFLAGS)" CGO_CPPFLAGS="$(CGO_CPPFLAGS)" CGO_CXXFLAGS="$(CGO_CXXFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" $(GO) build $(GO_BUILD_FLAGS) $(GOFLAGS) -mod=vendor -o $@ $<
|
||||
|
||||
captrace: ../goapps/captrace/captrace.go CAPGOPACKAGE
|
||||
- CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) $(GO) build $(GO_BUILD_FLAGS) -mod=vendor -o $@ $<
|
||||
+ CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) CGO_CFLAGS="$(CGO_CFLAGS)" CGO_CPPFLAGS="$(CGO_CPPFLAGS)" CGO_CXXFLAGS="$(CGO_CXXFLAGS)" CGO_LDFLAGS="$(CGO_LDFLAGS)" $(GO) build $(GO_BUILD_FLAGS) $(GOFLAGS) -mod=vendor -o $@ $<
|
||||
|
||||
ok: ok.go vendor/modules.txt
|
||||
- CC="$(CC)" CGO_ENABLED="0" $(GO) build $(GO_BUILD_FLAGS) -mod=vendor $<
|
||||
+ CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(GO) build $(GO_BUILD_FLAGS) -mod=vendor $<
|
||||
|
||||
try-launching: try-launching.go CAPGOPACKAGE ok
|
||||
CC="$(CC)" CGO_ENABLED="$(CGO_REQUIRED)" $(CGO_LDFLAGS_ALLOW) $(GO) build $(GO_BUILD_FLAGS) -mod=vendor $<
|
Loading…
x
Reference in New Issue
Block a user