diff options
author | nia <nia@pkgsrc.org> | 2020-11-10 01:56:20 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2020-11-10 01:56:20 +0000 |
commit | 8c67e6026a146fd756ef01bda682bab4c8e0d426 (patch) | |
tree | 476f1f71264f936f1397166ad7c1734393e6cdb6 /wm | |
parent | b2c7f3b41fb423bdcdc993160d3fa130307daf42 (diff) | |
download | pkgsrc-8c67e6026a146fd756ef01bda682bab4c8e0d426.tar.gz |
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 (limited to 'wm')
-rw-r--r-- | wm/Makefile | 3 | ||||
-rw-r--r-- | wm/mutter/DESCR | 4 | ||||
-rw-r--r-- | wm/mutter/Makefile | 63 | ||||
-rw-r--r-- | wm/mutter/PLIST | 349 | ||||
-rw-r--r-- | wm/mutter/buildlink3.mk | 18 | ||||
-rw-r--r-- | wm/mutter/distinfo | 9 | ||||
-rw-r--r-- | wm/mutter/patches/patch-clutter_clutter_clutter-stage-view.c | 59 | ||||
-rw-r--r-- | wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.c | 34 | ||||
-rw-r--r-- | wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.h | 23 |
9 files changed, 561 insertions, 1 deletions
diff --git a/wm/Makefile b/wm/Makefile index 3339f868da9..980fdc62625 100644 --- a/wm/Makefile +++ b/wm/Makefile @@ -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+= matchbox-wm SUBDIR+= mate-netbook SUBDIR+= mlvwm SUBDIR+= musca +SUBDIR+= mutter SUBDIR+= notion SUBDIR+= novawm SUBDIR+= obconf diff --git a/wm/mutter/DESCR b/wm/mutter/DESCR new file mode 100644 index 00000000000..7951bb67455 --- /dev/null +++ b/wm/mutter/DESCR @@ -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 --git a/wm/mutter/Makefile b/wm/mutter/Makefile new file mode 100644 index 00000000000..5e98dd44ddf --- /dev/null +++ b/wm/mutter/Makefile @@ -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 +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 --git a/wm/mutter/PLIST b/wm/mutter/PLIST new file mode 100644 index 00000000000..247cec75289 --- /dev/null +++ b/wm/mutter/PLIST @@ -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 +include/mutter-7/meta/meta-window-shape.h +include/mutter-7/meta/meta-workspace-manager.h +include/mutter-7/meta/meta-x11-display.h +include/mutter-7/meta/meta-x11-errors.h +include/mutter-7/meta/prefs.h +include/mutter-7/meta/theme.h +include/mutter-7/meta/types.h +include/mutter-7/meta/util.h +include/mutter-7/meta/window.h +include/mutter-7/meta/workspace.h +lib/libmutter-7.so +lib/libmutter-7.so.0 +lib/libmutter-7.so.0.0.0 +lib/mutter-7/Cally-7.gir +lib/mutter-7/Cally-7.typelib +lib/mutter-7/Clutter-7.gir +lib/mutter-7/Clutter-7.typelib +lib/mutter-7/ClutterX11-7.gir +lib/mutter-7/ClutterX11-7.typelib +lib/mutter-7/Cogl-7.gir +lib/mutter-7/Cogl-7.typelib +lib/mutter-7/CoglPango-7.gir +lib/mutter-7/CoglPango-7.typelib +lib/mutter-7/Meta-7.gir +lib/mutter-7/Meta-7.typelib +lib/mutter-7/libmutter-clutter-7.so +lib/mutter-7/libmutter-clutter-7.so.0 +lib/mutter-7/libmutter-clutter-7.so.0.0.0 +lib/mutter-7/libmutter-cogl-7.so +lib/mutter-7/libmutter-cogl-7.so.0 +lib/mutter-7/libmutter-cogl-7.so.0.0.0 +lib/mutter-7/libmutter-cogl-pango-7.so +lib/mutter-7/libmutter-cogl-pango-7.so.0 +lib/mutter-7/libmutter-cogl-pango-7.so.0.0.0 +lib/mutter-7/plugins/libdefault.so +lib/pkgconfig/libmutter-7.pc +lib/pkgconfig/mutter-clutter-7.pc +lib/pkgconfig/mutter-clutter-x11-7.pc +lib/pkgconfig/mutter-cogl-7.pc +lib/pkgconfig/mutter-cogl-pango-7.pc +libexec/mutter-restart-helper +man/man1/mutter.1 +share/GConf/gsettings/mutter-schemas.convert +share/applications/mutter.desktop +share/glib-2.0/schemas/org.gnome.mutter.gschema.xml +share/glib-2.0/schemas/org.gnome.mutter.wayland.gschema.xml +share/gnome-control-center/keybindings/50-mutter-navigation.xml +share/gnome-control-center/keybindings/50-mutter-system.xml +share/gnome-control-center/keybindings/50-mutter-windows.xml +share/locale/am/LC_MESSAGES/mutter.mo +share/locale/ar/LC_MESSAGES/mutter.mo +share/locale/as/LC_MESSAGES/mutter.mo +share/locale/ast/LC_MESSAGES/mutter.mo +share/locale/az/LC_MESSAGES/mutter.mo +share/locale/be/LC_MESSAGES/mutter.mo +share/locale/be@latin/LC_MESSAGES/mutter.mo +share/locale/bg/LC_MESSAGES/mutter.mo +share/locale/bn/LC_MESSAGES/mutter.mo +share/locale/bn_IN/LC_MESSAGES/mutter.mo +share/locale/br/LC_MESSAGES/mutter.mo +share/locale/bs/LC_MESSAGES/mutter.mo +share/locale/ca/LC_MESSAGES/mutter.mo +share/locale/ca@valencia/LC_MESSAGES/mutter.mo +share/locale/cs/LC_MESSAGES/mutter.mo +share/locale/cy/LC_MESSAGES/mutter.mo +share/locale/da/LC_MESSAGES/mutter.mo +share/locale/de/LC_MESSAGES/mutter.mo +share/locale/dz/LC_MESSAGES/mutter.mo +share/locale/el/LC_MESSAGES/mutter.mo +share/locale/en_CA/LC_MESSAGES/mutter.mo +share/locale/en_GB/LC_MESSAGES/mutter.mo +share/locale/eo/LC_MESSAGES/mutter.mo +share/locale/es/LC_MESSAGES/mutter.mo +share/locale/et/LC_MESSAGES/mutter.mo +share/locale/eu/LC_MESSAGES/mutter.mo +share/locale/fa/LC_MESSAGES/mutter.mo +share/locale/fi/LC_MESSAGES/mutter.mo +share/locale/fr/LC_MESSAGES/mutter.mo +share/locale/fur/LC_MESSAGES/mutter.mo +share/locale/ga/LC_MESSAGES/mutter.mo +share/locale/gd/LC_MESSAGES/mutter.mo +share/locale/gl/LC_MESSAGES/mutter.mo +share/locale/gu/LC_MESSAGES/mutter.mo +share/locale/ha/LC_MESSAGES/mutter.mo +share/locale/he/LC_MESSAGES/mutter.mo +share/locale/hi/LC_MESSAGES/mutter.mo +share/locale/hr/LC_MESSAGES/mutter.mo +share/locale/hu/LC_MESSAGES/mutter.mo +share/locale/hy/LC_MESSAGES/mutter.mo +share/locale/id/LC_MESSAGES/mutter.mo +share/locale/ig/LC_MESSAGES/mutter.mo +share/locale/is/LC_MESSAGES/mutter.mo +share/locale/it/LC_MESSAGES/mutter.mo +share/locale/ja/LC_MESSAGES/mutter.mo +share/locale/ka/LC_MESSAGES/mutter.mo +share/locale/kk/LC_MESSAGES/mutter.mo +share/locale/kn/LC_MESSAGES/mutter.mo +share/locale/ko/LC_MESSAGES/mutter.mo +share/locale/ku/LC_MESSAGES/mutter.mo +share/locale/la/LC_MESSAGES/mutter.mo +share/locale/lt/LC_MESSAGES/mutter.mo +share/locale/lv/LC_MESSAGES/mutter.mo +share/locale/mai/LC_MESSAGES/mutter.mo +share/locale/mg/LC_MESSAGES/mutter.mo +share/locale/mk/LC_MESSAGES/mutter.mo +share/locale/ml/LC_MESSAGES/mutter.mo +share/locale/mn/LC_MESSAGES/mutter.mo +share/locale/mr/LC_MESSAGES/mutter.mo +share/locale/ms/LC_MESSAGES/mutter.mo +share/locale/nb/LC_MESSAGES/mutter.mo +share/locale/nds/LC_MESSAGES/mutter.mo +share/locale/ne/LC_MESSAGES/mutter.mo +share/locale/nl/LC_MESSAGES/mutter.mo +share/locale/nn/LC_MESSAGES/mutter.mo +share/locale/oc/LC_MESSAGES/mutter.mo +share/locale/or/LC_MESSAGES/mutter.mo +share/locale/pa/LC_MESSAGES/mutter.mo +share/locale/pl/LC_MESSAGES/mutter.mo +share/locale/pt/LC_MESSAGES/mutter.mo +share/locale/pt_BR/LC_MESSAGES/mutter.mo +share/locale/ro/LC_MESSAGES/mutter.mo +share/locale/ru/LC_MESSAGES/mutter.mo +share/locale/rw/LC_MESSAGES/mutter.mo +share/locale/si/LC_MESSAGES/mutter.mo +share/locale/sk/LC_MESSAGES/mutter.mo +share/locale/sl/LC_MESSAGES/mutter.mo +share/locale/sq/LC_MESSAGES/mutter.mo +share/locale/sr/LC_MESSAGES/mutter.mo +share/locale/sr@latin/LC_MESSAGES/mutter.mo +share/locale/sv/LC_MESSAGES/mutter.mo +share/locale/ta/LC_MESSAGES/mutter.mo +share/locale/te/LC_MESSAGES/mutter.mo +share/locale/tg/LC_MESSAGES/mutter.mo +share/locale/th/LC_MESSAGES/mutter.mo +share/locale/tk/LC_MESSAGES/mutter.mo +share/locale/tr/LC_MESSAGES/mutter.mo +share/locale/ug/LC_MESSAGES/mutter.mo +share/locale/uk/LC_MESSAGES/mutter.mo +share/locale/vi/LC_MESSAGES/mutter.mo +share/locale/wa/LC_MESSAGES/mutter.mo +share/locale/xh/LC_MESSAGES/mutter.mo +share/locale/yo/LC_MESSAGES/mutter.mo +share/locale/zh_CN/LC_MESSAGES/mutter.mo +share/locale/zh_HK/LC_MESSAGES/mutter.mo +share/locale/zh_TW/LC_MESSAGES/mutter.mo diff --git a/wm/mutter/buildlink3.mk b/wm/mutter/buildlink3.mk new file mode 100644 index 00000000000..82ef285f60b --- /dev/null +++ b/wm/mutter/buildlink3.mk @@ -0,0 +1,18 @@ +# $NetBSD: buildlink3.mk,v 1.1 2020/11/10 01:56:20 nia Exp $ + +BUILDLINK_TREE+= mutter + +.if !defined(MUTTER_BUILDLINK3_MK) +MUTTER_BUILDLINK3_MK:= + +BUILDLINK_API_DEPENDS.mutter+= mutter>=3.36.3 +BUILDLINK_PKGSRCDIR.mutter?= ../../wm/mutter + +.include "../../devel/gobject-introspection/buildlink3.mk" +.include "../../graphics/graphene/buildlink3.mk" +.include "../../textproc/json-glib/buildlink3.mk" +.include "../../x11/gtk3/buildlink3.mk" +.include "../../x11/libX11/buildlink3.mk" +.endif # MUTTER_BUILDLINK3_MK + +BUILDLINK_TREE+= -mutter diff --git a/wm/mutter/distinfo b/wm/mutter/distinfo new file mode 100644 index 00000000000..deaaee90ce5 --- /dev/null +++ b/wm/mutter/distinfo @@ -0,0 +1,9 @@ +$NetBSD: distinfo,v 1.1 2020/11/10 01:56:20 nia Exp $ + +SHA1 (mutter-3.38.1.tar.xz) = 1337658865e93d23baa3378386af244135c1c071 +RMD160 (mutter-3.38.1.tar.xz) = bef92552b0aa566ceb478bc56baa925c263c3260 +SHA512 (mutter-3.38.1.tar.xz) = 55a65d80c886b90da110de69fca8f2c92912b36d6244bd6fcb1e09507469b5d860fa888614a33170b2799574f521ee117fb289a768fa2af5059fe0da51835d31 +Size (mutter-3.38.1.tar.xz) = 2618944 bytes +SHA1 (patch-clutter_clutter_clutter-stage-view.c) = abba7a702a612457ba56acf1ecfd9396d28d1a2c +SHA1 (patch-cogl_cogl_cogl-dma-buf-handle.c) = 75547ffc2560860b6101a19165a3659bf799104e +SHA1 (patch-cogl_cogl_cogl-dma-buf-handle.h) = 311de2a52624c081bd5baf4a6f878a6f1ebd4015 diff --git a/wm/mutter/patches/patch-clutter_clutter_clutter-stage-view.c b/wm/mutter/patches/patch-clutter_clutter_clutter-stage-view.c new file mode 100644 index 00000000000..f32e31bb018 --- /dev/null +++ b/wm/mutter/patches/patch-clutter_clutter_clutter-stage-view.c @@ -0,0 +1,59 @@ +$NetBSD: patch-clutter_clutter_clutter-stage-view.c,v 1.1 2020/11/10 01:56:20 nia Exp $ + +Disable Linux-only functions + +--- clutter/clutter/clutter-stage-view.c.orig 2020-10-05 18:05:31.453278500 +0000 ++++ clutter/clutter/clutter-stage-view.c +@@ -529,13 +529,13 @@ find_damaged_tiles (ClutterStageView + bpp = cogl_dma_buf_handle_get_bpp (current_dma_buf_handle); + + cogl_framebuffer_finish (COGL_FRAMEBUFFER (priv->shadow.framebuffer)); +- ++#ifdef __linux__ + if (!cogl_dma_buf_handle_sync_read_start (prev_dma_buf_handle, error)) + return NULL; + + if (!cogl_dma_buf_handle_sync_read_start (current_dma_buf_handle, error)) + goto err_sync_read_current; +- ++#endif + prev_data = cogl_dma_buf_handle_mmap (prev_dma_buf_handle, error); + if (!prev_data) + goto err_mmap_prev; +@@ -580,7 +580,7 @@ find_damaged_tiles (ClutterStageView + cairo_region_union_rectangle (tile_damage_region, &tile); + } + } +- ++#ifdef __linux__ + if (!cogl_dma_buf_handle_sync_read_end (prev_dma_buf_handle, error)) + { + g_warning ("Failed to end DMA buffer read synchronization: %s", +@@ -594,7 +594,7 @@ find_damaged_tiles (ClutterStageView + (*error)->message); + g_clear_error (error); + } +- ++#endif + cogl_dma_buf_handle_munmap (prev_dma_buf_handle, prev_data, NULL); + cogl_dma_buf_handle_munmap (current_dma_buf_handle, current_data, NULL); + +@@ -604,13 +604,16 @@ find_damaged_tiles (ClutterStageView + + err_mmap_current: + cogl_dma_buf_handle_munmap (prev_dma_buf_handle, prev_data, NULL); +- ++#ifdef __linux__ + err_mmap_prev: + cogl_dma_buf_handle_sync_read_end (current_dma_buf_handle, NULL); + + err_sync_read_current: + cogl_dma_buf_handle_sync_read_end (prev_dma_buf_handle, NULL); +- ++#else ++err_mmap_prev: ++err_sync_read_current: ++#endif + return NULL; + } + diff --git a/wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.c b/wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.c new file mode 100644 index 00000000000..4f64f0a2367 --- /dev/null +++ b/wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.c @@ -0,0 +1,34 @@ +$NetBSD: patch-cogl_cogl_cogl-dma-buf-handle.c,v 1.1 2020/11/10 01:56:20 nia Exp $ + +Disable Linux-only functions + +--- cogl/cogl/cogl-dma-buf-handle.c.orig 2020-10-05 18:05:31.474278000 +0000 ++++ cogl/cogl/cogl-dma-buf-handle.c +@@ -36,8 +36,10 @@ + + #include <errno.h> + #include <gio/gio.h> ++#ifdef __linux__ + #include <linux/dma-buf.h> + #include <sys/ioctl.h> ++#endif + #include <sys/mman.h> + #include <unistd.h> + +@@ -101,6 +103,8 @@ cogl_dma_buf_handle_free (CoglDmaBufHand + g_free (dmabuf_handle); + } + ++ ++#ifdef __linux__ + static gboolean + sync_read (CoglDmaBufHandle *dmabuf_handle, + uint64_t start_or_end, +@@ -147,6 +151,7 @@ cogl_dma_buf_handle_sync_read_end (CoglD + { + return sync_read (dmabuf_handle, DMA_BUF_SYNC_END, error); + } ++#endif + + gpointer + cogl_dma_buf_handle_mmap (CoglDmaBufHandle *dmabuf_handle, diff --git a/wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.h b/wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.h new file mode 100644 index 00000000000..8b072c36565 --- /dev/null +++ b/wm/mutter/patches/patch-cogl_cogl_cogl-dma-buf-handle.h @@ -0,0 +1,23 @@ +$NetBSD: patch-cogl_cogl_cogl-dma-buf-handle.h,v 1.1 2020/11/10 01:56:20 nia Exp $ + +Disable Linux-only functions + +--- cogl/cogl/cogl-dma-buf-handle.h.orig 2020-10-05 18:05:31.474278000 +0000 ++++ cogl/cogl/cogl-dma-buf-handle.h +@@ -63,6 +63,7 @@ cogl_dma_buf_handle_new (CoglFramebuffer + COGL_EXPORT void + cogl_dma_buf_handle_free (CoglDmaBufHandle *dmabuf_handle); + ++# ifdef __linux__ + COGL_EXPORT gboolean + cogl_dma_buf_handle_sync_read_start (CoglDmaBufHandle *dmabuf_handle, + GError **error); +@@ -70,7 +71,7 @@ cogl_dma_buf_handle_sync_read_start (Cog + COGL_EXPORT gboolean + cogl_dma_buf_handle_sync_read_end (CoglDmaBufHandle *dmabuf_handle, + GError **error); +- ++# endif + COGL_EXPORT gpointer + cogl_dma_buf_handle_mmap (CoglDmaBufHandle *dmabuf_handle, + GError **error); |