summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorpobrn2024-04-15 18:36:41 +0200
committerpobrn2024-04-15 18:37:39 +0200
commit18cd1069f7e9458ff58480690422bd09408dae37 (patch)
tree6e900014c7596c337eac9eea8dff78ce3927f7d7 /PKGBUILD
parent6ff1a008bca30c7ba9d68135472cb742f95302a0 (diff)
downloadaur-mutter-git.tar.gz
update based on Arch Linux PKGBUILD
https://gitlab.archlinux.org/archlinux/packaging/packages/mutter/-/blob/dbc5b50d4be573129533e6a4d9aebd0d47405b26/PKGBUILD
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD124
1 files changed, 83 insertions, 41 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0ad797069207..e04841afdb72 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,40 +1,85 @@
+# based on https://gitlab.archlinux.org/archlinux/packaging/packages/mutter/-/blob/dbc5b50d4be573129533e6a4d9aebd0d47405b26/PKGBUILD
+
+# -- Arch credits
+# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
+# Maintainer: Fabian Bornschein <fabiscafe@archlinux.org>
+# Contributor: Ionut Biru <ibiru@archlinux.org>
+# Contributor: Michael Kanis <mkanis_at_gmx_dot_de>
+# --
+
# Maintainer: Vitaly Ankh (vitalyr) <vitalyankh@gmail.com>
# Contributor: jonathon <https://aur.archlinux.org/account/jonathon>
# Contributor: Ignacy KuchciƄski (ignapk) <ignacykuchcinski@gmail.com>
# Contributor: Simon Gardling <titaniumtown@gmail.com>
# Contributor: Ricardo Liang (rliang) <ricardoliang@gmail.com>
-_pkgname=mutter
pkgbase=mutter-git
pkgname=(
mutter-git
mutter-docs-git
)
-pkgver=46.alpha+r124+gecdd2aeb8
+pkgver=46.0+r26+ga834eb5c9
pkgrel=1
pkgdesc="Window manager and compositor for GNOME"
url="https://gitlab.gnome.org/GNOME/mutter"
arch=(x86_64)
-license=(GPL)
+license=(GPL-2.0-or-later)
depends=(
+ at-spi2-core
+ cairo
colord
dconf
+ fontconfig
+ fribidi
+ gcc-libs
+ gdk-pixbuf2
+ glib2
+ glibc
gnome-desktop-4
gnome-settings-daemon
graphene
gsettings-desktop-schemas
+ gtk4
+ harfbuzz
+ iio-sensor-proxy
lcms2
libcanberra
+ libcolord
+ libdisplay-info
+ libdrm
+ libei
+ libglvnd
libgudev
+ libice
libinput
+ libpipewire
libsm
libsysprof-capture
+ libwacom
+ libx11
+ libxau
+ libxcb
+ libxcomposite
+ libxcursor
+ libxdamage
+ libxext
+ libxfixes
+ libxi
+ libxinerama
+ libxkbcommon
libxkbcommon-x11
libxkbfile
+ libxrandr
+ libxtst
+ mesa
+ pango
pipewire
+ pixman
+ python
startup-notification
+ systemd-libs
+ wayland
xorg-xwayland
- libei
)
makedepends=(
egl-wayland
@@ -48,55 +93,54 @@ makedepends=(
xorg-server
xorg-server-xvfb
)
-source=("git+https://gitlab.gnome.org/GNOME/mutter.git")
-sha256sums=('SKIP')
-
-prepare() {
- cd $_pkgname
-}
+checkdepends=(
+ gnome-session
+ python-dbusmock
+ wireplumber
+ zenity
+)
+source=('git+https://gitlab.gnome.org/GNOME/mutter.git')
+b2sums=('SKIP')
pkgver() {
- cd $_pkgname
+ cd mutter
git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
}
-prepare() {
- cd $_pkgname
-}
-
build() {
+ local meson_options=(
+ -D docs=true
+ -D egl_device=true
+ -D installed_tests=false
+ -D libdisplay_info=enabled
+ -D wayland_eglstream=true
+ )
+
CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition"
LDFLAGS+=" -Wl,-Bsymbolic-functions"
- arch-meson mutter build \
- -D egl_device=true \
- -D wayland_eglstream=true \
- -D docs=true \
- -D installed_tests=false
+ arch-meson mutter build "${meson_options[@]}"
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=$!
-
- #wireplumber &
- #_p2=$!
-
- #trap "kill $_p1 $_p2; wait" EXIT
-
- #meson test -C build --print-errorlogs -t 3
+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"
+
+ export NO_AT_BRIDGE=1 GTK_A11Y=none
+ export MUTTER_DEBUG_DUMMY_MODE_SPECS="800x600@10.0"
+
+ # Tests fail:
+ # mutter:cogl+cogl/conform / cogl-test-offscreen-texture-formats-gles2
+ # mutter:core+mutter/stacking / fullscreen-maximize
+ ## https://gitlab.gnome.org/GNOME/mutter/-/issues/3343
+ xvfb-run -s '-nolisten local +iglx -noreset' \
+ mutter/src/tests/meta-dbus-runner.py --launch=pipewire --launch=wireplumber \
+ meson test -C build --no-suite 'mutter/kvm' --no-rebuild \
+ --print-errorlogs --timeout-multiplier 10 --setup plain ||:
)
-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
@@ -124,5 +168,3 @@ package_mutter-docs-git() {
mv docs/* "$pkgdir"
}
-
-# vim:set sw=2 et: