diff options
author | Pellegrino Prevete | 2022-09-19 21:47:33 +0200 |
---|---|---|
committer | Pellegrino Prevete | 2022-09-19 21:47:33 +0200 |
commit | 553a9dde993acfe1fba3a62f3fdc9eea41b31f90 (patch) | |
tree | d54355d3234d17028ff502dea4f73fb8ceb0d839 /PKGBUILD | |
parent | 1d2b211ac6172e23479bd7991dd30a00fbc5dbc6 (diff) | |
download | aur-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-- | PKGBUILD | 91 |
1 files changed, 70 insertions, 21 deletions
@@ -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: |