diff --git a/core/libsecret/0001-Fix-for-building-without-valgrind.patch b/core/libsecret/0001-Fix-for-building-without-valgrind.patch new file mode 100644 index 000000000..50f628c8a --- /dev/null +++ b/core/libsecret/0001-Fix-for-building-without-valgrind.patch @@ -0,0 +1,26 @@ +From 0fc0d0059e0b8c1548da797d4996e20427295401 Mon Sep 17 00:00:00 2001 +From: Kevin Mihelich +Date: Tue, 5 Mar 2019 20:05:09 -0700 +Subject: [PATCH] Fix for building without valgrind + +--- + egg/egg-testing.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/egg/egg-testing.c b/egg/egg-testing.c +index 561e16a..85da119 100644 +--- a/egg/egg-testing.c ++++ b/egg/egg-testing.c +@@ -27,7 +27,9 @@ + + #include + ++#ifdef WITH_VALGRIND + #include ++#endif + + #include + #include +-- +2.21.0 + diff --git a/core/libsecret/PKGBUILD b/core/libsecret/PKGBUILD new file mode 100644 index 000000000..25640ac3a --- /dev/null +++ b/core/libsecret/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Jan de Groot + +# ALARM: Kevin Mihelich +# - remove makedepend on valgrind +# - patch to fix building without valgrind + +pkgname=libsecret +pkgver=0.18.8 +pkgrel=2 +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) +optdepends=('gnome-keyring: key storage service, or use any other service implementing org.freedesktop.secrets') +_commit=b5442654d483e959ac9ecd3a3fb9eebc8d9d8399 # tags/0.18.8^0 +source=("git+https://gitlab.gnome.org/GNOME/libsecret.git#commit=$_commit" + '0001-Fix-for-building-without-valgrind.patch') +sha256sums=('SKIP' + '0dfdbe7bbccc388f7d76ac951c344aeec01f30e07fb64c3274d1b907c6b06ee8') + +pkgver() { + cd $pkgname + git describe --tags | sed 's/-/+/g' +} + +prepare() { + cd $pkgname + patch -p1 -i ../0001-Fix-for-building-without-valgrind.patch +} + +build() { + CFLAGS+=" -DHAVE_MLOCK" # https://gitlab.gnome.org/GNOME/libsecret/issues/23 + arch-meson $pkgname build + ninja -C build +} + +check() { + dbus-run-session meson test -C build +} + +package() { + DESTDIR="$pkgdir" meson install -C build +} + +# vim:set sw=2 et: