BSD Ports

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

SystemPortVersion
MidnightBSDx11-wm/mutter47.10,1
FreeBSDx11-wm/mutter47.10_2
OpenBSDx11/gnome/mutter49.8
DragonFlyx11-wm/mutter42.4_4
HardenedBSDx11-wm/mutter47.10_2
GhostBSDx11-wm/mutter47.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

Library 14

Runtime 3

Build dependencies 19
Run dependencies 17
Required by 1

Configuration

Options name: x11-wm_mutter

OptionDefaultDescription
WAYLANDon
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
FileSizeSHA256
gnome/mutter-47.10.tar.xz6.860276e+06ee8a583c2b6ff309b501dc97e7c0b4f11d6197a9529ed22247ee95e89663e969
Master sites 1
  • GNOME

Commit history 5

DateCommitCreditsLog 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)