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" <<END
[Settings]
gtk-icon-theme-name = Meow-catppuccin
gtk-theme-name = Adwaita
gtk-font-name = Noto Sans 11
END

  leaf_install_hook "${filedir}/${_hook}"
}

src_preremove() {
  rm -f /usr/lib/gtk-3.0/3.0.0/immodules.cache
}

# vim:ft=sh syn=sh et sw=2:
