diff options
Diffstat (limited to 'nonsystemd-multilib/lib32-polkit/PKGBUILD')
-rw-r--r-- | nonsystemd-multilib/lib32-polkit/PKGBUILD | 92 |
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: |