pkgname=gtk+ _name=gtk pkgver=3.24.51 pkgdesc="GObject-based multi-platform GUI toolkit" url="https://www.gtk.org/" arch=(x86_64) license=(LGPL-2.1-or-later) _patches=("0001-gdk-add-a-poison-macro-to-hide-GDK_WINDOWING_.patch" "gtk+-3.24.36-update-icon-cache.patch" ) _patch_sums=("218c22980df3dc76af6bae2930c2d9b9da64f0e902dc05ff392527250e8377ec61170c2b31119e2a9672bcb1f2d6c88355b09f56f5b5b5c4bfd2f2e9bcc2e773" "b8049f77063ac994a0f2222d9e776dd1038636a0920624b027e891f72dd393b825304190118dafc97c733f56554a41e9ceed4f1069980b2913b7b3f4ace23d83" ) _hook="gtk-query-immodules-3.0.HOOK" _hook_sum="2720080a422ffaaffb583ea36f87551cc9f71038fad6448bc83f56712e867579dd236f5926a44e9fdba01686a262cd995d7cb0f7ffe1a7cf4373ebe1dafb2620" sources=("${_name}-${pkgver}.tar.xz" ${_patches[@]} "${_hook}" ) urls=("https://download.gnome.org/sources/${_name}/${pkgver%.*}/${sources[0]}" ${_patches[@]} ${_hook} ) sha512sums=("f96ee1c586284af315709ec38e841bd1b2558d09e2162834a132ffc4bbcddca272a92a828550a3accaa3e4da1964ad32b3b48291e929a108a913bd18c61cd73b" ${_patch_sums[@]} "${_hook_sum}" ) src_prepare() { tar -xf ${distdir}/${sources[0]} --strip-components=1 for _patch in ${_patches[@]}; do patch -p1 -i ${filedir}/${_patch} done } src_build() { local meson_args=( --prefix=/usr --buildtype=release --wrap-mode=nodownload -D python.bytecompile=1 -D quartz_backend=false -D broadway_backend=false -D cloudproviders=false -D demos=false -D examples=false -D gtk_doc=false -D introspection=true -D profiler=false -D wayland_backend=true -D x11_backend=false -D colord=no -D print_backends=file,lpr -D xinerama=no -D builtin_immodules=backend -D man=true -D tests=false -D tracker3=false ) meson setup build "${meson_args[@]}" meson compile -C build } src_install() { meson install -C build --destdir "$pkgdir" install -Dm644 /dev/stdin "$pkgdir/etc/gtk-3.0/settings.ini" <