[arch-commits] Commit in libsecret/trunk (PKGBUILD fix-test.diff)

Jan Steffens heftig at gemini.archlinux.org
Mon Feb 21 19:22:56 UTC 2022


    Date: Monday, February 21, 2022 @ 19:22:55
  Author: heftig
Revision: 437868

0.20.5-1

Modified:
  libsecret/trunk/PKGBUILD
Deleted:
  libsecret/trunk/fix-test.diff

---------------+
 PKGBUILD      |   79 +++++++++++++++++++++++++++++++++++++++-----------------
 fix-test.diff |   12 --------
 2 files changed, 56 insertions(+), 35 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-02-21 18:00:39 UTC (rev 437867)
+++ PKGBUILD	2022-02-21 19:22:55 UTC (rev 437868)
@@ -1,48 +1,81 @@
 # Maintainer: Jan Alexander Steffens (heftig) <heftig at archlinux.org>
-# Maintainer: Jan de Groot <jgc at archlinux.org>
+# Contributor: Jan de Groot <jgc at archlinux.org>
 
-pkgname=libsecret
-pkgver=0.20.4
+pkgbase=libsecret
+pkgname=(libsecret libsecret-docs)
+pkgver=0.20.5
 pkgrel=1
 pkgdesc="Library for storing and retrieving passwords and other secrets"
 url="https://wiki.gnome.org/Projects/Libsecret"
 arch=(x86_64)
 license=(LGPL)
-depends=(glib2 libgcrypt)
-checkdepends=(python-dbus dbus-glib python-gobject gjs)
-makedepends=(docbook-xsl gobject-introspection vala git gtk-doc meson valgrind)
-optdepends=('org.freedesktop.secrets: secret storage backend')
-provides=(libsecret-1.so)
-_commit=3fe635e64efd4b8dbc9ec3548b0bc8034c7665c4  # tags/0.20.4^0
-source=("git+https://gitlab.gnome.org/GNOME/libsecret.git#commit=$_commit"
-        fix-test.diff)
-sha256sums=('SKIP'
-            '760e40ffcd3383149d62f803a900b3af1a838fb084a8403e45d0764696dd2ffe')
+depends=(glib2 libgcrypt tpm2-tss)
+makedepends=(gobject-introspection vala git meson gi-docgen bash-completion)
+checkdepends=(python-dbus python-gobject gjs swtpm tpm2-abrmd)
+_commit=d64530ac70d9723945d68ca079293ea0f9df9e9f  # tags/0.20.5^0
+source=("git+https://gitlab.gnome.org/GNOME/libsecret.git#commit=$_commit")
+sha256sums=('SKIP')
 
 pkgver() {
-  cd $pkgname
-  git describe --tags | sed 's/-/+/g'
+  cd $pkgbase
+  git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
 }
 
 prepare() {
-  cd $pkgname
+  cd $pkgbase
 
-  # Fix compiliation of test-vala-unstable
-  # https://gitlab.gnome.org/GNOME/libsecret/-/issues/54
-  git apply -3 ../fix-test.diff
+  # Secure memory tests fail in containers
+  sed -i '/test-secmem/d' egg/meson.build
 }
 
 build() {
-  arch-meson $pkgname build
+  arch-meson $pkgbase build -D tpm2=true
   meson compile -C build
 }
 
+_check() (
+  mkdir -p "${TPM_PATH:=$PWD/tpm}"
+  export TPM_PATH
+
+  swtpm_setup --create-config-files
+  swtpm_setup --tpm2 --tpm-state "$TPM_PATH" --createek --allow-signing \
+    --decryption --overwrite --display
+
+  swtpm socket --tpm2 --flags startup-clear \
+    --server type=unixio,path="$TPM_PATH/socket" \
+    --ctrl type=unixio,path="$TPM_PATH/socket.ctrl" &
+  _p1=$!
+
+  tpm2-abrmd --tcti=swtpm:path="$TPM_PATH/socket" \
+    --session --flush-all &
+  _p2=$!
+
+  trap "kill $_p1 $_p2; wait" EXIT
+
+  export TCTI=tabrmd:bus_type=session
+
+  meson test -C build --print-errorlogs
+)
+
 check() {
-  dbus-run-session meson test -C build --print-errorlogs
+  dbus-run-session bash -c "$(declare -f _check); _check"
 }
 
-package() {
-  DESTDIR="$pkgdir" meson install -C build
+package_libsecret() {
+  optdepends=('org.freedesktop.secrets: secret storage backend')
+  provides=(libsecret-1.so)
+
+  meson install -C build --destdir "$pkgdir"
+
+  mkdir -p doc/usr/share
+  mv {"$pkgdir",doc}/usr/share/doc
 }
 
+package_libsecret-docs() {
+  pkgdesc+=" (documentation)"
+  depends=()
+
+  mv doc/* "$pkgdir"
+}
+
 # vim:set sw=2 et:

Deleted: fix-test.diff
===================================================================
--- fix-test.diff	2022-02-21 18:00:39 UTC (rev 437867)
+++ fix-test.diff	2022-02-21 19:22:55 UTC (rev 437868)
@@ -1,12 +0,0 @@
-diff --git i/libsecret/meson.build w/libsecret/meson.build
-index 0c448b9..c0138d2 100644
---- i/libsecret/meson.build
-+++ w/libsecret/meson.build
-@@ -185,6 +185,7 @@ pkg.generate(description: 'GObject bindings for Secret Service API (Unstable)',
- test_cflags = [
-   libsecret_cflags,
-   '-DSRCDIR="@0@"'.format(meson.source_root()),
-+  '-DSECRET_WITH_UNSTABLE',
- ]
- 
- mock_service_lib = library('mock-service',



More information about the arch-commits mailing list