diff options
author | Pellegrino Prevete | 2023-06-23 20:18:26 +0200 |
---|---|---|
committer | Pellegrino Prevete | 2023-06-23 20:25:28 +0200 |
commit | e3843d5cdc3d3b1d193ffc8cd527310f94d9da62 (patch) | |
tree | a506b094cdc328267e34495226f69b2a664b2115 | |
download | aur-e3843d5cdc3d3b1d193ffc8cd527310f94d9da62.tar.gz |
initial build
-rw-r--r-- | .SRCINFO | 33 | ||||
-rw-r--r-- | PKGBUILD | 95 | ||||
-rw-r--r-- | p11-kit.install | 23 |
3 files changed, 151 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..b909fbb7d7f3 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,33 @@ +pkgbase = p11-kit-git + pkgdesc = Loads and enumerates PKCS#11 modules + pkgver = 0.24.1 + pkgrel = 1 + url = https://p11-glue.freedesktop.org + arch = x86_64 + license = BSD + makedepends = gtk-doc + makedepends = meson + makedepends = libtasn1 + makedepends = libffi + makedepends = systemd + makedepends = bash-completion + source = git+https://github.com/p11-glue/p11-kit + sha256sums = SKIP + +pkgname = p11-kit-git + install = p11-kit.install + depends = libp11-kit=0.24.1-1 + depends = coreutils + depends = libp11-kit.so + depends = libsystemd.so + provides = p11-kit + conflicts = p11-kit + +pkgname = libp11-kit-git + pkgdesc = Loads and enumerates PKCS#11 modules (library) + depends = glibc + depends = libtasn1 + depends = libffi + provides = libp11-kit.so + provides = libp11-kit + conflicts = libp11-kit diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a5b519b63f1c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,95 @@ +# Maintainer: Pellegrino Prevete <pellegrinoprevete@gmail.com> +# Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org> +# Contributor: Ionut Biru <ibiru@archlinux.org> + +_base="p11" +_pkgbase="${_base}-kit" +pkgbase="${_pkgbase}-git" +pkgname=( + "${pkgbase}" + "lib${pkgbase}") +pkgver=0.24.1 +pkgrel=1 +pkgdesc="Loads and enumerates PKCS#11 modules" +_ns="${_base}-glue" +url="https://${_ns}.freedesktop.org" +arch=(x86_64) +license=(BSD) +makedepends=( + gtk-doc + meson + libtasn1 + libffi + systemd + bash-completion) +_repo_url="https://github.com/${_ns}/${_pkgbase}" +source=( + "git+${_repo_url}") +sha256sums=('SKIP') + +prepare() { + cd "${_pkgbase}" +} + +build() { + local _etc_ts="/etc/ca-certificates/trust-source" + local _share_ts="/usr/share/ca-certificates/trust-source" + + arch-meson "${_pkgbase}" build \ + -D gtk_doc=true \ + -D man=true \ + -D trust_paths="${_etc_ns}:${_share_ns}" + meson compile -C build +} + +check() { + meson test -C build --print-errorlogs +} + +_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 +} + +package_p11-kit-git() { + depends=("lib${_pkgbase}=${pkgver}-${pkgrel}" + coreutils + "lib${_pkgbase}.so" + libsystemd.so) + conflicts=("${_pkgbase}") + provides=("${_pkgbase}") + install="${_pkgbase}.install" + + meson install -C build --destdir "${pkgdir}" + ln -srf "${pkgdir}/usr/bin/update-ca-trust" \ + "${pkgdir}/usr/lib/${_pkgbase}/trust-extract-compat" + + # Split libp11-kit + _pick lib "$pkgdir"/usr/include + _pick lib "$pkgdir"/usr/lib/{"${_pkgbase}-proxy.so","lib${_pkgbase}."*} + _pick lib "$pkgdir"/usr/lib/{pkcs11,pkgconfig} + _pick lib "$pkgdir"/usr/share/{locale,"${_pkgbase}"} + + install -Dt "$pkgdir/usr/share/licenses/${_pkgbase}" \ + -m644 "${_pkgbase}/COPYING" +} + +package_libp11-kit-git() { + pkgdesc+=" (library)" + depends=(glibc libtasn1 libffi) + conflicts=("lib${_pkgbase}") + provides=("lib${_pkgbase}.so" + "lib${_pkgbase}") + + mv lib/* "${pkgdir}" + + install -Dt "${pkgdir}/usr/share/licenses/${pkgname}" \ + -m644 "${_pkgbase}-$pkgver/COPYING" +} + +# vim:set sw=2 et: diff --git a/p11-kit.install b/p11-kit.install new file mode 100644 index 000000000000..2f82c56c26eb --- /dev/null +++ b/p11-kit.install @@ -0,0 +1,23 @@ +_global_units() { + local unit=p11-kit-server.socket dir=/etc/systemd/user/sockets.target.wants + + case $1 in + enable) + mkdir -p $dir + ln -sf /usr/lib/systemd/user/$unit $dir/$unit + ;; + disable) + rm -f $dir/$unit + rmdir -p --ignore-fail-on-non-empty $dir + ;; + esac +} + +post_install() { + # Enable socket by default + _global_units enable +} + +pre_remove() { + _global_units disable +} |