pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/wm wm: Add mutter, the GNOME 3 window manager.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/16d81c55c9d1
branches:  trunk
changeset: 441737:16d81c55c9d1
user:      nia <nia%pkgsrc.org@localhost>
date:      Tue Nov 10 01:56:20 2020 +0000

description:
wm: Add mutter, the GNOME 3 window manager.

Based on work by Dan Cîrnaț and myself in pkgsrc-wip.

Mutter is a window and compositing manager that displays and manages your
desktop via OpenGL. Mutter combines a sophisticated display engine using
the Clutter toolkit with solid window-management logic inherited from the
Metacity window manager.

diffstat:

 wm/Makefile                                                  |    3 +-
 wm/mutter/DESCR                                              |    4 +
 wm/mutter/Makefile                                           |   63 +
 wm/mutter/PLIST                                              |  349 +++++++++++
 wm/mutter/buildlink3.mk                                      |   18 +
 wm/mutter/distinfo                                           |    9 +
 wm/mutter/patches/patch-clutter_clutter_clutter-stage-view.c |   59 +
 wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.c      |   34 +
 wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.h      |   23 +
 9 files changed, 561 insertions(+), 1 deletions(-)

diffs (truncated from 608 to 300 lines):

diff -r 6e34d2347a68 -r 16d81c55c9d1 wm/Makefile
--- a/wm/Makefile       Tue Nov 10 01:21:54 2020 +0000
+++ b/wm/Makefile       Tue Nov 10 01:56:20 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.153 2020/10/11 08:56:37 nia Exp $
+# $NetBSD: Makefile,v 1.154 2020/11/10 01:56:20 nia Exp $
 #
 
 COMMENT=       X11 window managers, configuration tools, and themes
@@ -60,6 +60,7 @@
 SUBDIR+=       mate-netbook
 SUBDIR+=       mlvwm
 SUBDIR+=       musca
+SUBDIR+=       mutter
 SUBDIR+=       notion
 SUBDIR+=       novawm
 SUBDIR+=       obconf
diff -r 6e34d2347a68 -r 16d81c55c9d1 wm/mutter/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/wm/mutter/DESCR   Tue Nov 10 01:56:20 2020 +0000
@@ -0,0 +1,4 @@
+Mutter is a window and compositing manager that displays and manages your
+desktop via OpenGL. Mutter combines a sophisticated display engine using
+the Clutter toolkit with solid window-management logic inherited from the
+Metacity window manager.
diff -r 6e34d2347a68 -r 16d81c55c9d1 wm/mutter/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/wm/mutter/Makefile        Tue Nov 10 01:56:20 2020 +0000
@@ -0,0 +1,63 @@
+# $NetBSD: Makefile,v 1.1 2020/11/10 01:56:20 nia Exp $
+
+DISTNAME=      mutter-3.38.1
+CATEGORIES=    wm gnome
+MASTER_SITES=  ${MASTER_SITE_GNOME:=sources/${PKGBASE}/${PKGVERSION_NOREV:R}/}
+EXTRACT_SUFX=  .tar.xz
+
+MAINTAINER=    dan%alt.md@localhost
+HOMEPAGE=      https://gitlab.gnome.org/GNOME/mutter
+COMMENT=       GNOME window manager
+LICENSE=       gnu-gpl-v2
+
+USE_TOOLS+=            pkg-config
+
+.include "../../graphics/MesaLib/features.mk"
+
+.if ${MESALIB_SUPPORTS_EGL} == "no"
+MESON_ARGS+=           -Degl=false
+.endif
+
+.if ${MESALIB_SUPPORTS_GLESv2} == "no"
+MESON_ARGS+=           -Dgles2=false
+.endif
+
+MESON_ARGS+=           -Dudev=false
+MESON_ARGS+=           -Dnative_backend=false
+MESON_ARGS+=           -Dlibwacom=false
+MESON_ARGS+=           -Dremote_desktop=false
+MESON_ARGS+=           -Dprofiler=false
+MESON_ARGS+=           -Dwayland=false
+MESON_ARGS+=           -Dtests=false #tests require Wayland support
+MESON_ARGS+=           -Dsm=true
+MESON_ARGS+=           -Dverbose=true
+
+.if ${OPSYS} == "NetBSD"
+MESON_ARGS+=           -Dopengl_libname=libGL.so
+.endif
+
+PKGCONFIG_OVERRIDE_STAGE=      pre-install
+PKGCONFIG_OVERRIDE+=           output/meson-private/mutter-cogl-7.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/mutter-cogl-pango-7.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/mutter-clutter-7.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/mutter-clutter-x11-7.pc
+PKGCONFIG_OVERRIDE+=           output/meson-private/libmutter-7.pc
+
+LDFLAGS+=              ${COMPILER_RPATH_FLAG}${PREFIX}/lib/mutter-7
+
+.include "../../devel/meson/build.mk"
+.include "../../devel/glib2/schemas.mk"
+.include "../../audio/libcanberra/buildlink3.mk"
+.include "../../devel/gobject-introspection/buildlink3.mk"
+.include "../../graphics/graphene/buildlink3.mk"
+.include "../../sysutils/gnome-settings-daemon/buildlink3.mk"
+.include "../../sysutils/gsettings-desktop-schemas/buildlink3.mk"
+.include "../../textproc/json-glib/buildlink3.mk"
+.include "../../x11/gtk3/buildlink3.mk"
+.include "../../x11/libICE/buildlink3.mk"
+.include "../../x11/libSM/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
+.include "../../x11/libxkbfile/buildlink3.mk"
+.include "../../x11/gnome-desktop3/buildlink3.mk"
+.include "../../x11/startup-notification/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 6e34d2347a68 -r 16d81c55c9d1 wm/mutter/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/wm/mutter/PLIST   Tue Nov 10 01:56:20 2020 +0000
@@ -0,0 +1,349 @@
+@comment $NetBSD: PLIST,v 1.1 2020/11/10 01:56:20 nia Exp $
+bin/mutter
+include/mutter-7/clutter/cally/cally-actor.h
+include/mutter-7/clutter/cally/cally-clone.h
+include/mutter-7/clutter/cally/cally-factory.h
+include/mutter-7/clutter/cally/cally-main.h
+include/mutter-7/clutter/cally/cally-root.h
+include/mutter-7/clutter/cally/cally-stage.h
+include/mutter-7/clutter/cally/cally-text.h
+include/mutter-7/clutter/cally/cally-util.h
+include/mutter-7/clutter/cally/cally.h
+include/mutter-7/clutter/clutter/clutter-action.h
+include/mutter-7/clutter/clutter/clutter-actor-meta.h
+include/mutter-7/clutter/clutter/clutter-actor.h
+include/mutter-7/clutter/clutter/clutter-align-constraint.h
+include/mutter-7/clutter/clutter/clutter-animatable.h
+include/mutter-7/clutter/clutter/clutter-autocleanups.h
+include/mutter-7/clutter/clutter/clutter-backend.h
+include/mutter-7/clutter/clutter/clutter-bin-layout.h
+include/mutter-7/clutter/clutter/clutter-bind-constraint.h
+include/mutter-7/clutter/clutter/clutter-binding-pool.h
+include/mutter-7/clutter/clutter/clutter-blur-effect.h
+include/mutter-7/clutter/clutter/clutter-box-layout.h
+include/mutter-7/clutter/clutter/clutter-brightness-contrast-effect.h
+include/mutter-7/clutter/clutter/clutter-cairo.h
+include/mutter-7/clutter/clutter/clutter-canvas.h
+include/mutter-7/clutter/clutter/clutter-child-meta.h
+include/mutter-7/clutter/clutter/clutter-click-action.h
+include/mutter-7/clutter/clutter/clutter-clone.h
+include/mutter-7/clutter/clutter/clutter-color-static.h
+include/mutter-7/clutter/clutter/clutter-color.h
+include/mutter-7/clutter/clutter/clutter-colorize-effect.h
+include/mutter-7/clutter/clutter/clutter-config.h
+include/mutter-7/clutter/clutter/clutter-constraint.h
+include/mutter-7/clutter/clutter/clutter-container.h
+include/mutter-7/clutter/clutter/clutter-content.h
+include/mutter-7/clutter/clutter/clutter-deform-effect.h
+include/mutter-7/clutter/clutter/clutter-deprecated.h
+include/mutter-7/clutter/clutter/clutter-desaturate-effect.h
+include/mutter-7/clutter/clutter/clutter-effect.h
+include/mutter-7/clutter/clutter/clutter-enum-types.h
+include/mutter-7/clutter/clutter/clutter-enums.h
+include/mutter-7/clutter/clutter/clutter-event.h
+include/mutter-7/clutter/clutter/clutter-feature.h
+include/mutter-7/clutter/clutter/clutter-fixed-layout.h
+include/mutter-7/clutter/clutter/clutter-flow-layout.h
+include/mutter-7/clutter/clutter/clutter-frame-clock.h
+include/mutter-7/clutter/clutter/clutter-gesture-action.h
+include/mutter-7/clutter/clutter/clutter-grid-layout.h
+include/mutter-7/clutter/clutter/clutter-image.h
+include/mutter-7/clutter/clutter/clutter-input-device-tool.h
+include/mutter-7/clutter/clutter/clutter-input-device.h
+include/mutter-7/clutter/clutter/clutter-input-focus.h
+include/mutter-7/clutter/clutter/clutter-input-method.h
+include/mutter-7/clutter/clutter/clutter-interval.h
+include/mutter-7/clutter/clutter/clutter-keyframe-transition.h
+include/mutter-7/clutter/clutter/clutter-keymap.h
+include/mutter-7/clutter/clutter/clutter-keysyms.h
+include/mutter-7/clutter/clutter/clutter-layout-manager.h
+include/mutter-7/clutter/clutter/clutter-layout-meta.h
+include/mutter-7/clutter/clutter/clutter-macros.h
+include/mutter-7/clutter/clutter/clutter-main.h
+include/mutter-7/clutter/clutter/clutter-marshal.h
+include/mutter-7/clutter/clutter/clutter-mutter.h
+include/mutter-7/clutter/clutter/clutter-offscreen-effect.h
+include/mutter-7/clutter/clutter/clutter-page-turn-effect.h
+include/mutter-7/clutter/clutter/clutter-paint-context.h
+include/mutter-7/clutter/clutter/clutter-paint-node.h
+include/mutter-7/clutter/clutter/clutter-paint-nodes.h
+include/mutter-7/clutter/clutter/clutter-pan-action.h
+include/mutter-7/clutter/clutter/clutter-path-constraint.h
+include/mutter-7/clutter/clutter/clutter-path.h
+include/mutter-7/clutter/clutter/clutter-pick-context.h
+include/mutter-7/clutter/clutter/clutter-property-transition.h
+include/mutter-7/clutter/clutter/clutter-rotate-action.h
+include/mutter-7/clutter/clutter/clutter-script.h
+include/mutter-7/clutter/clutter/clutter-scriptable.h
+include/mutter-7/clutter/clutter/clutter-scroll-actor.h
+include/mutter-7/clutter/clutter/clutter-seat.h
+include/mutter-7/clutter/clutter/clutter-settings.h
+include/mutter-7/clutter/clutter/clutter-shader-effect.h
+include/mutter-7/clutter/clutter/clutter-shader-types.h
+include/mutter-7/clutter/clutter/clutter-snap-constraint.h
+include/mutter-7/clutter/clutter/clutter-stage-manager.h
+include/mutter-7/clutter/clutter/clutter-stage-view.h
+include/mutter-7/clutter/clutter/clutter-stage.h
+include/mutter-7/clutter/clutter/clutter-swipe-action.h
+include/mutter-7/clutter/clutter/clutter-tap-action.h
+include/mutter-7/clutter/clutter/clutter-text-buffer.h
+include/mutter-7/clutter/clutter/clutter-text.h
+include/mutter-7/clutter/clutter/clutter-timeline.h
+include/mutter-7/clutter/clutter/clutter-transition-group.h
+include/mutter-7/clutter/clutter/clutter-transition.h
+include/mutter-7/clutter/clutter/clutter-types.h
+include/mutter-7/clutter/clutter/clutter-units.h
+include/mutter-7/clutter/clutter/clutter-virtual-input-device.h
+include/mutter-7/clutter/clutter/clutter-zoom-action.h
+include/mutter-7/clutter/clutter/clutter.h
+include/mutter-7/clutter/clutter/deprecated/clutter-container.h
+include/mutter-7/clutter/clutter/deprecated/clutter-timeline.h
+include/mutter-7/clutter/clutter/x11/clutter-x11.h
+include/mutter-7/cogl/cogl-pango/cogl-pango.h
+include/mutter-7/cogl/cogl/cogl-atlas-texture.h
+include/mutter-7/cogl/cogl/cogl-attribute-buffer.h
+include/mutter-7/cogl/cogl/cogl-attribute.h
+include/mutter-7/cogl/cogl/cogl-bitmap.h
+include/mutter-7/cogl/cogl/cogl-buffer.h
+include/mutter-7/cogl/cogl/cogl-color.h
+include/mutter-7/cogl/cogl/cogl-context.h
+include/mutter-7/cogl/cogl/cogl-defines.h
+include/mutter-7/cogl/cogl/cogl-depth-state.h
+include/mutter-7/cogl/cogl/cogl-display.h
+include/mutter-7/cogl/cogl/cogl-dma-buf-handle.h
+include/mutter-7/cogl/cogl/cogl-egl-defines.h
+include/mutter-7/cogl/cogl/cogl-egl.h
+include/mutter-7/cogl/cogl/cogl-fence.h
+include/mutter-7/cogl/cogl/cogl-frame-info.h
+include/mutter-7/cogl/cogl/cogl-framebuffer.h
+include/mutter-7/cogl/cogl/cogl-glib-source.h
+include/mutter-7/cogl/cogl/cogl-glx.h
+include/mutter-7/cogl/cogl/cogl-gtype-private.h
+include/mutter-7/cogl/cogl/cogl-index-buffer.h
+include/mutter-7/cogl/cogl/cogl-indices.h
+include/mutter-7/cogl/cogl/cogl-macros.h
+include/mutter-7/cogl/cogl/cogl-matrix-stack.h
+include/mutter-7/cogl/cogl/cogl-matrix.h
+include/mutter-7/cogl/cogl/cogl-meta-texture.h
+include/mutter-7/cogl/cogl/cogl-object.h
+include/mutter-7/cogl/cogl/cogl-offscreen.h
+include/mutter-7/cogl/cogl/cogl-onscreen-template.h
+include/mutter-7/cogl/cogl/cogl-onscreen.h
+include/mutter-7/cogl/cogl/cogl-output.h
+include/mutter-7/cogl/cogl/cogl-pipeline-layer-state.h
+include/mutter-7/cogl/cogl/cogl-pipeline-state.h
+include/mutter-7/cogl/cogl/cogl-pipeline.h
+include/mutter-7/cogl/cogl/cogl-pixel-buffer.h
+include/mutter-7/cogl/cogl/cogl-pixel-format.h
+include/mutter-7/cogl/cogl/cogl-poll.h
+include/mutter-7/cogl/cogl/cogl-primitive-texture.h
+include/mutter-7/cogl/cogl/cogl-primitive.h
+include/mutter-7/cogl/cogl/cogl-renderer.h
+include/mutter-7/cogl/cogl/cogl-scanout.h
+include/mutter-7/cogl/cogl/cogl-snippet.h
+include/mutter-7/cogl/cogl/cogl-sub-texture.h
+include/mutter-7/cogl/cogl/cogl-swap-chain.h
+include/mutter-7/cogl/cogl/cogl-texture-2d-sliced.h
+include/mutter-7/cogl/cogl/cogl-texture-2d.h
+include/mutter-7/cogl/cogl/cogl-texture-pixmap-x11.h
+include/mutter-7/cogl/cogl/cogl-texture.h
+include/mutter-7/cogl/cogl/cogl-trace.h
+include/mutter-7/cogl/cogl/cogl-types.h
+include/mutter-7/cogl/cogl/cogl-version.h
+include/mutter-7/cogl/cogl/cogl-xlib-renderer.h
+include/mutter-7/cogl/cogl/cogl-xlib.h
+include/mutter-7/cogl/cogl/cogl.h
+include/mutter-7/cogl/cogl/cogl1-context.h
+include/mutter-7/cogl/cogl/deprecated/cogl-auto-texture.h
+include/mutter-7/cogl/cogl/deprecated/cogl-clutter.h
+include/mutter-7/cogl/cogl/deprecated/cogl-material-compat.h
+include/mutter-7/cogl/cogl/deprecated/cogl-shader.h
+include/mutter-7/cogl/cogl/deprecated/cogl-type-casts.h
+include/mutter-7/cogl/cogl/gl-prototypes/cogl-core-functions.h
+include/mutter-7/cogl/cogl/gl-prototypes/cogl-gles2-functions.h
+include/mutter-7/cogl/cogl/gl-prototypes/cogl-glsl-functions.h
+include/mutter-7/cogl/cogl/gl-prototypes/cogl-in-gles-core-functions.h
+include/mutter-7/cogl/cogl/gl-prototypes/cogl-in-gles2-core-functions.h
+include/mutter-7/meta/barrier.h
+include/mutter-7/meta/boxes.h
+include/mutter-7/meta/common.h
+include/mutter-7/meta/compositor-mutter.h
+include/mutter-7/meta/compositor.h
+include/mutter-7/meta/display.h
+include/mutter-7/meta/group.h
+include/mutter-7/meta/keybindings.h
+include/mutter-7/meta/main.h
+include/mutter-7/meta/meta-backend.h
+include/mutter-7/meta/meta-background-actor.h
+include/mutter-7/meta/meta-background-content.h
+include/mutter-7/meta/meta-background-group.h
+include/mutter-7/meta/meta-background-image.h
+include/mutter-7/meta/meta-background.h
+include/mutter-7/meta/meta-close-dialog.h
+include/mutter-7/meta/meta-cursor-tracker.h
+include/mutter-7/meta/meta-dnd.h
+include/mutter-7/meta/meta-enum-types.h
+include/mutter-7/meta/meta-idle-monitor.h
+include/mutter-7/meta/meta-inhibit-shortcuts-dialog.h
+include/mutter-7/meta/meta-later.h
+include/mutter-7/meta/meta-launch-context.h
+include/mutter-7/meta/meta-monitor-manager.h
+include/mutter-7/meta/meta-plugin.h
+include/mutter-7/meta/meta-remote-access-controller.h
+include/mutter-7/meta/meta-selection-source-memory.h
+include/mutter-7/meta/meta-selection-source.h
+include/mutter-7/meta/meta-selection.h
+include/mutter-7/meta/meta-settings.h
+include/mutter-7/meta/meta-shadow-factory.h
+include/mutter-7/meta/meta-shaped-texture.h
+include/mutter-7/meta/meta-sound-player.h
+include/mutter-7/meta/meta-stage.h
+include/mutter-7/meta/meta-startup-notification.h
+include/mutter-7/meta/meta-version.h
+include/mutter-7/meta/meta-window-actor.h
+include/mutter-7/meta/meta-window-group.h


Home | Main Index | Thread Index | Old Index