Date: Monday, May 1, 2023 @ 22:29:49
Author: heftig
Revision: 1455777
archrelease: copy trunk to community-staging-x86_64
Added:
mutter43/repos/community-staging-x86_64/
mutter43/repos/community-staging-x86_64/PKGBUILD
(from rev 1455776, mutter43/trunk/PKGBUILD)
----------+
PKGBUILD | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 104 insertions(+)
Copied: mutter43/repos/community-staging-x86_64/PKGBUILD (from rev 1455776,
mutter43/trunk/PKGBUILD)
===================================================================
--- community-staging-x86_64/PKGBUILD (rev 0)
+++ community-staging-x86_64/PKGBUILD 2023-05-01 22:29:49 UTC (rev 1455777)
@@ -0,0 +1,104 @@
+# Maintainer: Jan Alexander Steffens (heftig) <[email protected]>
+# Contributor: Ionut Biru <[email protected]>
+# Contributor: Michael Kanis <mkanis_at_gmx_dot_de>
+
+pkgname=mutter43
+pkgver=43.5
+pkgrel=1
+pkgdesc="Window manager and compositor for GNOME"
+url="https://gitlab.gnome.org/GNOME/mutter"
+arch=(x86_64)
+license=(GPL)
+depends=(
+ colord
+ dconf
+ gnome-desktop
+ gnome-settings-daemon
+ graphene
+ gsettings-desktop-schemas
+ lcms2
+ libcanberra
+ libgudev
+ libinput
+ libsm
+ libsysprof-capture
+ libxkbcommon-x11
+ libxkbfile
+ pipewire
+ startup-notification
+ xorg-xwayland
+)
+makedepends=(
+ egl-wayland
+ git
+ gobject-introspection
+ meson
+ sysprof
+ wayland-protocols
+ xorg-server
+)
+checkdepends=(
+ python-dbusmock
+ wireplumber
+ xorg-server-xvfb
+ zenity
+)
+provides=(libmutter-11.so)
+conflicts=(mutter)
+_commit=eedb556bb42a3de1423ec77ca11b7f014462c9e7 # tags/43.5^0
+source=("git+https://gitlab.gnome.org/GNOME/mutter.git#commit=$_commit")
+b2sums=('SKIP')
+
+pkgver() {
+ cd mutter
+ git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
+}
+
+prepare() {
+ cd mutter
+
+ # Fix crash on resume from suspend
+ # https://gitlab.gnome.org/GNOME/mutter/-/issues/2570
+ git cherry-pick -n c1ab3f39d73a041b488acf7296456840fa83c0da
+}
+
+build() {
+ local meson_options=(
+ -D egl_device=true
+ -D installed_tests=false
+ -D wayland_eglstream=true
+ )
+
+ CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition"
+ LDFLAGS+=" -Wl,-Bsymbolic-functions"
+
+ arch-meson mutter build "${meson_options[@]}"
+ meson compile -C build
+}
+
+_check() (
+ export XDG_RUNTIME_DIR="$PWD/rdir" GSETTINGS_SCHEMA_DIR="$PWD/build/data"
+ mkdir -p -m 700 "$XDG_RUNTIME_DIR"
+ glib-compile-schemas "$GSETTINGS_SCHEMA_DIR"
+
+ pipewire &
+ _p1=$!
+
+ wireplumber &
+ _p2=$!
+
+ trap "kill $_p1 $_p2; wait" EXIT
+
+ meson test -C build --print-errorlogs -t 3
+)
+
+check() {
+ dbus-run-session xvfb-run -s '-nolisten local +iglx -noreset' \
+ bash -c "$(declare -f _check); _check"
+}
+
+package() {
+ meson install -C build --destdir "$pkgdir"
+}
+
+# vim:set sw=2 sts=-1 et: