diff --git a/0001-Revert-clutter-actor-Cache-stage-relative-instead-of.patch b/0001-Revert-clutter-actor-Cache-stage-relative-instead-of.patch
index ffcc104..3501eb5 100644
--- a/0001-Revert-clutter-actor-Cache-stage-relative-instead-of.patch
+++ b/0001-Revert-clutter-actor-Cache-stage-relative-instead-of.patch
@@ -9,11 +9,11 @@ This reverts commit 703bbe0e99dbb688352e0bff396e5cbf2c6af45b.
clutter/clutter/clutter-actor.c | 67 ++++++++++-----------------------
1 file changed, 20 insertions(+), 47 deletions(-)
-Index: mutter-46.3/clutter/clutter/clutter-actor.c
+Index: mutter-47.beta/clutter/clutter/clutter-actor.c
===================================================================
---- mutter-46.3.orig/clutter/clutter/clutter-actor.c
-+++ mutter-46.3/clutter/clutter/clutter-actor.c
-@@ -566,7 +566,7 @@ struct _ClutterActorPrivate
+--- mutter-47.beta.orig/clutter/clutter/clutter-actor.c
++++ mutter-47.beta/clutter/clutter/clutter-actor.c
+@@ -567,7 +567,7 @@ struct _ClutterActorPrivate
/* the cached transformation matrix; see apply_transform() */
graphene_matrix_t transform;
@@ -22,7 +22,7 @@ Index: mutter-46.3/clutter/clutter/clutter-actor.c
float resource_scale;
-@@ -730,7 +730,7 @@ struct _ClutterActorPrivate
+@@ -731,7 +731,7 @@ struct _ClutterActorPrivate
guint clear_stage_views_needs_stage_views_changed : 1;
guint needs_redraw : 1;
guint needs_finish_layout : 1;
@@ -31,7 +31,7 @@ Index: mutter-46.3/clutter/clutter/clutter-actor.c
};
enum
-@@ -2309,7 +2309,7 @@ absolute_geometry_changed (ClutterActor
+@@ -2315,7 +2315,7 @@ absolute_geometry_changed (ClutterActor
{
actor->priv->needs_update_stage_views = TRUE;
actor->priv->needs_visible_paint_volume_update = TRUE;
@@ -40,7 +40,7 @@ Index: mutter-46.3/clutter/clutter/clutter-actor.c
actor->priv->needs_finish_layout = TRUE;
/* needs_finish_layout is already TRUE on the whole parent tree thanks
-@@ -2931,9 +2931,8 @@ _clutter_actor_apply_relative_transforma
+@@ -2944,9 +2944,8 @@ _clutter_actor_apply_relative_transforma
graphene_matrix_t *matrix)
{
ClutterActorPrivate *priv = self->priv;
@@ -52,7 +52,7 @@ Index: mutter-46.3/clutter/clutter/clutter-actor.c
/* Note we terminate before ever calling stage->apply_transform()
* since that would conceptually be relative to the underlying
-@@ -2942,63 +2941,37 @@ _clutter_actor_apply_relative_transforma
+@@ -2955,63 +2954,37 @@ _clutter_actor_apply_relative_transforma
if (self == ancestor)
return;
@@ -130,7 +130,7 @@ Index: mutter-46.3/clutter/clutter/clutter-actor.c
return;
}
-@@ -7362,7 +7335,7 @@ clutter_actor_init (ClutterActor *self)
+@@ -7398,7 +7371,7 @@ clutter_actor_init (ClutterActor *self)
priv->enable_model_view_transform = TRUE;
priv->transform_valid = FALSE;
diff --git a/_service b/_service
index 9735ea2..f46ecfa 100644
--- a/_service
+++ b/_service
@@ -3,16 +3,24 @@
git
https://gitlab.gnome.org/GNOME/mutter.git
- 46.5
+ 70c0eca6b08b7a5aed7a1951149f72f98331a6b4
@PARENT_TAG@+@TAG_OFFSET@
(.*)\+0
\1
-
+ enable
+
+
+ git
+ https://gitlab.gnome.org/GNOME/gvdb.git
+ b54bc5da25127ef416858a3ad92e57159ff565b3
+ 0.gitmodule
*.tar
zst
-
+
+ mutter
+
diff --git a/_servicedata b/_servicedata
new file mode 100644
index 0000000..af8c64d
--- /dev/null
+++ b/_servicedata
@@ -0,0 +1,4 @@
+
+
+ https://gitlab.gnome.org/GNOME/mutter.git
+ 70c0eca6b08b7a5aed7a1951149f72f98331a6b4
\ No newline at end of file
diff --git a/gvdb-0.gitmodule.obscpio b/gvdb-0.gitmodule.obscpio
new file mode 100644
index 0000000..7c666ec
--- /dev/null
+++ b/gvdb-0.gitmodule.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8d359f5c97fe6db79919d7b299eb18b6f858be869a21636fbdfa452325f424b7
+size 110091
diff --git a/gvdb.obsinfo b/gvdb.obsinfo
new file mode 100644
index 0000000..33df2bd
--- /dev/null
+++ b/gvdb.obsinfo
@@ -0,0 +1,4 @@
+name: gvdb
+version: 0.gitmodule
+mtime: 1725181085
+commit: b54bc5da25127ef416858a3ad92e57159ff565b3
diff --git a/mutter-46.5.obscpio b/mutter-46.5.obscpio
deleted file mode 100644
index 74aa2db..0000000
--- a/mutter-46.5.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:093c3af614855f15c9a65c1a883f4213086a803144bf76f22e18ff86da6e380f
-size 30423053
diff --git a/mutter-47.0+19.obscpio b/mutter-47.0+19.obscpio
new file mode 100644
index 0000000..9fb5509
--- /dev/null
+++ b/mutter-47.0+19.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:adae22c4ec06cd0f2c7f25a2fda1e58196ba2cb227d719d0ac0a18a16c04d973
+size 30738445
diff --git a/mutter-disable-cvt-s390x.patch b/mutter-disable-cvt-s390x.patch
index 30680d1..a0a4069 100644
--- a/mutter-disable-cvt-s390x.patch
+++ b/mutter-disable-cvt-s390x.patch
@@ -1,7 +1,7 @@
-Index: mutter-46.3/src/backends/native/meta-default-modes-s390x.h
+Index: mutter-47.beta/src/backends/native/meta-default-modes-s390x.h
===================================================================
--- /dev/null
-+++ mutter-46.3/src/backends/native/meta-default-modes-s390x.h
++++ mutter-47.beta/src/backends/native/meta-default-modes-s390x.h
@@ -0,0 +1,57 @@
+/* Generated by gen-default-modes.py */
+
@@ -60,11 +60,11 @@ Index: mutter-46.3/src/backends/native/meta-default-modes-s390x.h
+{ 813000, 2304, 2307, 2312, 2386, 0, 4096, 4440, 4888, 5680, 0, 0, DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC, DRM_MODE_TYPE_DEFAULT, "2304x4096_60.00" },
+{ 1276500, 2880, 2883, 2888, 2982, 0, 5120, 5560, 6128, 7136, 0, 0, DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_NVSYNC, DRM_MODE_TYPE_DEFAULT, "2880x5120_60.00" },
+};
-Index: mutter-46.3/src/meson.build
+Index: mutter-47.beta/src/meson.build
===================================================================
---- mutter-46.3.orig/src/meson.build
-+++ mutter-46.3/src/meson.build
-@@ -968,6 +968,7 @@ if have_profiler
+--- mutter-47.beta.orig/src/meson.build
++++ mutter-47.beta/src/meson.build
+@@ -985,6 +985,7 @@ if have_profiler
endif
if have_native_backend
@@ -72,7 +72,7 @@ Index: mutter-46.3/src/meson.build
cvt = find_program('cvt')
gen_default_modes = find_program('backends/native/gen-default-modes.py')
-@@ -975,6 +976,13 @@ if have_native_backend
+@@ -992,6 +993,13 @@ if have_native_backend
output: 'meta-default-modes.h',
command: [gen_default_modes, '@OUTPUT@']
)
diff --git a/mutter-implement-text-input-v1.patch b/mutter-implement-text-input-v1.patch
index cbbb08b..6db1b1b 100644
--- a/mutter-implement-text-input-v1.patch
+++ b/mutter-implement-text-input-v1.patch
@@ -25,11 +25,11 @@ Closes .
create mode 100644 src/wayland/meta-wayland-text-input-v1.c
create mode 100644 src/wayland/meta-wayland-text-input-v1.h
-Index: mutter-46.3/clutter/clutter/clutter-enums.h
+Index: mutter-47.beta/clutter/clutter/clutter-enums.h
===================================================================
---- mutter-46.3.orig/clutter/clutter/clutter-enums.h
-+++ mutter-46.3/clutter/clutter/clutter-enums.h
-@@ -1183,6 +1183,9 @@ typedef enum
+--- mutter-47.beta.orig/clutter/clutter/clutter-enums.h
++++ mutter-47.beta/clutter/clutter/clutter-enums.h
+@@ -1215,6 +1215,9 @@ typedef enum
CLUTTER_INPUT_CONTENT_HINT_SENSITIVE_DATA = 1 << 7,
CLUTTER_INPUT_CONTENT_HINT_LATIN = 1 << 8,
CLUTTER_INPUT_CONTENT_HINT_MULTILINE = 1 << 9,
@@ -39,11 +39,11 @@ Index: mutter-46.3/clutter/clutter/clutter-enums.h
} ClutterInputContentHintFlags;
typedef enum
-Index: mutter-46.3/src/core/events.c
+Index: mutter-47.beta/src/core/events.c
===================================================================
---- mutter-46.3.orig/src/core/events.c
-+++ mutter-46.3/src/core/events.c
-@@ -238,6 +238,7 @@ meta_display_handle_event (MetaDisplay
+--- mutter-47.beta.orig/src/core/events.c
++++ mutter-47.beta/src/core/events.c
+@@ -239,6 +239,7 @@ meta_display_handle_event (MetaDisplay
#ifdef HAVE_WAYLAND
MetaWaylandCompositor *wayland_compositor;
MetaWaylandTextInput *wayland_text_input = NULL;
@@ -51,7 +51,7 @@ Index: mutter-46.3/src/core/events.c
#endif
#ifdef HAVE_WAYLAND
-@@ -246,6 +247,8 @@ meta_display_handle_event (MetaDisplay
+@@ -247,6 +248,8 @@ meta_display_handle_event (MetaDisplay
{
wayland_text_input =
meta_wayland_compositor_get_text_input (wayland_compositor);
@@ -60,7 +60,7 @@ Index: mutter-46.3/src/core/events.c
}
#endif
-@@ -287,9 +290,11 @@ meta_display_handle_event (MetaDisplay
+@@ -288,9 +291,11 @@ meta_display_handle_event (MetaDisplay
}
#ifdef HAVE_WAYLAND
@@ -75,11 +75,11 @@ Index: mutter-46.3/src/core/events.c
return CLUTTER_EVENT_STOP;
if (wayland_compositor)
-Index: mutter-46.3/src/meson.build
+Index: mutter-47.beta/src/meson.build
===================================================================
---- mutter-46.3.orig/src/meson.build
-+++ mutter-46.3/src/meson.build
-@@ -688,6 +688,8 @@ if have_wayland
+--- mutter-47.beta.orig/src/meson.build
++++ mutter-47.beta/src/meson.build
+@@ -694,6 +694,8 @@ if have_wayland
'wayland/meta-wayland-tablet-tool.h',
'wayland/meta-wayland-text-input.c',
'wayland/meta-wayland-text-input.h',
@@ -88,18 +88,18 @@ Index: mutter-46.3/src/meson.build
'wayland/meta-wayland-touch.c',
'wayland/meta-wayland-touch.h',
'wayland/meta-wayland-transaction.c',
-@@ -1084,6 +1086,7 @@ if have_wayland
+@@ -1102,6 +1104,7 @@ if have_wayland
['single-pixel-buffer', 'staging', 'v1', ],
['tablet', 'unstable', 'v2', ],
['text-input', 'unstable', 'v3', ],
+ ['text-input', 'unstable', 'v1', ],
['viewporter', 'stable', ],
['xdg-activation', 'staging', 'v1', ],
- ['xdg-foreign', 'unstable', 'v1', ],
-Index: mutter-46.3/src/wayland/meta-wayland-seat.c
+ ['xdg-dialog', 'staging', 'v1', ],
+Index: mutter-47.beta/src/wayland/meta-wayland-seat.c
===================================================================
---- mutter-46.3.orig/src/wayland/meta-wayland-seat.c
-+++ mutter-46.3/src/wayland/meta-wayland-seat.c
+--- mutter-47.beta.orig/src/wayland/meta-wayland-seat.c
++++ mutter-47.beta/src/wayland/meta-wayland-seat.c
@@ -229,6 +229,7 @@ default_focus (MetaWaylandEventHandler *
surface);
meta_wayland_tablet_seat_set_pad_focus (seat->tablet_seat, surface);
@@ -147,10 +147,10 @@ Index: mutter-46.3/src/wayland/meta-wayland-seat.c
return TRUE;
break;
-Index: mutter-46.3/src/wayland/meta-wayland-seat.h
+Index: mutter-47.beta/src/wayland/meta-wayland-seat.h
===================================================================
---- mutter-46.3.orig/src/wayland/meta-wayland-seat.h
-+++ mutter-46.3/src/wayland/meta-wayland-seat.h
+--- mutter-47.beta.orig/src/wayland/meta-wayland-seat.h
++++ mutter-47.beta/src/wayland/meta-wayland-seat.h
@@ -30,6 +30,7 @@
#include "wayland/meta-wayland-pointer.h"
#include "wayland/meta-wayland-tablet-tool.h"
@@ -167,10 +167,10 @@ Index: mutter-46.3/src/wayland/meta-wayland-seat.h
MetaWaylandInput *input_handler;
MetaWaylandEventHandler *default_handler;
-Index: mutter-46.3/src/wayland/meta-wayland-text-input-v1.c
+Index: mutter-47.beta/src/wayland/meta-wayland-text-input-v1.c
===================================================================
--- /dev/null
-+++ mutter-46.3/src/wayland/meta-wayland-text-input-v1.c
++++ mutter-47.beta/src/wayland/meta-wayland-text-input-v1.c
@@ -0,0 +1,859 @@
+/*
+ * Copyright (C) 2024 SUSE LLC
@@ -1031,10 +1031,10 @@ Index: mutter-46.3/src/wayland/meta-wayland-text-input-v1.c
+
+ return retval;
+}
-Index: mutter-46.3/src/wayland/meta-wayland-text-input-v1.h
+Index: mutter-47.beta/src/wayland/meta-wayland-text-input-v1.h
===================================================================
--- /dev/null
-+++ mutter-46.3/src/wayland/meta-wayland-text-input-v1.h
++++ mutter-47.beta/src/wayland/meta-wayland-text-input-v1.h
@@ -0,0 +1,38 @@
+/*
+ * Copyright (C) 2024 SUSE LLC
@@ -1074,10 +1074,10 @@ Index: mutter-46.3/src/wayland/meta-wayland-text-input-v1.h
+
+gboolean meta_wayland_text_input_v1_handle_event (MetaWaylandTextInputV1 *text_input,
+ const ClutterEvent *event);
-Index: mutter-46.3/src/wayland/meta-wayland-versions.h
+Index: mutter-47.beta/src/wayland/meta-wayland-versions.h
===================================================================
---- mutter-46.3.orig/src/wayland/meta-wayland-versions.h
-+++ mutter-46.3/src/wayland/meta-wayland-versions.h
+--- mutter-47.beta.orig/src/wayland/meta-wayland-versions.h
++++ mutter-47.beta/src/wayland/meta-wayland-versions.h
@@ -49,6 +49,7 @@
#define META_ZXDG_OUTPUT_V1_VERSION 3
#define META_ZWP_XWAYLAND_KEYBOARD_GRAB_V1_VERSION 1
@@ -1086,11 +1086,11 @@ Index: mutter-46.3/src/wayland/meta-wayland-versions.h
#define META_WP_VIEWPORTER_VERSION 1
#define META_ZWP_PRIMARY_SELECTION_V1_VERSION 1
#define META_WP_PRESENTATION_VERSION 1
-Index: mutter-46.3/src/wayland/meta-wayland.c
+Index: mutter-47.beta/src/wayland/meta-wayland.c
===================================================================
---- mutter-46.3.orig/src/wayland/meta-wayland.c
-+++ mutter-46.3/src/wayland/meta-wayland.c
-@@ -865,6 +865,7 @@ meta_wayland_compositor_new (MetaContext
+--- mutter-47.beta.orig/src/wayland/meta-wayland.c
++++ mutter-47.beta/src/wayland/meta-wayland.c
+@@ -869,6 +869,7 @@ meta_wayland_compositor_new (MetaContext
meta_wayland_keyboard_shortcuts_inhibit_init (compositor);
meta_wayland_surface_inhibit_shortcuts_dialog_init ();
meta_wayland_text_input_init (compositor);
@@ -1098,7 +1098,7 @@ Index: mutter-46.3/src/wayland/meta-wayland.c
meta_wayland_init_presentation_time (compositor);
meta_wayland_activation_init (compositor);
meta_wayland_transaction_init (compositor);
-@@ -1124,6 +1125,12 @@ meta_wayland_compositor_get_text_input (
+@@ -1133,6 +1134,12 @@ meta_wayland_compositor_get_text_input (
return compositor->seat->text_input;
}
@@ -1111,10 +1111,10 @@ Index: mutter-46.3/src/wayland/meta-wayland.c
static void
meta_wayland_compositor_update_focus (MetaWaylandCompositor *compositor,
MetaWindow *window)
-Index: mutter-46.3/src/wayland/meta-wayland.h
+Index: mutter-47.beta/src/wayland/meta-wayland.h
===================================================================
---- mutter-46.3.orig/src/wayland/meta-wayland.h
-+++ mutter-46.3/src/wayland/meta-wayland.h
+--- mutter-47.beta.orig/src/wayland/meta-wayland.h
++++ mutter-47.beta/src/wayland/meta-wayland.h
@@ -26,6 +26,7 @@
#include "meta/types.h"
#include "meta/meta-wayland-compositor.h"
diff --git a/mutter-window-actor-Special-case-shaped-Java-windows.patch b/mutter-window-actor-Special-case-shaped-Java-windows.patch
index 0b0d790..8a3ed13 100644
--- a/mutter-window-actor-Special-case-shaped-Java-windows.patch
+++ b/mutter-window-actor-Special-case-shaped-Java-windows.patch
@@ -13,13 +13,13 @@ by special-casing shaped Java windows.
src/x11/window-x11.c | 9 +++++++++
3 files changed, 19 insertions(+)
-Index: mutter-46.3/src/compositor/meta-window-actor-x11.c
+Index: mutter-47.beta/src/compositor/meta-window-actor-x11.c
===================================================================
---- mutter-46.3.orig/src/compositor/meta-window-actor-x11.c
-+++ mutter-46.3/src/compositor/meta-window-actor-x11.c
-@@ -424,6 +424,14 @@ has_shadow (MetaWindowActorX11 *actor_x1
+--- mutter-47.beta.orig/src/compositor/meta-window-actor-x11.c
++++ mutter-47.beta/src/compositor/meta-window-actor-x11.c
+@@ -423,6 +423,14 @@ has_shadow (MetaWindowActorX11 *actor_x1
*/
- if (window->has_custom_frame_extents)
+ if (!meta_window_actor_is_opaque (META_WINDOW_ACTOR (actor_x11)))
return FALSE;
+
+ /*
@@ -31,12 +31,12 @@ Index: mutter-46.3/src/compositor/meta-window-actor-x11.c
+ return FALSE;
/*
- * Generate shadows for all other windows.
-Index: mutter-46.3/src/x11/window-x11-private.h
+ * If a window specifies that it has custom frame extents, that likely
+Index: mutter-47.beta/src/x11/window-x11-private.h
===================================================================
---- mutter-46.3.orig/src/x11/window-x11-private.h
-+++ mutter-46.3/src/x11/window-x11-private.h
-@@ -125,6 +125,8 @@ gboolean meta_window_x11_has_pointer (Me
+--- mutter-47.beta.orig/src/x11/window-x11-private.h
++++ mutter-47.beta/src/x11/window-x11-private.h
+@@ -128,6 +128,8 @@ gboolean meta_window_x11_has_pointer (Me
gboolean meta_window_x11_same_application (MetaWindow *window,
MetaWindow *other_window);
@@ -45,11 +45,11 @@ Index: mutter-46.3/src/x11/window-x11-private.h
void meta_window_x11_shutdown_group (MetaWindow *window);
META_EXPORT
-Index: mutter-46.3/src/x11/window-x11.c
+Index: mutter-47.beta/src/x11/window-x11.c
===================================================================
---- mutter-46.3.orig/src/x11/window-x11.c
-+++ mutter-46.3/src/x11/window-x11.c
-@@ -2582,6 +2582,15 @@ meta_window_x11_update_shape_region (Met
+--- mutter-47.beta.orig/src/x11/window-x11.c
++++ mutter-47.beta/src/x11/window-x11.c
+@@ -2605,6 +2605,15 @@ meta_window_x11_update_shape_region (Met
meta_window_set_shape_region (window, region);
}
diff --git a/mutter.changes b/mutter.changes
index 1943893..b530b1d 100644
--- a/mutter.changes
+++ b/mutter.changes
@@ -1,3 +1,96 @@
+-------------------------------------------------------------------
+Thu Sep 26 18:20:54 UTC 2024 - bjorn.lie@gmail.com
+
+- Update to version 47.0+19:
+ * Revert "window/wayland: Use scale for configured rect in
+ configuration"
+ * cogl/gles: Don't initialize glGetStringi
+ * cogl/gl: Don't initialize potentially unused/unsupported
+ functions
+ * cogl: Don't _cogl_context_get_gl_extensions before
+ check_gl_version
+ * cogl/egl: Restore support for EGL 1.4
+ * wayland/tablet-tool: Fix grabbing tablet devices
+ * cogl/gles: Use unsized internal formats for RGB8, RGBA8 in GLES
+ 2.0
+ * wayland/color-management: Fix SIGSEGV on dispose
+ * x11: Reduce chances XPending does recvmsg() syscall
+ * gwakeup: Reduce wake-ups to only first item in queue
+ * window/x11: Use g_autoslist (MetaStrut) in
+ meta_window_x11_update_struts
+ * Updated translations.
+
+-------------------------------------------------------------------
+Mon Sep 16 22:52:32 UTC 2024 - Bjørn Lie
+
+- Update to version 47.0:
+ + Fix resizing of electron windows
+ + Fix using modifiers on multi-GPU setups
+ + Don't override externally set tablet calibration
+ + Add experimental support for xdg-session-manager-v1 protocol
+ + Fixed crashes
+ + Misc. bug fixes and cleanups
+ + Updated translations.
+- Add gvdb submodule and add as source.
+
+-------------------------------------------------------------------
+Mon Sep 16 21:20:19 UTC 2024 - Dominique Leuenberger
+
+- Update to version 47.rc+40:
+ + window/xwayland: Handle arithmetics close to the int limits.
+
+-------------------------------------------------------------------
+Mon Sep 16 20:19:12 UTC 2024 - Michael Gorse
+
+- Update version requirements to correspond with the source.
+
+-------------------------------------------------------------------
+Mon Sep 16 18:19:54 UTC 2024 - Bjørn Lie
+
+- Update to version 47.rc:
+ + Add experimental color management protocol support
+ + Merge Cally into Clutter
+ + Fix drag and drop between X11 and wayland clients
+ + Fix drag and drop from grabbing popups
+ + Fix EGLDevice support
+ + Improve cursor smoothness under load
+ + Fix frozen cursor on some hybrid machines
+ + Fix touch window dragging with pointer lock enabled
+ + Store the layout mode in monitor config
+ + Fix keys sometimes getting stuck after using global shortcut
+ + Fix propagating tablet device removals to clients
+ + Fix tablet input in maximized windows
+ + Reduce damage on window movement
+ + Install mutter tests
+ + Use libadwaita for server-side decorations on GNOME
+ + Fix frozen cursor after suspend
+ + Let scaling-aware Xwayland clients scale themselves
+ + Add initial PipeWire explicit sync support
+ + Trace damage reason in sysprof
+ + Expose new backlight API to gnome-settings-daemon
+ + Fixed crashes
+ + Plugged leaks
+ + Misc. bug fixes and cleanups
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Sep 16 18:17:08 UTC 2024 - Bjørn Lie
+
+- Update to version 47.beta:
+ + Fix visibility of Xwayland windows
+ + Add plumbing for transforming color state
+ + Build and publish GNOME OS systemd-sysext extensions
+ + Implement support for tablet tool keybindings and actions
+ + Add support for tablet tool pressure ranges
+ + Improve sticky behavior with transient dialogs
+ + Improve placement and focus logic with always-on-top windows
+ + Expose Orientationmanager to introspection
+ + Recover from secondary GPU update failures
+ + Plugged leaks
+ + Misc. bug fixes and cleanups.
+- Rebase patches with quilt.
+- Bump api_major to 15 following upstream changes.
+
-------------------------------------------------------------------
Sun Sep 15 12:06:37 UTC 2024 - Bjørn Lie
diff --git a/mutter.obsinfo b/mutter.obsinfo
index ed093da..def2b95 100644
--- a/mutter.obsinfo
+++ b/mutter.obsinfo
@@ -1,4 +1,4 @@
name: mutter
-version: 46.5
-mtime: 1726343501
-commit: f585134c114797aae27f1a82013c665a5c1b94ed
+version: 47.0+19
+mtime: 1727134492
+commit: 70c0eca6b08b7a5aed7a1951149f72f98331a6b4
diff --git a/mutter.spec b/mutter.spec
index 76355b0..9dbe5cc 100644
--- a/mutter.spec
+++ b/mutter.spec
@@ -18,17 +18,18 @@
%bcond_with profiler
-%define api_major 14
+%define api_major 15
%define api_minor 0
%define libmutter libmutter-%{api_major}-%{api_minor}
Name: mutter
-Version: 46.5
+Version: 47.0+19
Release: 0
Summary: Window and compositing manager based on Clutter
License: GPL-2.0-or-later
Group: System/GUI/GNOME
URL: https://www.gnome.org
Source0: %{name}-%{version}.tar.zst
+Source1: gvdb-0.gitmodule.tar.zst
# PATCH-FIX-UPSTREAM mutter-disable-cvt-s390x.patch bsc#1158128 fcrozat@suse.com -- Do not search for cvt on s390x, it doesn't exist there
Patch1: mutter-disable-cvt-s390x.patch
@@ -50,7 +51,7 @@ BuildRequires: fdupes
%ifnarch s390x
BuildRequires: (libxcvt if xorg-x11-server > 21)
%endif
-BuildRequires: meson >= 0.53.0
+BuildRequires: meson >= 1.3.0
BuildRequires: pkgconfig
BuildRequires: xorg-x11-server
BuildRequires: xvfb-run
@@ -58,29 +59,29 @@ BuildRequires: pkgconfig(cairo) >= 1.10.0
BuildRequires: pkgconfig(colord) >= 1.4.5
BuildRequires: pkgconfig(egl)
BuildRequires: pkgconfig(fribidi) >= 1.0.0
-BuildRequires: pkgconfig(gbm) >= 17.3
+BuildRequires: pkgconfig(gbm) >= 21.3
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.69.0
BuildRequires: pkgconfig(glesv2)
-BuildRequires: pkgconfig(glib-2.0) >= 2.69.0
+BuildRequires: pkgconfig(glib-2.0) >= 2.81.1
BuildRequires: pkgconfig(gnome-desktop-4)
BuildRequires: pkgconfig(gnome-settings-daemon)
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 0.9.5
BuildRequires: pkgconfig(graphene-gobject-1.0)
-BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 3.37.2
+BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 47.beta
BuildRequires: pkgconfig(gtk4)
BuildRequires: pkgconfig(gudev-1.0) >= 232
BuildRequires: pkgconfig(lcms2) >= 2.6
BuildRequires: pkgconfig(libcanberra-gtk3) >= 0.26
BuildRequires: pkgconfig(libdisplay-info)
BuildRequires: pkgconfig(libdrm) >= 2.4.118
-BuildRequires: pkgconfig(libeis-1.0)
-BuildRequires: pkgconfig(libinput) >= 1.15.0
-BuildRequires: pkgconfig(libpipewire-0.3) >= 0.3.21
+BuildRequires: pkgconfig(libeis-1.0) >= 1.0.901
+BuildRequires: pkgconfig(libinput) >= 1.26.0
+BuildRequires: pkgconfig(libpipewire-0.3) >= 1.2.0
BuildRequires: pkgconfig(libstartup-notification-1.0) >= 0.7
BuildRequires: pkgconfig(libsystemd)
-BuildRequires: pkgconfig(libudev) >= 136
+BuildRequires: pkgconfig(libudev) >= 228
BuildRequires: pkgconfig(libwacom) >= 0.13
-BuildRequires: pkgconfig(pango) >= 1.2.0
+BuildRequires: pkgconfig(pango) >= 1.46.0
BuildRequires: pkgconfig(pixman-1) >= 0.42
BuildRequires: pkgconfig(sm)
%if %{with profiler}
@@ -90,8 +91,8 @@ BuildRequires: pkgconfig(sysprof-capture-4) >= 3.37.2
BuildRequires: pkgconfig(udev)
BuildRequires: pkgconfig(upower-glib) >= 0.99.0
BuildRequires: pkgconfig(wayland-eglstream)
-BuildRequires: pkgconfig(wayland-protocols) >= 1.33
-BuildRequires: pkgconfig(wayland-server) >= 1.22
+BuildRequires: pkgconfig(wayland-protocols) >= 1.36
+BuildRequires: pkgconfig(wayland-server) >= 1.23
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(x11-xcb)
BuildRequires: pkgconfig(xau)
@@ -142,6 +143,10 @@ applications that want to make use of the mutter library.
%prep
%autosetup -N
+pushd subprojects
+tar xf %{SOURCE1}
+mv gvdb-0.gitmodule gvdb
+popd
%if !0%{?sle_version}
%autopatch -p1 -M 999
%else
@@ -162,7 +167,7 @@ applications that want to make use of the mutter library.
-Dwayland_eglstream=true \
-Dcogl_tests=false \
-Dclutter_tests=false \
- -Dtests=false \
+ -Dtests=disabled \
-Dinstalled_tests=false \
-Dxwayland_initfd=auto \
-Dlibdisplay_info=true \
@@ -198,7 +203,6 @@ applications that want to make use of the mutter library.
%{_libdir}/mutter-%{api_major}/plugins/libdefault.so
# These typelibs are not split out since they are private to mutter
-%{_libdir}/mutter-%{api_major}/Cally-%{api_major}.typelib
%{_libdir}/mutter-%{api_major}/Clutter-%{api_major}.typelib
%{_libdir}/mutter-%{api_major}/Cogl-%{api_major}.typelib
%{_libdir}/mutter-%{api_major}/CoglPango-%{api_major}.typelib
@@ -224,7 +228,6 @@ applications that want to make use of the mutter library.
%files devel
%{_includedir}/mutter-%{api_major}/
%{_libdir}/mutter-%{api_major}/Meta-%{api_major}.gir
-%{_libdir}/mutter-%{api_major}/Cally-%{api_major}.gir
%{_libdir}/mutter-%{api_major}/Clutter-%{api_major}.gir
%{_libdir}/mutter-%{api_major}/Cogl-%{api_major}.gir
%{_libdir}/mutter-%{api_major}/CoglPango-%{api_major}.gir