x11-wm/mutter 47.10,1 MidnightBSD
Window and compositing manager based on Clutter
- System
- MidnightBSD
- Repository
- mports
- Maintainer
- [email protected]
- Last update
- Commit
6719e5e837- License
- gpl2+
- Categories
- x11-wm
Description
Mutter is a Wayland display server and X11 window manager and compositor library. It implements the compositor side of the Wayland core protocol as well as various protocol extensions. It also has functionality related to running X11 applications using Xwayland. When used on top of Xorg it acts as a X11 window manager and compositing manager. It contains functionality related to, among other things, window management, window compositing, focus tracking, workspace management, keybindings and monitor configuration.
In the other systems
| System | Port | Version |
|---|---|---|
| MidnightBSD | x11-wm/mutter | 47.10,1 |
| FreeBSD | x11-wm/mutter | 47.10_2 |
| OpenBSD | x11/gnome/mutter | 49.8 |
| DragonFly | x11-wm/mutter | 42.4_4 |
| HardenedBSD | x11-wm/mutter | 47.10_2 |
| GhostBSD | x11-wm/mutter | 47.10_2 |
Install
Binary package:
mport install mutter
From mports:
cd /usr/mports/x11-wm/mutter && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= mutter>0:x11-wm/mutter
LIB_DEPENDS= libmutter-15.so:x11-wm/mutter
Dependencies
As this port's Makefile names them.
Build 5
evdev-proto>0: devel/evdev-protognome-settings-daemon>0: sysutils/gnome-settings-daemongsettings-desktop-schemas>0: devel/gsettings-desktop-schemasxkeyboard-config>0: x11/xkeyboard-configdbus>0: devel/dbus
Library 14
libcanberra.so: audio/libcanberralibgudev-1.0.so: devel/libgudevlibdrm.so: graphics/libdrmlibinput.so: x11/libinputlibfribidi.so: converters/fribidilibgraphene-1.0.so: graphics/graphenelibpipewire-0.3.so: multimedia/pipewirelibstartup-notification-1.so: x11/startup-notificationlibxkbcommon.so: x11/libxkbcommonliblcms2.so: graphics/lcms2libcolord.so: graphics/colordlibharfbuzz.so: print/harfbuzzlibei.so: x11/libeilibdisplay-info.so: sysutils/libdisplay-info
Runtime 3
gnome-settings-daemon>0: sysutils/gnome-settings-daemongsettings-desktop-schemas>0: devel/gsettings-desktop-schemasxkeyboard-config>0: x11/xkeyboard-config
Build dependencies 19
- audio/libcanberra
- converters/fribidi
- devel/dbus
- devel/evdev-proto
- devel/gsettings-desktop-schemas
- devel/libgudev
- graphics/colord
- graphics/graphene
- graphics/lcms2
- graphics/libdrm
- multimedia/pipewire
- print/harfbuzz
- sysutils/gnome-settings-daemon
- sysutils/libdisplay-info
- x11/libei
- x11/libinput
- x11/libxkbcommon
- x11/startup-notification
- x11/xkeyboard-config
Run dependencies 17
- audio/libcanberra
- converters/fribidi
- devel/gsettings-desktop-schemas
- devel/libgudev
- graphics/colord
- graphics/graphene
- graphics/lcms2
- graphics/libdrm
- multimedia/pipewire
- print/harfbuzz
- sysutils/gnome-settings-daemon
- sysutils/libdisplay-info
- x11/libei
- x11/libinput
- x11/libxkbcommon
- x11/startup-notification
- x11/xkeyboard-config
Required by 1
Configuration
Options name: x11-wm_mutter
| Option | Default | Description |
|---|---|---|
| WAYLAND | on |
- USES
- compiler:c++0x gettext-tools gl gnome localbase meson pkgconfig tar:xz xorg
- Service scripts
- none
Files
Manual pages 1
- mutter(1)
pkg-plist 332
- bin/mutter
- include/mutter-15/clutter/clutter/clutter-action.h
- include/mutter-15/clutter/clutter/clutter-actor-accessible.h
- include/mutter-15/clutter/clutter/clutter-actor-meta.h
- include/mutter-15/clutter/clutter/clutter-actor.h
- include/mutter-15/clutter/clutter/clutter-align-constraint.h
- include/mutter-15/clutter/clutter/clutter-animatable.h
- include/mutter-15/clutter/clutter/clutter-backend.h
- include/mutter-15/clutter/clutter/clutter-bin-layout.h
- include/mutter-15/clutter/clutter/clutter-bind-constraint.h
- include/mutter-15/clutter/clutter/clutter-binding-pool.h
- include/mutter-15/clutter/clutter/clutter-blur-effect.h
- include/mutter-15/clutter/clutter/clutter-box-layout.h
- include/mutter-15/clutter/clutter/clutter-brightness-contrast-effect.h
- include/mutter-15/clutter/clutter/clutter-click-action.h
- include/mutter-15/clutter/clutter/clutter-clone.h
- include/mutter-15/clutter/clutter/clutter-color-manager.h
- include/mutter-15/clutter/clutter/clutter-color-state.h
- include/mutter-15/clutter/clutter/clutter-colorize-effect.h
- include/mutter-15/clutter/clutter/clutter-constraint.h
- include/mutter-15/clutter/clutter/clutter-content.h
- include/mutter-15/clutter/clutter/clutter-context.h
- include/mutter-15/clutter/clutter/clutter-deform-effect.h
- include/mutter-15/clutter/clutter/clutter-desaturate-effect.h
- include/mutter-15/clutter/clutter/clutter-effect.h
- include/mutter-15/clutter/clutter/clutter-enum-types.h
- include/mutter-15/clutter/clutter/clutter-enums.h
- include/mutter-15/clutter/clutter/clutter-event.h
- include/mutter-15/clutter/clutter/clutter-fixed-layout.h
- include/mutter-15/clutter/clutter/clutter-flow-layout.h
- include/mutter-15/clutter/clutter/clutter-frame-clock.h
- include/mutter-15/clutter/clutter/clutter-frame.h
- include/mutter-15/clutter/clutter/clutter-gesture-action.h
- include/mutter-15/clutter/clutter/clutter-gesture.h
- include/mutter-15/clutter/clutter/clutter-grab.h
- include/mutter-15/clutter/clutter/clutter-grid-layout.h
- include/mutter-15/clutter/clutter/clutter-image.h
- include/mutter-15/clutter/clutter/clutter-input-device-tool.h
- include/mutter-15/clutter/clutter/clutter-input-device.h
- include/mutter-15/clutter/clutter/clutter-input-focus.h
- include/mutter-15/clutter/clutter/clutter-input-method.h
- include/mutter-15/clutter/clutter/clutter-interval.h
- include/mutter-15/clutter/clutter/clutter-keyframe-transition.h
- include/mutter-15/clutter/clutter/clutter-keymap.h
- include/mutter-15/clutter/clutter/clutter-keysyms.h
- include/mutter-15/clutter/clutter/clutter-keyval.c
- include/mutter-15/clutter/clutter/clutter-keyval.h
- include/mutter-15/clutter/clutter/clutter-layout-manager.h
- include/mutter-15/clutter/clutter/clutter-layout-meta.h
- include/mutter-15/clutter/clutter/clutter-macros.h
- include/mutter-15/clutter/clutter/clutter-main.h
- include/mutter-15/clutter/clutter/clutter-marshal.h
- include/mutter-15/clutter/clutter/clutter-mutter.h
- include/mutter-15/clutter/clutter/clutter-offscreen-effect.h
- include/mutter-15/clutter/clutter/clutter-page-turn-effect.h
- include/mutter-15/clutter/clutter/clutter-paint-context.h
- include/mutter-15/clutter/clutter/clutter-paint-node.h
- include/mutter-15/clutter/clutter/clutter-paint-nodes.h
- include/mutter-15/clutter/clutter/clutter-pan-action.h
- include/mutter-15/clutter/clutter/clutter-pick-context.h
- include/mutter-15/clutter/clutter/clutter-pipeline-cache.h
- include/mutter-15/clutter/clutter/clutter-property-transition.h
- include/mutter-15/clutter/clutter/clutter-rotate-action.h
- include/mutter-15/clutter/clutter/clutter-seat.h
- include/mutter-15/clutter/clutter/clutter-settings.h
- include/mutter-15/clutter/clutter/clutter-shader-effect.h
- include/mutter-15/clutter/clutter/clutter-shader-types.h
- include/mutter-15/clutter/clutter/clutter-snap-constraint.h
- include/mutter-15/clutter/clutter/clutter-stage-view.h
- include/mutter-15/clutter/clutter/clutter-stage.h
- include/mutter-15/clutter/clutter/clutter-swipe-action.h
- include/mutter-15/clutter/clutter/clutter-tap-action.h
- include/mutter-15/clutter/clutter/clutter-text-buffer.h
- include/mutter-15/clutter/clutter/clutter-text.h
- include/mutter-15/clutter/clutter/clutter-texture-content.h
- include/mutter-15/clutter/clutter/clutter-timeline.h
- include/mutter-15/clutter/clutter/clutter-transition-group.h
- include/mutter-15/clutter/clutter/clutter-transition.h
- include/mutter-15/clutter/clutter/clutter-types.h
- include/mutter-15/clutter/clutter/clutter-virtual-input-device.h
- include/mutter-15/clutter/clutter/clutter-zoom-action.h
- include/mutter-15/clutter/clutter/clutter.h
- include/mutter-15/cogl/cogl-pango/cogl-pango.h
- include/mutter-15/cogl/cogl/cogl-atlas-texture.h
- include/mutter-15/cogl/cogl/cogl-atlas.h
- include/mutter-15/cogl/cogl/cogl-attribute-buffer.h
- include/mutter-15/cogl/cogl/cogl-attribute.h
- include/mutter-15/cogl/cogl/cogl-bitmap.h
- include/mutter-15/cogl/cogl/cogl-buffer.h
- include/mutter-15/cogl/cogl/cogl-color.h
- include/mutter-15/cogl/cogl/cogl-context.h
- include/mutter-15/cogl/cogl/cogl-depth-state.h
- include/mutter-15/cogl/cogl/cogl-display.h
- include/mutter-15/cogl/cogl/cogl-dma-buf-handle.h
- include/mutter-15/cogl/cogl/cogl-enum-types.h
- include/mutter-15/cogl/cogl/cogl-frame-info.h
- include/mutter-15/cogl/cogl/cogl-framebuffer.h
- include/mutter-15/cogl/cogl/cogl-glib-source.h
- include/mutter-15/cogl/cogl/cogl-graphene.h
- include/mutter-15/cogl/cogl/cogl-index-buffer.h
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| gnome/mutter-47.10.tar.xz | 6.860276e+06 | ee8a583c2b6ff309b501dc97e7c0b4f11d6197a9529ed22247ee95e89663e969 |
Master sites 1
- GNOME
Commit history 5
| Date | Commit | Credits | Log message |
|---|---|---|---|
6719e5e837 |
Lucas Holt | x11-wm/mutter: fix BSD Xwayland listen-fd ownership (#1645) On non-Linux systems, Mutter cannot bind the Linux abstract X11 socket.
The existing portability patch assigned the same UNIX socket descriptor
to both Xwayland listen-fd ownership slots. This change duplicates that
descriptor with `dup(2)`, so the two slots can be passed and closed
independently. It also initializes and conditionally closes the abstract
descriptor on the BSD error path.
Validation:
- `bmake clean patch`
- `bmake build`
- `bmake package` (Mutter 47.10,1)
## Summary by Sourcery
Fix Xwayland listen-fd ownership on BSD systems so socket descriptors
can be passed and closed independently.
Bug Fixes:
- Fix BSD Xwayland socket setup by giving the abstract and UNIX
listen-fd ownership slots independent descriptors.
… |
|
2af78499c5 |
Lucas Holt | x11-wm/mutter: restore 47.10 (#1641) Restores Mutter 47.10 required by GNOME Shell 47.
Validation: bmake patch and fresh bmake package succeeded. portlint -C
reports historical warnings only.
## Summary by Sourcery
Restore Mutter 47.10 and update its port configuration and compatibility
patches for GNOME Shell 47.
Bug Fixes:
- Restore the Mutter 47.10 port needed by GNOME Shell 47.
- Adjust FreeBSD-specific compatibility patches for the restored Mutter
release, including Wayland/Xwayland and optional systemd support.
Enhancements:
- Align dependencies, build options, packaging metadata, and plist
contents with the Mutter 47.10 release.
- Update the frame-clock formatting patch for the restored source
version.
Signed-off-by: Lucas Holt <[email protected]> |
|
a9b03d40b7 |
Lucas Holt | x11-wm/mutter: package Cogl winsys headers (#1480) Mutter 50.5 installs cogl/winsys headers that are required transitively
by the installed cogl.h.
GNOME Shell 50 compilation against the staged mutter-18 package failed
because cogl/cogl-renderer.h included cogl/winsys/cogl-winsys.h, but the
package plist omitted all four public winsys headers. Add the installed
headers to pkg-plist.
Validation: git diff --check; source Meson install_headers() lists these
files.
## Summary by Sourcery
Bug Fixes:
- Include Mutter's four public Cogl winsys headers in the package plist
so downstream GNOME Shell builds can access the installed headers.
Signed-off-by: Lucas Holt <[email protected]> |
|
19a8874bfe |
Lucas Holt | x11-wm/mutter: update to 50.5 (#1469) Updates Mutter to 50.5 and refreshes the API-18 plist.
Validation: bmake makesum, patch, build (751/751), fake, package, test
(1/1), check-license, portlint source checks, and git diff --check.
MidnightBSD compatibility patches were refreshed for non-Linux
logind/helper/Xwayland behavior. GTK4, PipeWire, and Glycin were
validated from isolated staged packages; no host packages were installed
or removed.
## Summary by Sourcery
Update the Mutter port to 50.5 while preserving MidnightBSD
compatibility across supported non-Linux integrations.
Bug Fixes:
- Refresh MidnightBSD compatibility patches for logind, helper, and
Xwayland behavior on non-Linux systems.
Enhancements:
- Update Mutter to version 50.5 and align its Wayland build
configuration with the refreshed upstream API.
… |
|
c79e022d05 |
Lucas Holt | x11-wm/mutter: update to 49.7 (#1346) |