summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorPellegrino Prevete2022-09-19 21:47:33 +0200
committerPellegrino Prevete2022-09-19 21:47:33 +0200
commit553a9dde993acfe1fba3a62f3fdc9eea41b31f90 (patch)
treed54355d3234d17028ff502dea4f73fb8ceb0d839 /PKGBUILD
parent1d2b211ac6172e23479bd7991dd30a00fbc5dbc6 (diff)
downloadaur-553a9dde993acfe1fba3a62f3fdc9eea41b31f90.tar.gz
unify gnome-desktop-git and gnome-desktop-4-git into a single package, together with gnome-desktop-common-git
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD91
1 files changed, 70 insertions, 21 deletions
diff --git a/PKGBUILD b/PKGBUILD
index bc4c651bcea5..3390e4b1e456 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,22 +1,17 @@
-pkgname=gnome-desktop-git
-_pkgname=gnome-desktop
-pkgver=40.0+17+gbab26981
+# Maintainer: Pellegrino Prevete <pellegrinoprevete@gmail.com>
+
+_pkgbase=gnome-desktop
+pkgbase="${_pkgbase}-git"
+pkgname=("${_pkgbase}-common-git"
+ "${_pkgbase}-git"
+ "${_pkgbase}-4-git")
+pkgver=43
pkgrel=1
epoch=1
pkgdesc="Library with common API for various GNOME modules"
-url="https://gitlab.gnome.org/GNOME/gnome-desktop"
+url="https://gitlab.gnome.org/GNOME/${_pkgbase}"
arch=(x86_64)
license=(GPL LGPL)
-provides=("${_pkgname}")
-conflicts=("${_pkgname}")
-depends=('gsettings-desktop-schemas'
- 'gtk3'
- 'xkeyboard-config'
- 'iso-codes'
- 'libseccomp'
- 'bubblewrap'
- 'systemd-libs'
- 'libxkbcommon')
makedepends=('gobject-introspection'
'git'
'meson'
@@ -32,20 +27,74 @@ pkgver() {
}
build() {
- arch-meson ${_pkgname} build \
- -D gnome_distributor="Arch Linux" \
+ arch-meson ${_pkgname} build \
-D gtk_doc=true \
-D debug_tools=false \
- -D date_in_gnome_version=false
+ -D legacy_library=true \
+ -D build_gtk4=true
meson compile -C build
}
check() {
- dbus-run-session xvfb-run \
- -s '-screen 0 1920x1080x24 -nolisten local' \
+ dbus-run-session xvfb-run -s '-nolisten local' \
meson test -C build --print-errorlogs
}
-package() {
- DESTDIR="$pkgdir" meson install -C build
+_pick() {
+ local p="$1" f d; shift
+ for f; do
+ d="$srcdir/$p/${f#$pkgdir/}"
+ mkdir -p "$(dirname "$d")"
+ mv "$f" "$d"
+ rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")"
+ done
+}
+
+package_gnome-desktop-common-git() {
+ pkgdesc+=" (common files)"
+ depends=(gsettings-desktop-schemas
+ xkeyboard-config
+ iso-codes
+ libseccomp
+ bubblewrap
+ systemd
+ libxkbcommon)
+
+ meson install -C build --destdir "$pkgdir"
+
+ cd "$pkgdir"
+
+ _pick gtk3 usr/include/gnome-desktop-3.0
+ _pick gtk3 usr/lib/libgnome-desktop-3.so*
+ _pick gtk3 usr/lib/pkgconfig/gnome-desktop-3.0.pc
+ _pick gtk3 usr/lib/girepository-1.0/GnomeDesktop-3.0.typelib
+ _pick gtk3 usr/share/gir-1.0/GnomeDesktop-3.0.gir
+
+ _pick gtk4 usr/include/gnome-desktop-4.0
+ _pick gtk4 usr/lib/libgnome-*-4.so*
+ _pick gtk4 usr/lib/pkgconfig/gnome-*-4.pc
+ _pick gtk4 usr/lib/girepository-1.0/Gnome*-4.0.typelib
+ _pick gtk4 usr/share/gir-1.0/Gnome*-4.0.gir
}
+
+package_gnome-desktop-git() {
+ pkgdesc+=" (GTK3)"
+ depends=(${_pkgbase}-common="${epoch}:${pkgver}-${pkgrel}"
+ gtk3)
+ provides=("lib${_pkgbase}-3.so"
+ "${_pkgbase}")
+ conflicts=("${_pkgbase}")
+ mv gtk3/* "$pkgdir"
+}
+
+package_gnome-desktop-4-git() {
+ pkgdesc+=" (GTK4)"
+ depends=("${_pkgbase}-common=${epoch}:${pkgver}-${pkgrel}"
+ "gtk4")
+ provides=(libgnome-{bg,desktop,rr}-4.so
+ "${_pkgbase}-4")
+
+ mv gtk4/* "$pkgdir"
+}
+
+# vim:set sw=2 et: