diff options
author | vitalyr | 2022-06-05 12:22:28 +0800 |
---|---|---|
committer | vitalyr | 2022-06-05 12:22:28 +0800 |
commit | 9ba191af8b4ae865ddd49c88ba66b2b571293337 (patch) | |
tree | 0cdbe58b1e52c6d766677cedf670c0ec0d11ef90 | |
parent | ca7e3525d6ada55d73c03b9c3086b8315df4561b (diff) | |
download | aur-9ba191af8b4ae865ddd49c88ba66b2b571293337.tar.gz |
use build script in official repo
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 72 |
2 files changed, 64 insertions, 14 deletions
@@ -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 @@ -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: |