# SPDX-License-Identifier: AGPL-3.0 # # Maintainer: Andrew Crerar # Contributor: RKA KriK # Contributor: Boohbah # Contributor: Pellegrino Prevete (tallero) # Contributor: Truocolo # Maintainer: Solomon Choina _pkg="gtk" _project="gnome" _pkgbase="${_pkg}3" pkgbase="${_pkgbase}-git" pkgname=( "${pkgbase}" "${_pkgbase}-demos-git" "${_pkgbase}-docs-git" ) pkgver=3.24.41.r22.gc4dd8d0125 pkgrel=1 pkgdesc="GObject-based multi-platform GUI toolkit (GIT Version)" arch=($CARCH) url="http://www.${_pkg}.org/" license=( 'LGPL-2.0-only') depends=( 'at-spi2-atk' 'atk' 'cairo' 'colord' 'glib2' "${_pkg}-update-icon-cache" 'libcups' 'libepoxy' 'libxcomposite' 'libxcursor' 'libxdamage' 'libxi' 'libxinerama' 'libxkbcommon' 'libxrandr' 'pango' 'shared-mime-info' 'wayland' 'wayland-protocols' 'iso-codes' 'tracker3' 'libcloudproviders' ) makedepends=( 'gobject-introspection' 'git' 'meson' 'libxslt' 'glib2-docs' 'sassc' 'docbook-xsl') optdepends=( "${_project}-icon-theme: Default icon theme" "${_project}-themes-standard: Default widget theme") conflicts=('gtk3') backup=("usr/share/${_pkg}-3.0/settings.ini") _http="https://gitlab.${_project}.org" _ns="GNOME" _url="${_http}/${_ns}/${_pkg}" _local="file://${HOME}/${_pkg}" source=( "git+${_url}.git#branch=${_pkg}-3-24" # "git+${_local}#branch=${_pkg}-3-24" settings.ini "${_pkg}-query-immodules-3.0.hook" ) sha256sums=('SKIP' '01fc1d81dc82c4a052ac6e25bf9a04e7647267cc3017bc91f9ce3e63e5eb9202' 'a0319b6795410f06d38de1e8695a9bf9636ff2169f40701671580e60a108e229') pkgver() { cd \ "${_pkg}" git \ describe \ --long | \ sed \ -r \ 's/([^-]*-g)/r\1/;s/-/./g' } _meson_options=( -D broadway_backend=true -D cloudproviders=true -D colord=yes -D gtk_doc=false -D introspection=true -D man=true -D tracker3=true ) build() { CFLAGS+=" -DG_DISABLE_CAST_CHECKS" arch-meson \ "${_pkg}" \ build \ "${_meson_options[@]}" meson \ compile \ -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_gtk3-git() { depends+=( "${_pkg}-update-icon-cache") optdepends=( 'evince: Default print preview command') provides=( "${_pkgbase}-print-backends" libgailutil-3.so libgdk-3.so "lib${_pkg}-3.so" ) conflicts=( "${_pkgbase}-print-backends") replaces=( "${_pkgbase}-print-backends<=3.22.26-1") install="${pkgbase}.install" meson \ install \ -C build \ --destdir "${pkgdir}" install \ -Dm644 \ /dev/stdin \ "${pkgdir}/usr/share/${_pkg}-3.0/settings.ini" <