summaryrefslogtreecommitdiff
path: root/nonsystemd-multilib/lib32-polkit/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'nonsystemd-multilib/lib32-polkit/PKGBUILD')
-rw-r--r--nonsystemd-multilib/lib32-polkit/PKGBUILD92
1 files changed, 45 insertions, 47 deletions
diff --git a/nonsystemd-multilib/lib32-polkit/PKGBUILD b/nonsystemd-multilib/lib32-polkit/PKGBUILD
index dbbec1f9e..43837eda8 100644
--- a/nonsystemd-multilib/lib32-polkit/PKGBUILD
+++ b/nonsystemd-multilib/lib32-polkit/PKGBUILD
@@ -1,78 +1,76 @@
# Maintainer: David P. <megver83@parabola.nu>
-# Maintainer (Arch): Maxime Gauduin <alucryd@archlinux.org>
-# Contributor (Arch): Jan de Groot <jgc@archlinux.org>
-# Contributor (Arch): jtts <jussaar@mbnet.fi>
-# Contributor (Arch): GordonGR <gordongr@freemail.gr>
+# Maintainer (arch): Maxime Gauduin <alucryd@archlinux.org>
+# Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
+# Contributor: Jan de Groot <jgc@archlinux.org>
+# Contributor: jtts <jussaar@mbnet.fi>
+# Contributor: GordonGR <gordongr@freemail.gr>
pkgname=lib32-polkit
-pkgver=0.116
+pkgver=122
pkgrel=1
pkgrel+=.nonsystemd1
-pkgdesc='Application development toolkit for controlling system-wide privileges'
+pkgdesc="Application development toolkit for controlling system-wide privileges"
+url="https://gitlab.freedesktop.org/polkit/polkit"
arch=(x86_64)
license=(LGPL)
-url=https://www.freedesktop.org/wiki/Software/polkit/
depends=(
- lib32-expat
lib32-glib2
- lib32-pam
+ lib32-elogind
polkit
)
-
makedepends=(
- autoconf-archive
git
- gobject-introspection
- gtk-doc
- intltool
+ lib32-expat
+ lib32-pam
+ meson
+)
+provides=(libpolkit-gobject-1.so)
+options=(debug)
+_commit=da87c5698019897dd731bb2cbb54ebd9c9481f52 # tags/122
+source=(
+ "git+https://gitlab.freedesktop.org/polkit/polkit.git#commit=$_commit"
+ multilib.diff
)
-_commit='941e9329f8d3d43ace8335d206365b212824e686' # tags/0.116^0
-source=("git+https://gitlab.freedesktop.org/polkit/polkit.git#commit=$_commit"
- elogind-configure-fix.patch)
-sha256sums=('SKIP'
- 'd90b2a95aa3e9e1ebf9369c038c144e04900e095c5405bc4ba4901c31bf3f59b')
+b2sums=('SKIP'
+ '9b588509dae8528bfb8aa3cb734bf79b194350587d763ed70fa8e91a1a9fe54bb6cef352e13e31560f3b4ad418157111eb3e2678ae5dd84f052e4dcd9cde53c9')
+
+pkgver() {
+ cd polkit
+ git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
+}
prepare() {
cd polkit
- patch -Np 1 -i ${srcdir}/elogind-configure-fix.patch
- NOCONFIGURE=1 ./autogen.sh
+ # Fix post-install script with libs-only=true
+ git apply -3 ../multilib.diff
}
build() {
- cd polkit
+ local meson_options=(
+ --libdir=/usr/lib32
+ -D introspection=false
+ -D libs-only=true
+ -D os_type=redhat
+ -D session_tracking=libelogind
+ -D systemdsystemunitdir=no
+ -D tests=true
+ )
export CC='gcc -m32'
export CXX='g++ -m32'
- export PKG_CONFIG_PATH=/usr/lib32/pkgconfig
-
- ./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --libdir=/usr/lib32 \
- --localstatedir=/var \
- --libexecdir=/usr/lib32 \
- --disable-gtk-doc \
- --disable-static \
- --enable-libsystemd-login='no' \
- --enable-libelogind='no' \
- --with-systemdsystemunitdir='no' \
- --with-os-type='redhat'
+ export PKG_CONFIG='i686-pc-linux-gnu-pkg-config'
-# sed -i -e 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool
+ arch-meson polkit build "${meson_options[@]}"
+ meson compile -C build
+}
- make -C src/polkit polkitenumtypes.h
- make -C src/polkit libpolkit-gobject-1.la
- make -C src/polkitagent polkitagentenumtypes.h marshal.stamp
- make -C src/polkitagent libpolkit-agent-1.la
+check() {
+ meson test -C build --print-errorlogs -t 3
}
package() {
- cd polkit
+ meson install -C build --destdir "$pkgdir"
- make -C src/polkit DESTDIR="${pkgdir}" lib_LTLIBRARIES=libpolkit-gobject-1.la install-libLTLIBRARIES
- make -C src/polkitagent DESTDIR="${pkgdir}" lib_LTLIBRARIES=libpolkit-agent-1.la install-libLTLIBRARIES
- make -C data DESTDIR="${pkgdir}" install-pkgconfigDATA
+ rm -r "$pkgdir"/{etc,usr/{include,share,no}}
}
-
-# vim: ts=2 sw=2 et: