82 lines
2.2 KiB
Bash
82 lines
2.2 KiB
Bash
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:
|