Date: Saturday, April 29, 2023 @ 00:19:11
Author: heftig
Revision: 475345
archrelease: copy trunk to gnome-unstable-x86_64
Added:
mutter/repos/gnome-unstable-x86_64/
mutter/repos/gnome-unstable-x86_64/PKGBUILD
(from rev 475343, mutter/trunk/PKGBUILD)
----------+
PKGBUILD | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 125 insertions(+)
Copied: mutter/repos/gnome-unstable-x86_64/PKGBUILD (from rev 475343,
mutter/trunk/PKGBUILD)
===================================================================
--- gnome-unstable-x86_64/PKGBUILD (rev 0)
+++ gnome-unstable-x86_64/PKGBUILD 2023-04-29 00:19:11 UTC (rev 475345)
@@ -0,0 +1,125 @@
+# Maintainer: Jan Alexander Steffens (heftig) <[email protected]>
+# Contributor: Ionut Biru <[email protected]>
+# Contributor: Michael Kanis <mkanis_at_gmx_dot_de>
+
+pkgbase=mutter
+pkgname=(
+ mutter
+ mutter-docs
+)
+pkgver=44.1
+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-4
+ 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
+ gi-docgen
+ git
+ gobject-introspection
+ meson
+ sysprof
+ wayland-protocols
+ xorg-server
+)
+checkdepends=(
+ python-dbusmock
+ wireplumber
+ xorg-server-xvfb
+ zenity
+)
+_commit=28a6447ff060ae1fbac8f20a13908d6e230eddc2 # tags/44.1^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
+}
+
+build() {
+ local meson_options=(
+ -D docs=true
+ -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"
+}
+
+_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_mutter() {
+ provides=(libmutter-12.so)
+
+ meson install -C build --destdir "$pkgdir"
+
+ _pick docs "$pkgdir"/usr/share/mutter-*/doc
+}
+
+package_mutter-docs() {
+ pkgdesc+=" (documentation)"
+ depends=()
+
+ mv docs/* "$pkgdir"
+}
+
+# vim:set sw=2 sts=-1 et: