Created
June 24, 2020 17:56
-
-
Save igo95862/456706136272900dbd17680340416d0c to your computer and use it in GitHub Desktop.
Arch Linux libseccomp PKGBUILD with python
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org> | |
# Maintainer: Tobias Powalowski <tpowa@archlinux.org> | |
# Contributor: Daniel Micay <danielmicay@gmail.com> | |
# Contributor: Patryk Kowalczyk < patryk at kowalczyk dot ws> | |
pkgbase=libseccomp | |
pkgname=('libseccomp' 'python-libseccomp') | |
pkgver=2.4.2 | |
pkgrel=1 | |
pkgdesc='Enhanced seccomp library' | |
arch=('x86_64') | |
license=('LGPL2.1') | |
url="https://github.com/seccomp/libseccomp" | |
depends=('glibc') | |
checkdepends=('valgrind') | |
makedepends=('git' 'cython' 'python-setuptools') | |
#source=(https://github.com/seccomp/${pkgname}/releases/download/v${pkgver}/${pkgname}-${pkgver}.tar.gz{,.asc}) | |
source=("${pkgbase}-${pkgver}::git+https://github.com/seccomp/${pkgname}?signed#tag=v${pkgver}") | |
sha256sums=('SKIP') | |
# XXX: do NOT trust this key as its not yet in the strong set, see linked issue | |
# XXX: https://github.com/seccomp/libseccomp/issues/187 | |
# XXX: 47A68FCE37C7D7024FD65E11356CE62C2B524099 Tom Hromatka <tom.hromatka@oracle.com> | |
# XXX: do NOT trust ^^ this key as its not yet in the strong set ^^ see linked issue | |
validpgpkeys=('7100AADFAE6E6E940D2E0AD655E45A5AE8CA7C8A') # Paul Moore <paul@paul-moore.com> | |
pkgver() { | |
cd ${pkgbase}-${pkgver} | |
git describe --tags --match 'v*' | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' | |
} | |
prepare() { | |
cd ${pkgbase}-${pkgver} | |
# assert annotated tag doesn't change | |
test "$(git rev-parse HEAD)" = "1b6cfd1fc0b7499a28c24299a93a80bd18619563" | |
# backport: api: define __SNR_ppoll again | |
git cherry-pick --no-commit e3647f5b6b52996bf30d0c2c1d1248e4182e1c1c | |
} | |
build() { | |
cd ${pkgbase}-${pkgver} | |
autoreconf -fiv | |
./configure --prefix=/usr | |
make | |
} | |
check() { | |
cd ${pkgbase}-${pkgver} | |
make check | |
} | |
package_python-libseccomp() { | |
depends=('libseccomp' 'cython') | |
cd ${pkgbase}-${pkgver}/src/python | |
# Environmental variable VERSION_RELEASE is used by setup.py to version python package | |
env VERSION_RELEASE=${pkgver} python ./setup.py build | |
env VERSION_RELEASE=${pkgver} python ./setup.py install --prefix=/usr --root=${pkgdir} | |
} | |
package_libseccomp() { | |
provides=('libseccomp.so') | |
cd ${pkgbase}-${pkgver} | |
make DESTDIR="${pkgdir}"/ install | |
install -Dm 644 CHANGELOG README.md SECURITY.md -t "${pkgdir}/usr/share/doc/${pkgname}" | |
} | |
# vim: ts=2 sw=2 et: |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment