# Maintainer: Que Quotion # Contributor: Michael Healy # Contributor: Xiao-Long Chen # Contributor: Christopher Reimer # Contributor: Jan Alexander Steffens (heftig) # Contributor: Ionut Biru # Maintainer: Solomon Choina pkgname=gtk3-ubuntu _ubuntu_ver=3.24.32 _ubuntu_rel=0ubuntu1 _import_pkgver=3.24.32 pkgver=3.24.33 pkgrel=1 pkgdesc="GObject-based multi-platform toolkit" arch=(x86_64) url="http://www.gtk.org/" depends=(adwaita-icon-theme at-spi2-atk atk cairo cantarell-fonts dconf desktop-file-utils fribidi iso-codes gdk-pixbuf2 gtk-update-icon-cache json-glib lib{cloudproviders,colord,cups,epoxy,rsvg,xcomposite,xcursor,xdamage,xi,xinerama,xkbcommon,xrandr} mesa pango rest shared-mime-info tracker3 wayland) makedepends=(gobject-introspection git gtk-doc glib2-docs sassc meson wayland-protocols) license=(LGPL) _commit=8ff9b2f83ff491cbfcbf9b30c706bd917679e7cc # tags/3.24.33^0 source=("git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit" gtk-query-immodules-3.0.hook add_ubuntu_headers_to_meson_build.patch) source+=("https://launchpad.net/ubuntu/+archive/primary/+files/gtk+3.0_${_ubuntu_ver:-${import_pkgver}}-${_ubuntu_rel}.debian.tar.xz") sha256sums=('SKIP' 'de46e5514ff39a7a65e01e485e874775ab1c0ad20b8e94ada43f4a6af1370845' '5d283c23657a2301fec22cec5130ea7d5edb659e0e50e7a2a5e87fea234893af' '92202444872319ed2fcfde966b6229b3e280d67adf22d07ed625eb794c770c3b') pkgver() { cd gtk git describe --tags | sed 's/-/+/g' } prepare() { cd gtk local patches=( #updateiconcache-Sort-list-of-entries.patch gdk-Don-t-distribute-generated-files-in-tarballs.patch gtk-Really-don-t-distribute-built-files.patch demos-examples-tests-Don-t-distribute-built-files.patch 016_no_offscreen_widgets_grabbing.patch 017_no_offscreen_device_grabbing.patch 060_ignore-random-icons.patch reftest-known-fail.patch Disable-accessibility-dump-aka-a11ytests-test.patch 073_treeview_almost_fixed.patch bzg_gtkcellrenderer_grabbing_modifier.patch ubuntu_gtk_custom_menu_items.patch print-dialog-show-options-of-remote-dnssd-printers.patch uimanager-guard-against-nested-node-updates.patch x-canonical-accel.patch message-dialog-restore-traditional-look-on-unity.patch 0001-gtk-reftest-Force-icon-theme-to-Adwaita.patch 0001-calendar-always-emit-day-selected-once.patch 0001-gtkwindow-set-transparent-background-color.patch unity-border-radius.patch unity-headerbar-maximized-mode.patch ) for i in "${patches[@]}"; do msg "Applying ${i} ..." patch -p1 -i "../debian/patches/${i}" done #Ubuntu is still using autoconf, push ahead to meson patch -Np1 < ../add_ubuntu_headers_to_meson_build.patch } build() { CFLAGS+=" -DG_DISABLE_CAST_CHECKS" local meson_options=( -D broadway_backend=true -D cloudproviders=true -D tracker3=true -D colord=yes -D gtk_doc=true -D man=true ) 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-ubuntu() { optdepends=('evince: Default print preview command') provides=(gtk3{,-print-backends}=$pkgver lib{gtk,gdk,gailutil}-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" <