contrib/gtk4/Pkgfile

39 lines
1.3 KiB
Plaintext
Raw Normal View History

2021-02-20 19:20:23 +01:00
# Description: A multi-platform toolkit for creating graphical user interfaces, version 4
# URL: https://www.gtk.org/
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: adwaita-icon-theme docbook-xsl graphene libxkbcommon sassc xorg-libxcursor xorg-libxinerama
2024-03-12 19:29:48 +01:00
# Optional: colord cups glslang gst-plugins-bad wayland-protocols
2021-02-20 19:20:23 +01:00
name=gtk4
2024-04-04 17:43:37 +02:00
version=4.14.2
2023-03-17 18:35:59 +01:00
release=1
2021-02-20 19:20:23 +01:00
source=(https://gitlab.gnome.org/GNOME/gtk/-/archive/$version/gtk-$version.tar.bz2)
build() {
2021-08-28 19:10:07 +02:00
prt-get isinst colord && PKGMK_GTK4+=' -D colord=enabled'
## ffmpeg is experimental
2024-01-20 12:24:08 +01:00
#prt-get isinst ffmpeg && PKGMK_GTK4+=' -D ffmpeg=enabled'
2024-03-12 19:29:48 +01:00
prt-get isinst glslang || PKGMK_GTK4+=' -D vulkan=disabled'
prt-get isinst gst-plugins-bad || PKGMK_GTK4+=' -D media-gstreamer=disabled'
prt-get isinst wayland-protocols || PKGMK_GTK4+=' -D wayland-backend=false'
2022-01-03 13:29:58 +01:00
# manpages need rst2man, which we don't have
2024-01-20 12:24:08 +01:00
prt-get isinst rst2man && PKGMK_GTK4+=' -D man-pages=enabled'
2021-02-20 19:20:23 +01:00
meson setup gtk-$version build $PKGMK_GTK4 \
--prefix=/usr \
-D buildtype=plain \
2021-08-28 19:10:07 +02:00
--wrap-mode nodownload \
-D b_lto=true \
2021-08-28 19:10:07 +02:00
-D b_pie=true \
2021-02-20 19:20:23 +01:00
-D broadway-backend=true \
-D introspection=enabled \
2021-02-20 19:20:23 +01:00
-D build-tests=false \
-D build-testsuite=false \
2021-02-20 19:20:23 +01:00
-D build-examples=false \
-D demos=false
meson compile -C build
DESTDIR=$PKG meson install -C build
rm -r $PKG/usr/share/locale
}