diff options
Diffstat (limited to 'community/xdg-desktop-portal/APKBUILD')
-rw-r--r-- | community/xdg-desktop-portal/APKBUILD | 97 |
1 files changed, 59 insertions, 38 deletions
diff --git a/community/xdg-desktop-portal/APKBUILD b/community/xdg-desktop-portal/APKBUILD index 4fac6b85fed..35554aacae3 100644 --- a/community/xdg-desktop-portal/APKBUILD +++ b/community/xdg-desktop-portal/APKBUILD @@ -1,59 +1,80 @@ # Contributor: Rasmus Thomsen <oss@cogitri.dev> -# Maintainer: Rasmus Thomsen <oss@cogitri.dev> +# Maintainer: Jakub Jirutka <jakub@jirutka.cz> pkgname=xdg-desktop-portal -pkgver=1.8.1 +pkgver=1.18.4 pkgrel=0 pkgdesc="Desktop integration portal" -options="!check" # Requires libportal which has no stable tags url="https://github.com/flatpak/xdg-desktop-portal" -arch="all !mips !mips64 !s390x" # flatpak->polkit, s390x: pipewire +arch="all" license="LGPL-2.1-or-later" depends="bubblewrap" -makedepends="gettext-dev glib-dev json-glib-dev fontconfig-dev - geoclue-dev xmlto flatpak-dev pipewire-dev fuse-dev autoconf automake libtool" -checkdepends="dbus" -subpackages="$pkgname-lang $pkgname-doc" +depends_dev="$pkgname=$pkgver-r$pkgrel" +_depends_document_portal="cmd:fusermount3" +makedepends=" + $_depends_document_portal + flatpak + flatpak-dev + fontconfig-dev + fuse3-dev + geoclue-dev + gettext-dev + glib-dev + json-glib-dev + libportal-dev + meson + pipewire-dev + py3-docutils + xmlto + " +checkdepends="py3-dbusmock" +subpackages=" + $pkgname-dev + $pkgname-lang + $pkgname-doc + $pkgname-dbg + xdg-document-portal:_document_portal + " source="https://github.com/flatpak/xdg-desktop-portal/releases/download/$pkgver/xdg-desktop-portal-$pkgver.tar.xz" - -prepare() { - default_prepare - - sed 's|/usr/bin/sh|/bin/sh|' \ - -i compile \ - -i missing \ - -i install-sh \ - -i depcomp \ - -i config.sub \ - -i config.guess - - autoreconf -fi -} - +# check: requires geoclue to be running as a system service. +options="!check" build() { - ./configure \ - --build=$CBUILD \ - --host=$CHOST \ - --prefix=/usr \ - --sysconfdir=/etc \ - --mandir=/usr/share/man \ - --localstatedir=/var \ - --disable-libportal # Unpackaged, has no stable tags - make + abuild-meson \ + -Db_lto=true \ + -Dsystemd=disabled \ + -Dman-pages=enabled \ + -Ddocbook-docs=disabled \ + -Ddebug=true \ + . output + meson compile -C output } check() { - make check + TEST_IN_CI=true meson test --no-rebuild --print-errorlogs -C output } package() { - make DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" meson install --no-rebuild -C output + + cd "$pkgdir" # We don't need this - rm -rf "$pkgdir"/usr/lib/systemd + rm -rf usr/lib/systemd + + mkdir -p usr/lib + mv usr/share/pkgconfig usr/lib/ +} + +_document_portal() { + pkgdesc="$pkgdesc (document portal)" + depends=$_depends_document_portal + install_if="$pkgname=$pkgver-r$pkgrel" - mkdir -p "$pkgdir"/usr/lib - mv "$pkgdir"/usr/share/pkgconfig "$pkgdir"/usr/lib + amove usr/libexec/xdg-document-portal + amove 'usr/share/dbus-1/*/org.freedesktop.portal.Documents.*' + amove 'usr/share/dbus-1/*/org.freedesktop.portal.FileTransfer.*' } -sha512sums="447d287d6627a1086d97dc5ebda20dfb1d0ca8643cbe54a7af5f6205a122a7be9d1643fded592f922c015561b7e2f4c6b6df555db3e0d3c02aad5bbe944077b6 xdg-desktop-portal-1.8.1.tar.xz" +sha512sums=" +482676777e8180752e13ff485acab91de117f4ecf2aefd313a6f596df800f37d7004ee4ba1040009eb69a6efc780efc7dcd7e46b3f59c47bd9f21aef48d346de xdg-desktop-portal-1.18.4.tar.xz +" |