summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorvitalyr2022-06-05 12:22:28 +0800
committervitalyr2022-06-05 12:22:28 +0800
commit9ba191af8b4ae865ddd49c88ba66b2b571293337 (patch)
tree0cdbe58b1e52c6d766677cedf670c0ec0d11ef90
parentca7e3525d6ada55d73c03b9c3086b8315df4561b (diff)
downloadaur-9ba191af8b4ae865ddd49c88ba66b2b571293337.tar.gz
use build script in official repo
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD72
2 files changed, 64 insertions, 14 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b72619b0564c..77e9af43000f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,9 @@
pkgbase = mutter-git
pkgdesc = A window manager for GNOME.
- pkgver = 42.1+113+gd1a85c34c
+ pkgver = 42.1+r113+gd1a85c34c
pkgrel = 1
url = https://gitlab.gnome.org/GNOME/mutter
arch = x86_64
- groups = gnome
license = GPL
makedepends = gobject-introspection
makedepends = git
@@ -30,9 +29,6 @@ pkgbase = mutter-git
depends = xorg-xwayland
depends = graphene
depends = libxkbfile
- provides = mutter
- provides = libmutter-10.so
- provides = libmutter-10.so=0-64
conflicts = mutter
source = git+https://gitlab.gnome.org/GNOME/mutter.git
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index e616f5b60aff..98772070c6d8 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -6,7 +6,7 @@
pkgname=mutter-git
_pkgname=mutter
-pkgver=42.1+113+gd1a85c34c
+pkgver=42.1+r113+gd1a85c34c
pkgrel=1
pkgdesc="A window manager for GNOME."
url="https://gitlab.gnome.org/GNOME/mutter"
@@ -18,9 +18,7 @@ depends=(dconf gobject-introspection-runtime gsettings-desktop-schemas
xorg-xwayland graphene libxkbfile)
makedepends=(gobject-introspection git egl-wayland meson xorg-server
xorg-server-xvfb wayland-protocols)
-provides=(mutter libmutter-10.so libmutter-10.so=0-64)
conflicts=(mutter)
-groups=(gnome)
source=("git+https://gitlab.gnome.org/GNOME/mutter.git")
sha256sums=('SKIP')
@@ -30,18 +28,74 @@ prepare() {
pkgver() {
cd $_pkgname
- git describe --tags | sed 's/-/+/g'
+ git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g'
+}
+
+package() {
+ DESTDIR="$pkgdir" meson install -C build
+}
+
+prepare() {
+ cd $_pkgname
}
build() {
- arch-meson $_pkgname 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
+ -D docs=true \
+ -D installed_tests=false
meson compile -C build
}
-package() {
- DESTDIR="$pkgdir" meson install -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() {
+ 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=(mutter libmutter-10.so)
+ groups=(gnome)
+
+ 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 et: