#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgbase=gtk3 pkgname=(gtk3 gtk3-docs gtk3-demos) pkgver=3.24.33 pkgrel=03 # silly rebuild after 2 days by Arch because they forgot to create the dbug pkg epoch=1 pkgdesc="GObject-based multi-platform GUI toolkit" arch=(x86_64) url="https://www.gtk.org/" depends=(atk cairo libxcursor libxinerama libxrandr libxi libepoxy gdk-pixbuf2 dconf libxcomposite libxdamage pango shared-mime-info at-spi2-atk wayland libxkbcommon adwaita-icon-theme json-glib librsvg desktop-file-utils mesa cantarell-fonts libcolord rest libcups # libcanberra fribidi iso-codes libcloudproviders tracker3 fribidi iso-codes libcloudproviders tracker3 gtk-update-icon-cache) makedepends=(gobject-introspection gtk-doc git glib2-docs sassc meson wayland-protocols) #options=(debug) # uncomment to produce the gtk3-debug pkg optdepends=('evince: Default print preview command') _commit=8ff9b2f83ff491cbfcbf9b30c706bd917679e7cc # tags/3.24.33^0 source=("git+https://gitlab.gnome.org/GNOME/gtk.git#commit=$_commit" gtk-query-immodules-3.0.hook) pkgver() { cd gtk git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' } prepare() { cd gtk } build() { CFLAGS+=" -DG_DISABLE_CAST_CHECKS" local meson_options=( -D broadway_backend=true -D cloudproviders=true -D tracker3=true -D colord=yes -D gtk_doc=true -D man=true ) arch-meson gtk build "${meson_options[@]}" meson compile -C build } _pick() { local p="$1" f d; shift for f; do d="$srcdir/$p/${f#$pkgdir/}" mkdir -p "$(dirname "$d")" mv "$f" "$d" rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" done } package_gtk3() { provides=(gtk3-print-backends libgtk-3.so libgdk-3.so libgailutil-3.so) conflicts=(gtk3-print-backends) replaces=("gtk3-print-backends<=3.22.26-1") install=gtk3.install meson install -C build --destdir "$pkgdir" install -Dm644 /dev/stdin "$pkgdir/usr/share/gtk-3.0/settings.ini" <