From 8cfb61c07a6923b9b92a93b3c3ff27796c370271 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Sun, 12 Dec 2021 23:12:39 +0000 Subject: [PATCH] added extra/mutter --- extra/mutter/PKGBUILD | 71 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 extra/mutter/PKGBUILD diff --git a/extra/mutter/PKGBUILD b/extra/mutter/PKGBUILD new file mode 100644 index 000000000..fac2f49e4 --- /dev/null +++ b/extra/mutter/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Ionut Biru +# Contributor: Michael Kanis + +# ALARM: Kevin Mihelich +# - move xorg-server-xvfb from checkdepends to makedepends + +pkgname=mutter +pkgver=41.2 +pkgrel=1 +pkgdesc="A window manager for GNOME" +url="https://gitlab.gnome.org/GNOME/mutter" +arch=(x86_64) +license=(GPL) +depends=(dconf gobject-introspection-runtime gsettings-desktop-schemas + libcanberra startup-notification zenity libsm gnome-desktop upower + libxkbcommon-x11 gnome-settings-daemon libgudev libinput pipewire + xorg-xwayland graphene libxkbfile) +makedepends=(gobject-introspection git egl-wayland meson xorg-server + wayland-protocols xorg-server-xvfb) +checkdepends=(pipewire-media-session python-dbusmock) +provides=(libmutter-9.so) +groups=(gnome) +_commit=664ac09eecfd365b5258f53d2c9e6c8410a37919 # tags/41.2^0 +source=("git+https://gitlab.gnome.org/GNOME/mutter.git#commit=$_commit") +sha256sums=('SKIP') + +pkgver() { + cd $pkgname + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd $pkgname +} + +build() { + CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition" + LDFLAGS+=" -Wl,-Bsymbolic-functions" + arch-meson $pkgname 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 '-nolisten local' \ + bash -c "$(declare -f _check); _check" +} + +package() { + meson install -C build --destdir "$pkgdir" +}