Package Details: mutter-git 42.1+r113+gd1a85c34c-1

Git Clone URL: https://aur.archlinux.org/mutter-git.git (read-only, click to copy)
Package Base: mutter-git
Description: A window manager for GNOME.
Upstream URL: https://gitlab.gnome.org/GNOME/mutter
Licenses: GPL
Conflicts: mutter
Submitter: rliang
Maintainer: None
Last Packager: VitalyR
Votes: 5
Popularity: 0.017238
First Submitted: 2019-01-10 13:23 (UTC)
Last Updated: 2022-06-05 04:22 (UTC)

Sources (1)

Latest Comments

1 2 3 Next › Last »

VitalyR commented on 2022-09-20 02:41 (UTC)

My PC can't launch Gnome a few days ago so I had to switch to KDE Plasma. I can't verify whether the PKGBUILD works now. Please help maintain these packages if you could, Thanks!

Technetium1 commented on 2022-07-11 04:23 (UTC)

Missing sysprof in depends.

dr460nf1r3 commented on 2022-06-06 13:11 (UTC) (edited on 2022-06-06 13:14 (UTC) by dr460nf1r3)

Misses cmake and gi-docgen in makedepends :) Also, I'm getting an error ninja: error: '/usr/share/dbus-1/interfaces/org.gnome.Sysprof3.Profiler.xml', needed by 'src/meta-dbus-sysprof3-profiler.c', missing and no known rule to make it while building, can this be fixed somehow?

VitalyR commented on 2022-04-13 02:19 (UTC)

@jonathon I have edited this package according to your advice. Thanks!

jonathon commented on 2022-04-12 21:47 (UTC)

The Mutter package does provide some version of libmutter so including that is a good thing, it just needs to be the matching version. As far as I can tell, the actual soname version is taken care of by makepkg during packaging (e.g. provides=libmutter-10 generates provides=libmutter-10.so=0-64); this means a valid version mismatch will happen when the number changes (and so protect against gnome-shell{-git} breaking).

diff --git a/PKGBUILD b/PKGBUILD
index d0668ce..9dba57b 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -16,8 +16,8 @@ depends=(dconf gobject-introspection-runtime gsettings-desktop-schemas
          libxkbcommon-x11 gnome-settings-daemon libgudev libinput pipewire
          xorg-xwayland graphene libxkbfile)
 makedepends=(gobject-introspection git egl-wayland meson xorg-server
-             wayland-protocols)
-provides=(mutter)
+             xorg-server-xvfb wayland-protocols)
+provides=(mutter libmutter-10.so)
 conflicts=(mutter)
 groups=(gnome)
 source=("git+https://gitlab.gnome.org/GNOME/mutter.git")

ignapk commented on 2022-01-28 23:37 (UTC)

@saghm Basically, yes, you need to first remove the gnome-shell package with pacman -Rdd gnome-shell and then you can proceed to install both mutter-git and gnome-shell-git. This is due to gnome-shell depending on specific version of libmutter.so, that the mutter package provides, and a possible fix of the situation would be to similarly add it as provides. However, among others, this could result in a situation when user replaces mutter with mutter-git without replacing gnome-shell with gnome-shell-git, which could break their system. I'm open to suggestions and discussion about this though.

saghm commented on 2022-01-27 22:23 (UTC)

I can't figure out how to install this in a system with Gnome already installed. When I try to install it, it fails due to breaking the gnome-shell dependency on the stable version of mutter, but when I try to install them both at the same time, gnome-shell-git can't build without mutter-git already being installed. Is the only way to build/install these to have gnome-shell not installed at all beforehand, or am I missing something?

titaniumtown commented on 2021-11-15 20:42 (UTC)

Missing dependency: wayland-protocols

titaniumtown commented on 2021-01-20 15:53 (UTC)

mutter/meson.build:99:0: ERROR: Invalid version of dependency, need 'gsettings-desktop-schemas' ['>= 40.alpha'] found '3.37.2'.

bluebearblue commented on 2020-10-20 11:25 (UTC)

This does not build with xorg-server-xwayland, it needs the git version xorg-server-xwayland. Additionally, if you are installing it with an existing gnome-shell installation, mutter can't be removed since it breaks the dependency libmutter-7.so=0-64. Adding this to the provides array solves this problem.