# Maintainer: Fabian Bornschein # Contributor: Jan Alexander Steffens (heftig) # Contributor: Ionut Biru # Contributor: Michael Kanis pkgname=mutter-oldstable pkgver=40.7 pkgrel=1 pkgdesc="A window manager for GNOME (oldstable version)" url="https://gitlab.gnome.org/GNOME/mutter" conflicts=("mutter") provides=("mutter=$pkgver") replaces=("mutter") arch=(x86_64) license=(GPL) depends=(dconf gobject-introspection-runtime gsettings-desktop-schemas-oldstable libcanberra startup-notification zenity libsm gnome-desktop upower libxkbcommon-x11 gnome-settings-daemon-oldstable libgudev libinput pipewire xorg-xwayland graphene libxkbfile) makedepends=(gobject-introspection git egl-wayland meson xorg-server wayland-protocols) checkdepends=(xorg-server-xvfb pipewire-media-session) provides=(libmutter-8.so) groups=(gnome-oldstable) _commit=9362e01b1b8bd2de2069320e8faa1ca4555f2f1a # tag/40.7 source=("git+https://gitlab.gnome.org/GNOME/mutter.git#commit=$_commit") sha256sums=('SKIP') pkgver() { cd mutter git describe --tags | sed 's/-/+/g' } prepare() { cd mutter } build() { CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition" LDFLAGS+=" -Wl,-Bsymbolic-functions" arch-meson mutter build \ -D egl_device=true \ -D wayland_eglstream=true \ -D installed_tests=false \ -D profiler=false meson compile -C build } _check() ( mkdir -p -m 700 "${XDG_RUNTIME_DIR:=$PWD/runtime-dir}" glib-compile-schemas "${GSETTINGS_SCHEMA_DIR:=$PWD/build/data}" export XDG_RUNTIME_DIR GSETTINGS_SCHEMA_DIR pipewire & _p1=$! pipewire-media-session & _p2=$! trap "kill $_p1 $_p2; wait" EXIT meson test -C build --print-errorlogs ) check() { dbus-run-session xvfb-run \ -s '-screen 0 1920x1080x24 -nolisten local +iglx -noreset' \ bash -c "$(declare -f _check); _check" } package() { meson install -C build --destdir "$pkgdir" }