new blfs: x11-libs/gtk+-3.24.51

This commit is contained in:
2026-01-11 20:00:35 -05:00
parent 212266d1fa
commit 2bf051a6c5
4 changed files with 205 additions and 0 deletions

View File

@@ -0,0 +1,81 @@
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: