# Maintainer: Mark Wagie # Contributor: twilinx # Contributor: Jan Alexander Steffens (heftig) # Contributor: Ionut Biru pkgname=gtk3-typeahead pkgver=3.24.28 pkgrel=2 pkgdesc="GObject-based multi-platform GUI toolkit - Typeahead feature enabled for file chooser widget" arch=(x86_64) url="https://www.gtk.org/" license=(LGPL) depends=(atk cairo libxcursor libxinerama libxrandr libxi libepoxy gdk-pixbuf2 dconf libxcomposite libxdamage pango shared-mime-info at-spi2-atk wayland libxkbcommon adwaita-icon-theme json-glib librsvg wayland-protocols desktop-file-utils mesa cantarell-fonts colord rest libcups libcanberra fribidi iso-codes libcloudproviders gtk-update-icon-cache) makedepends=(gobject-introspection gtk-doc git glib2-docs sassc meson) provides=("gtk3=$pkgver" gtk3-print-backends libgtk-3.so libgdk-3.so libgailutil-3.so) conflicts=(gtk3 gtk3-print-backends) replaces=("gtk3-print-backends<=3.22.26-1") install=gtk3.install _commit=23db3508899f8304482b68e04a181bb081549081 # tags/3.24.28^0 source=("git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit" gtk-query-immodules-3.0.hook typeahead.patch) sha256sums=('SKIP' 'a0319b6795410f06d38de1e8695a9bf9636ff2169f40701671580e60a108e229' '3b94b53ee720e24e999e6fe40de269ec5b6ddfcbab64fb1a14e7d89256651607') pkgver() { cd gtk git describe --tags | sed 's/-/+/g' } prepare() { cd gtk # Typeahead-specific changes patch gtk/gtkfilechooserwidget.c -i $srcdir/typeahead.patch } build() { # https://gitlab.gnome.org/GNOME/gtk/-/commit/df4b564d69cc7d2e751537eff61259b36f37e9e5 CFLAGS+=" -DG_ENABLE_DEBUG -DG_DISABLE_CAST_CHECKS -DG_DISABLE_ASSERT" arch-meson gtk build \ -D broadway_backend=true \ -D cloudproviders=true \ -D tracker3=false \ -D colord=yes \ -D examples=false \ -D demos=false \ -D man=true meson compile -C build } package() { DESTDIR="$pkgdir" meson install -C build install -Dm644 /dev/stdin "$pkgdir/usr/share/gtk-3.0/settings.ini" <