# Description: GObject-based multi-platform GUI toolkit # URL: https://www.gtk.org/ # Maintainer: KRAK3N Team, extra ports at krak3n dot my # Depends on: at-spi2-core gdk-pixbuf libepoxy pango libxkbcommon name=gtk3 version=3.24.51 release=1 source=(https://gitlab.gnome.org/GNOME/gtk/-/archive/${version}/gtk-${version}.tar.gz update-icon-cache) build() { cd gtk-${version} [ "$(pkginfo -i | awk '{print $1}' | grep -x libx11)" ] || build_opt="$build_opt -Dx11_backend=false" [ "$(pkginfo -i | awk '{print $1}' | grep -x wayland)" ] || build_opt="$build_opt -Dwayland_backend=false" meson setup \ -Dprefix=/usr \ -Dlibdir=/usr/lib \ -Dincludedir=/usr/include \ -Ddatadir=/usr/share \ -Dmandir=/usr/share/man \ -Dinfodir=/usr/share/info \ -Dlocaledir=/usr/share/locale \ -Dsysconfdir=/etc \ -Dlocalstatedir=/var \ -Dsharedstatedir=/var/lib \ -Dbuildtype=plain \ -Dauto_features=auto \ -Dwrap_mode=nodownload \ -Db_lto=true \ -Db_pie=true \ -Ddemos=false \ -Dexamples=false \ -Dtests=false \ $build_opt \ build ninja -C build DESTDIR=$PKG meson install -C build install -m 755 $SRC/update-icon-cache $PKG/usr/bin }