Package Details: mutter-git 48.2+r40+g4d194b8e1-1

Git Clone URL: https://aur.archlinux.org/mutter-git.git (read-only, click to copy)
Package Base: mutter-git
Description: Window manager and compositor for GNOME
Upstream URL: https://gitlab.gnome.org/GNOME/mutter
Licenses: GPL-2.0-or-later
Conflicts: mutter
Provides: libmutter-16.so, mutter
Submitter: rliang
Maintainer: pobrn
Last Packager: pobrn
Votes: 6
Popularity: 0.000105
First Submitted: 2019-01-10 13:23 (UTC)
Last Updated: 2025-05-06 15:46 (UTC)

Dependencies (68)

Required by (19)

Sources (2)

Latest Comments

« First ‹ Previous 1 2 3 4 Next › Last »

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.

linkmauve commented on 2020-07-12 10:32 (UTC)

Hi, this package requires the cvt utility for build, which can be found in the xorg-server package so please add that to the makedepends.

titaniumtown commented on 2020-02-26 18:20 (UTC)

Are you going to update the dependencies and version?

gardotd426 commented on 2020-02-24 21:50 (UTC)

@titaniumtown no, it still doesn't work with makepkg, only AUR helpers:


makepkg                   
==> Making package: mutter-dev 3.35.91-1 (Mon 24 Feb 2020 04:47:47 PM EST) ==> Checking runtime dependencies... ==> Missing dependencies: -> gjs-git -> sysprof-dev ==> Checking buildtime dependencies... ==> ERROR: Could not resolve all dependencies.
I mean yeah, you could technically get around that by installing those through the AUR first, but that's not really how it's supposed to work, there shouldn't be any manual intervention required and it should work with makepkg

Maybe you could add the aur git repos for sysprof-dev and gjs-git in the sources array and have those installed first?