summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPellegrino Prevete2023-06-23 20:18:26 +0200
committerPellegrino Prevete2023-06-23 20:25:28 +0200
commite3843d5cdc3d3b1d193ffc8cd527310f94d9da62 (patch)
treea506b094cdc328267e34495226f69b2a664b2115
downloadaur-e3843d5cdc3d3b1d193ffc8cd527310f94d9da62.tar.gz
initial build
-rw-r--r--.SRCINFO33
-rw-r--r--PKGBUILD95
-rw-r--r--p11-kit.install23
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
+}