# Maintainer: Pellegrino Prevete # Maintainer: Truocolo # Contributor: Philip Goto # Contributor: Davide Depau # Contributor: Rafael Fontenelle # Contributor: Marco Melorio # Contributor: Bakasura # Contributor: mazharhussain # Contributor: Herman Rimm # Contributor: huyz _pkgname="libadwaita" pkgbase="${_pkgname}-git" pkgname=( "${pkgbase}" "${_pkgname}-git-docs" "${_pkgname}-git-demos") pkgver=1.3.rc+311+ge810d86b pkgrel=2 pkgdesc="Building blocks for modern adaptive GNOME applications" _url="https://gitlab.gnome.org/GNOME/${_pkgname}" url="https://gnome.pages.gitlab.gnome.org/${_pkgname}" arch=( 'x86_64' 'i686' 'pentium4' 'arm' 'aarch64' 'armv7h') license=(LGPL) depends=( "gtk4>=4.11") makedepends=( cmake git meson gi-docgen sassc gobject-introspection vala) checkdepends=( appstream weston) source=( "${_pkgname}::git+${_url}") sha256sums=(SKIP) pkgver() { cd "${_pkgname}" git describe --tags | sed 's/-/+/g' } build() { arch-meson "${_pkgname}" build -Dgtk_doc=true meson compile -C build } check() { export XDG_RUNTIME_DIR="$PWD/runtime-dir" \ WAYLAND_DISPLAY=wayland-5 mkdir -p -m 700 "$XDG_RUNTIME_DIR" weston --backend=headless-backend.so \ --socket=$WAYLAND_DISPLAY \ --idle-time=0 & _w=$! bash trap "kill ${_w}; wait" EXIT meson \ test \ -C build \ --print-errorlogs } _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_libadwaita-git() { depends+=( "libgtk-4.so") provides+=( "${_pkgname}=${pkgver}" libadwaita-1.so) conflicts=( "${_pkgname}") meson \ install \ -C build \ --destdir \ "${pkgdir}" cd \ "${pkgdir}" _pick \ docs \ usr/share/doc _pick \ demo \ usr/bin/adwaita-1-demo _pick \ demo \ usr/share/applications/org.gnome.Adwaita1.Demo.desktop _pick \ demo \ usr/share/icons/hicolor/*/apps/org.gnome.Adwaita1.Demo[-.]* _pick \ demo \ usr/share/metainfo/org.gnome.Adwaita1.Demo.metainfo.xml } package_libadwaita-git-docs() { pkgdesc+=" (documentation)" depends=() mv \ docs/* \ "${pkgdir}" } package_libadwaita-git-demos() { pkgdesc+=" (demo applications)" provides=( "${_pkgname}-demos=${pkgver}") depends=( "${_pkgname}-git") mv \ demo/* \ "${pkgdir}" } # vim:set sw=2 et: