# Maintainer: Jan Alexander Steffens (heftig) # Contributor: Ionut Biru pkgbase=gtk3 pkgname=( gtk3 gtk3-demos gtk3-docs ) pkgver=3.24.37 pkgrel=1 epoch=1 pkgdesc="GObject-based multi-platform GUI toolkit" url="https://www.gtk.org/" arch=(x86_64) license=(LGPL) depends=( adwaita-icon-theme atk cairo cantarell-fonts dconf desktop-file-utils fontconfig fribidi gdk-pixbuf2 glib2 harfbuzz iso-codes libcloudproviders libcolord libcups libegl libepoxy libgl librsvg libxcomposite libx11 libxcursor libxdamage libxext libxfixes libxi libxinerama libxkbcommon libxrandr libxrender pango shared-mime-info tracker3 wayland ) makedepends=( git glib2-docs gobject-introspection gtk-doc meson sassc wayland-protocols ) _commit=013b629a2e5420cc01647f859226eb1a37ebe661 # tags/3.24.37^0 source=( "git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit" gtk-query-immodules-3.0.hook ) sha256sums=('SKIP' 'a0319b6795410f06d38de1e8695a9bf9636ff2169f40701671580e60a108e229') pkgver() { cd gtk git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' } prepare() { cd gtk } build() { local meson_options=( -D broadway_backend=true -D cloudproviders=true -D colord=yes -D gtk_doc=true -D introspection=true -D man=true -D tracker3=true ) CFLAGS+=" -DG_DISABLE_CAST_CHECKS" arch-meson gtk 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() { depends+=(gtk-update-icon-cache) optdepends=('evince: Default print preview command') provides=( gtk3-print-backends libgailutil-3.so libgdk-3.so libgtk-3.so ) conflicts=(gtk3-print-backends) replaces=("gtk3-print-backends<=3.22.26-1") install=gtk3.install meson install -C build --destdir "$pkgdir" install -Dm644 /dev/stdin "$pkgdir/usr/share/gtk-3.0/settings.ini" <