diff --git a/CVE-2024-36472.patch b/CVE-2024-36472.patch
deleted file mode 100644
index 36309c5..0000000
--- a/CVE-2024-36472.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-diff --git a/js/ui/status/network.js b/dev/shm/leap/gnome-shell-js/ui/status/network.js
-index 469c2d3..3bd428b 100644
---- a/js/ui/status/network.js
-+++ b/dev/shm/leap/gnome-shell-js/ui/status/network.js
-@@ -1982,6 +1982,7 @@ class Indicator extends SystemIndicator {
- this._mainConnection = null;
-
- this._notification = null;
-+ this._PortalNotification = null;
-
- this._wiredToggle = new NMWiredToggle();
- this._wirelessToggle = new NMWirelessToggle();
-@@ -2092,8 +2093,10 @@ class Indicator extends SystemIndicator {
- }
-
- _mainConnectionStateChanged() {
-- if (this._mainConnection.state === NM.ActiveConnectionState.ACTIVATED)
-+ if (this._mainConnection.state === NM.ActiveConnectionState.ACTIVATED) {
- this._notification?.destroy();
-+ this._PortalNotification?.destroy();
-+ }
- }
-
- _flushConnectivityQueue() {
-@@ -2146,10 +2149,30 @@ class Indicator extends SystemIndicator {
- if (!isPortal || Main.sessionMode.isGreeter)
- return;
-
-+ let name = this._mainConnection.get_id();
- let path = this._mainConnection.get_path();
- if (this._connectivityQueue.has(path))
- return;
-
-+ this._PortalNotification?.destroy();
-+ const source = new MessageTray.Source(
-+ _('Network Manager'), 'network-wireless-acquiring-symbolic');
-+ source.policy =
-+ new MessageTray.NotificationApplicationPolicy('gnome-network-panel')
-+
-+ this._PortalNotification = new MessageTray.Notification(source,
-+ _('Sign Into Wi–Fi Network'),
-+ _(name));
-+ this._PortalNotification.connect('destroy',
-+ () => (this._PortalNotification = null))
-+ this._PortalNotification.connect('activated',
-+ () => this._onNotificationActivated(path));
-+
-+ Main.messageTray.add(source);
-+ source.showNotification(this._PortalNotification)
-+ }
-+
-+ async _onNotificationActivated(path) {
- let timestamp = global.get_current_time();
- if (!this._portalHelperProxy) {
- this._portalHelperProxy = new Gio.DBusProxy({
diff --git a/_service b/_service
index 049647b..021f0ee 100644
--- a/_service
+++ b/_service
@@ -3,17 +3,25 @@
git
https://gitlab.gnome.org/GNOME/gnome-shell.git
- refs/tags/45.3
+ 47.1
@PARENT_TAG@+@TAG_OFFSET@
(.*)\+0
\1
+
+ git
+ https://gitlab.gnome.org/GNOME/libgnome-volume-control.git
+ 5f9768a2eac29c1ed56f1fbb449a77a3523683b6
+ 0.gitmodule
+
*.tar
zst
-
+
+ gnome-shell
+
diff --git a/gnome-shell-45.3.obscpio b/gnome-shell-45.3.obscpio
deleted file mode 100644
index b559f7f..0000000
--- a/gnome-shell-45.3.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:15cf420e67744193b09c331d0e4389957ab6a81e23fe17adebd041fa3a8dec63
-size 16546317
diff --git a/gnome-shell-47.1.obscpio b/gnome-shell-47.1.obscpio
new file mode 100644
index 0000000..e447505
--- /dev/null
+++ b/gnome-shell-47.1.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87cd89e97257f0d2b25bf17c94a8a6232e2fb0ace83267816de4c48070b7a125
+size 17022477
diff --git a/gnome-shell-domain.patch b/gnome-shell-domain.patch
index 52d4ea8..96b35ce 100644
--- a/gnome-shell-domain.patch
+++ b/gnome-shell-domain.patch
@@ -1,7 +1,6 @@
-Index: gnome-shell-45.3/js/gdm/domain.js
-===================================================================
---- /dev/null
-+++ gnome-shell-45.3/js/gdm/domain.js
+diff -urpN gnome-shell-46.4.orig/js/gdm/domain.js gnome-shell-46.4/js/gdm/domain.js
+--- gnome-shell-46.4.orig/js/gdm/domain.js 1969-12-31 18:00:00.000000000 -0600
++++ gnome-shell-46.4/js/gdm/domain.js 2024-08-08 13:55:04.969310721 -0500
@@ -0,0 +1,236 @@
+// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
+/*
@@ -76,7 +75,7 @@ Index: gnome-shell-45.3/js/gdm/domain.js
+ this.actor = new St.Bin({ child: this._button });
+
+ this._menu = new PopupMenu.PopupMenu(this._button, 0, St.Side.TOP);
-+ Main.uiGroup.add_actor(this._menu.actor);
++ Main.uiGroup.add_child(this._menu.actor);
+ this._menu.actor.hide();
+
+ this._menu.connect('open-state-changed',
@@ -239,10 +238,9 @@ Index: gnome-shell-45.3/js/gdm/domain.js
+ return this._activeDomain + this._separator + user;
+ }
+}
-Index: gnome-shell-45.3/js/gdm/loginDialog.js
-===================================================================
---- gnome-shell-45.3.orig/js/gdm/loginDialog.js
-+++ gnome-shell-45.3/js/gdm/loginDialog.js
+diff -urpN gnome-shell-46.4.orig/js/gdm/loginDialog.js gnome-shell-46.4/js/gdm/loginDialog.js
+--- gnome-shell-46.4.orig/js/gdm/loginDialog.js 2024-08-08 13:52:20.504647335 -0500
++++ gnome-shell-46.4/js/gdm/loginDialog.js 2024-08-08 13:55:04.969310721 -0500
@@ -29,6 +29,7 @@ import Shell from 'gi://Shell';
import St from 'gi://St';
@@ -251,7 +249,7 @@ Index: gnome-shell-45.3/js/gdm/loginDialog.js
import * as Batch from './batch.js';
import * as BoxPointer from '../ui/boxpointer.js';
import * as CtrlAltTab from '../ui/ctrlAltTab.js';
-@@ -464,6 +465,10 @@ export const LoginDialog = GObject.regis
+@@ -535,6 +536,10 @@ export const LoginDialog = GObject.regis
this._authPrompt.hide();
this.add_child(this._authPrompt);
@@ -262,7 +260,7 @@ Index: gnome-shell-45.3/js/gdm/loginDialog.js
// translators: this message is shown below the user list on the
// login screen. It can be activated to reveal an entry for
// manually entering the username.
-@@ -485,7 +490,18 @@ export const LoginDialog = GObject.regis
+@@ -556,7 +561,18 @@ export const LoginDialog = GObject.regis
this._notListedButton.hide();
@@ -280,10 +278,10 @@ Index: gnome-shell-45.3/js/gdm/loginDialog.js
+ this._userLayout.add_child(this._domainMenuButton.actor);
+ } // domain end
- this._bannerView = new St.ScrollView({
- style_class: 'login-dialog-banner-view',
-@@ -1004,6 +1020,37 @@ export const LoginDialog = GObject.regis
- }, this);
+ const bannerBox = new St.BoxLayout({vertical: true});
+
+@@ -1125,6 +1141,37 @@ export const LoginDialog = GObject.regis
+ conflictingSessionDialog.open();
}
+ _askForDomainUsernameAndBeginVerification(domain) {
@@ -320,7 +318,7 @@ Index: gnome-shell-45.3/js/gdm/loginDialog.js
_startSession(serviceName) {
this._bindOpacity();
this.ease({
-@@ -1178,6 +1225,11 @@ export const LoginDialog = GObject.regis
+@@ -1332,6 +1379,11 @@ export const LoginDialog = GObject.regis
this._askForUsernameAndBeginVerification();
}
@@ -332,7 +330,7 @@ Index: gnome-shell-45.3/js/gdm/loginDialog.js
_hideUserListAndBeginVerification() {
this._hideUserList();
this._authPrompt.begin();
-@@ -1191,6 +1243,9 @@ export const LoginDialog = GObject.regis
+@@ -1345,6 +1397,9 @@ export const LoginDialog = GObject.regis
this._sessionMenuButton.hide();
this._setUserListExpanded(true);
this._notListedButton.show();
@@ -342,10 +340,9 @@ Index: gnome-shell-45.3/js/gdm/loginDialog.js
this._userList.grab_key_focus();
}
-Index: gnome-shell-45.3/js/js-resources.gresource.xml
-===================================================================
---- gnome-shell-45.3.orig/js/js-resources.gresource.xml
-+++ gnome-shell-45.3/js/js-resources.gresource.xml
+diff -urpN gnome-shell-46.4.orig/js/js-resources.gresource.xml gnome-shell-46.4/js/js-resources.gresource.xml
+--- gnome-shell-46.4.orig/js/js-resources.gresource.xml 2024-08-08 13:54:24.078981982 -0500
++++ gnome-shell-46.4/js/js-resources.gresource.xml 2024-08-08 13:55:04.969310721 -0500
@@ -3,6 +3,7 @@
gdm/authList.js
@@ -354,10 +351,9 @@ Index: gnome-shell-45.3/js/js-resources.gresource.xml
gdm/batch.js
gdm/credentialManager.js
gdm/loginDialog.js
-Index: gnome-shell-45.3/po/POTFILES.in
-===================================================================
---- gnome-shell-45.3.orig/po/POTFILES.in
-+++ gnome-shell-45.3/po/POTFILES.in
+diff -urpN gnome-shell-46.4.orig/po/POTFILES.in gnome-shell-46.4/po/POTFILES.in
+--- gnome-shell-46.4.orig/po/POTFILES.in 2024-08-08 13:52:20.521314138 -0500
++++ gnome-shell-46.4/po/POTFILES.in 2024-08-08 13:55:04.969310721 -0500
@@ -9,6 +9,7 @@ data/org.gnome.Shell.Extensions.desktop.
data/org.gnome.Shell.PortalHelper.desktop.in.in
js/dbusServices/extensions/ui/extension-error-page.ui
diff --git a/gnome-shell-executable-path-not-absolute.patch b/gnome-shell-executable-path-not-absolute.patch
index 856c6d7..40cd6e7 100644
--- a/gnome-shell-executable-path-not-absolute.patch
+++ b/gnome-shell-executable-path-not-absolute.patch
@@ -1,27 +1,6 @@
-Index: gnome-shell-44.beta/data/meson.build
+Index: gnome-shell-47.beta/data/org.gnome.Shell-disable-extensions.service
===================================================================
---- gnome-shell-44.beta.orig/data/meson.build
-+++ gnome-shell-44.beta/data/meson.build
-@@ -117,8 +117,14 @@ if have_systemd
- install_dir: systemduserunitdir
- )
-
-- units = files('org.gnome.Shell.target',
-- 'org.gnome.Shell-disable-extensions.service')
-+ configure_file(
-+ input: 'org.gnome.Shell-disable-extensions.service.in',
-+ output: 'org.gnome.Shell-disable-extensions.service',
-+ configuration: unitconf,
-+ install_dir: systemduserunitdir
-+ )
-+
-+ units = files('org.gnome.Shell.target')
-
- install_data(units, install_dir: systemduserunitdir)
- endif
-Index: gnome-shell-44.beta/data/org.gnome.Shell-disable-extensions.service
-===================================================================
---- gnome-shell-44.beta.orig/data/org.gnome.Shell-disable-extensions.service
+--- gnome-shell-47.beta.orig/data/org.gnome.Shell-disable-extensions.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
@@ -39,10 +18,10 @@ Index: gnome-shell-44.beta/data/org.gnome.Shell-disable-extensions.service
-# Disable extensions
-ExecStart=gsettings set org.gnome.shell disable-user-extensions true
-Restart=no
-Index: gnome-shell-44.beta/data/org.gnome.Shell-disable-extensions.service.in
+Index: gnome-shell-47.beta/data/org.gnome.Shell-disable-extensions.service.in
===================================================================
--- /dev/null
-+++ gnome-shell-44.beta/data/org.gnome.Shell-disable-extensions.service.in
++++ gnome-shell-47.beta/data/org.gnome.Shell-disable-extensions.service.in
@@ -0,0 +1,15 @@
+[Unit]
+Description=Disable GNOME Shell extensions after failure
diff --git a/gnome-shell-exit-crash-workaround.patch b/gnome-shell-exit-crash-workaround.patch
index 769b48b..389e61b 100644
--- a/gnome-shell-exit-crash-workaround.patch
+++ b/gnome-shell-exit-crash-workaround.patch
@@ -1,8 +1,8 @@
-Index: gnome-shell-45.0/src/main.c
+Index: gnome-shell-47.0/src/main.c
===================================================================
---- gnome-shell-45.0.orig/src/main.c
-+++ gnome-shell-45.0/src/main.c
-@@ -736,7 +736,7 @@ main (int argc, char **argv)
+--- gnome-shell-47.0.orig/src/main.c
++++ gnome-shell-47.0/src/main.c
+@@ -718,7 +718,7 @@ main (int argc, char **argv)
g_object_unref (shell_global_get ());
g_debug ("Tearing down the mutter context");
diff --git a/gnome-shell-fate324570-Make-GDM-background-image-configurable.patch b/gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
index 0ae819c..ac4f95c 100644
--- a/gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
+++ b/gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
@@ -1,7 +1,6 @@
-Index: gnome-shell-45.3/data/gnome-shell-theme.gresource.xml
-===================================================================
---- gnome-shell-45.3.orig/data/gnome-shell-theme.gresource.xml
-+++ gnome-shell-45.3/data/gnome-shell-theme.gresource.xml
+diff -urp gnome-shell-46.4.orig/data/gnome-shell-theme.gresource.xml gnome-shell-46.4/data/gnome-shell-theme.gresource.xml
+--- gnome-shell-46.4.orig/data/gnome-shell-theme.gresource.xml 2024-08-08 13:52:20.487980529 -0500
++++ gnome-shell-46.4/data/gnome-shell-theme.gresource.xml 2024-08-08 15:23:52.451210823 -0500
@@ -13,6 +13,7 @@
gnome-shell-light.css
gnome-shell-high-contrast.css
@@ -10,10 +9,9 @@ Index: gnome-shell-45.3/data/gnome-shell-theme.gresource.xml
pad-osd.css
process-working-light.svg
process-working-dark.svg
-Index: gnome-shell-45.3/js/ui/screenShield.js
-===================================================================
---- gnome-shell-45.3.orig/js/ui/screenShield.js
-+++ gnome-shell-45.3/js/ui/screenShield.js
+diff -urp gnome-shell-46.4.orig/js/ui/screenShield.js gnome-shell-46.4/js/ui/screenShield.js
+--- gnome-shell-46.4.orig/js/ui/screenShield.js 2024-08-08 13:52:20.514647416 -0500
++++ gnome-shell-46.4/js/ui/screenShield.js 2024-08-08 15:49:50.656867413 -0500
@@ -11,6 +11,7 @@ import St from 'gi://St';
import * as Signals from '../misc/signals.js';
@@ -47,7 +45,7 @@ Index: gnome-shell-45.3/js/ui/screenShield.js
+ // Add background for this._lockDialogGroup
+ this._bgLockDialogGroup = new Clutter.Actor();
-+ this._lockDialogGroup.add_actor(this._bgLockDialogGroup);
++ this._lockDialogGroup.add_child(this._bgLockDialogGroup);
+ this._lockDialogGroup.set_child_below_sibling(this._bgLockDialogGroup, null);
+ this._bgManagersLockDialogGroup = [];
+
@@ -55,8 +53,8 @@ Index: gnome-shell-45.3/js/ui/screenShield.js
+ this._monitorsChangedId =
+ Main.layoutManager.connect('monitors-changed', this._updateBgLockDialogGroup.bind(this));
+
- this.actor.add_actor(this._lockScreenGroup);
- this.actor.add_actor(this._lockDialogGroup);
+ this.actor.add_child(this._lockScreenGroup);
+ this.actor.add_child(this._lockDialogGroup);
@@ -142,6 +158,15 @@ export class ScreenShield extends Signal
this._cursorTracker = Meta.CursorTracker.get_for_display(global.display);
@@ -74,7 +72,7 @@ Index: gnome-shell-45.3/js/ui/screenShield.js
}
async _getLoginSession() {
-@@ -518,6 +543,53 @@ export class ScreenShield extends Signal
+@@ -517,6 +542,53 @@ export class ScreenShield extends Signal
this.emit('wake-up-screen');
}
diff --git a/gnome-shell-fix-cursor-on-hide-preedit.patch b/gnome-shell-fix-cursor-on-hide-preedit.patch
index 085dae8..5c45249 100644
--- a/gnome-shell-fix-cursor-on-hide-preedit.patch
+++ b/gnome-shell-fix-cursor-on-hide-preedit.patch
@@ -10,11 +10,11 @@ currently it will pass 1, which is the wrong previous value.
js/misc/inputMethod.js | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
-diff --git a/js/misc/inputMethod.js b/js/misc/inputMethod.js
-index d8c3e62f0..2642aca9e 100644
---- a/js/misc/inputMethod.js
-+++ b/js/misc/inputMethod.js
-@@ -163,9 +163,7 @@ export const InputMethod = GObject.registerClass({
+Index: gnome-shell-47.beta/js/misc/inputMethod.js
+===================================================================
+--- gnome-shell-47.beta.orig/js/misc/inputMethod.js
++++ gnome-shell-47.beta/js/misc/inputMethod.js
+@@ -161,9 +161,7 @@ export const InputMethod = GObject.regis
}
_onHidePreeditText() {
@@ -25,6 +25,3 @@ index d8c3e62f0..2642aca9e 100644
this._preeditVisible = false;
}
---
-2.45.0
-
diff --git a/gnome-shell-gdm-login-applet.patch b/gnome-shell-gdm-login-applet.patch
index 6ec6d56..d87e5ce 100644
--- a/gnome-shell-gdm-login-applet.patch
+++ b/gnome-shell-gdm-login-applet.patch
@@ -1,8 +1,7 @@
-Index: gnome-shell-45.3/js/js-resources.gresource.xml
-===================================================================
---- gnome-shell-45.3.orig/js/js-resources.gresource.xml
-+++ gnome-shell-45.3/js/js-resources.gresource.xml
-@@ -42,6 +42,7 @@
+diff -urpN gnome-shell-46.4.orig/js/js-resources.gresource.xml gnome-shell-46.4/js/js-resources.gresource.xml
+--- gnome-shell-46.4.orig/js/js-resources.gresource.xml 2024-08-08 16:03:02.309824096 -0500
++++ gnome-shell-46.4/js/js-resources.gresource.xml 2024-08-08 16:04:00.523595099 -0500
+@@ -43,6 +43,7 @@
misc/util.js
misc/weather.js
@@ -10,43 +9,9 @@ Index: gnome-shell-45.3/js/js-resources.gresource.xml
ui/accessDialog.js
ui/altTab.js
ui/animation.js
-Index: gnome-shell-45.3/js/ui/panel.js
-===================================================================
---- gnome-shell-45.3.orig/js/ui/panel.js
-+++ gnome-shell-45.3/js/ui/panel.js
-@@ -36,6 +36,7 @@ import * as ThunderboltStatus from './st
- import * as AutoRotateStatus from './status/autoRotate.js';
- import * as BackgroundAppsStatus from './status/backgroundApps.js';
-
-+import {AboutMenuButton} from './aboutMenu.js';
- import {DateMenuButton} from './dateMenu.js';
- import {ATIndicator} from './status/accessibility.js';
- import {InputSourceIndicator} from './status/keyboard.js';
-@@ -633,6 +634,7 @@ class QuickSettings extends PanelMenu.Bu
- });
-
- const PANEL_ITEM_IMPLEMENTATIONS = {
-+ 'aboutMenu': AboutMenuButton,
- 'activities': ActivitiesButton,
- 'appMenu': AppMenuButton,
- 'quickSettings': QuickSettings,
-Index: gnome-shell-45.3/js/ui/sessionMode.js
-===================================================================
---- gnome-shell-45.3.orig/js/ui/sessionMode.js
-+++ gnome-shell-45.3/js/ui/sessionMode.js
-@@ -60,7 +60,7 @@ const _modes = {
- ? ['networkAgent', 'polkitAgent']
- : ['polkitAgent'],
- panel: {
-- left: [],
-+ left: ['aboutMenu'],
- center: ['dateMenu'],
- right: ['dwellClick', 'a11y', 'keyboard', 'quickSettings'],
- },
-Index: gnome-shell-45.3/js/ui/aboutMenu.js
-===================================================================
---- /dev/null
-+++ gnome-shell-45.3/js/ui/aboutMenu.js
+diff -urpN gnome-shell-46.4.orig/js/ui/aboutMenu.js gnome-shell-46.4/js/ui/aboutMenu.js
+--- gnome-shell-46.4.orig/js/ui/aboutMenu.js 1969-12-31 18:00:00.000000000 -0600
++++ gnome-shell-46.4/js/ui/aboutMenu.js 2024-08-08 16:04:32.667170062 -0500
@@ -0,0 +1,144 @@
+// -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*-
+
@@ -79,7 +44,7 @@ Index: gnome-shell-45.3/js/ui/aboutMenu.js
+ this.menu.box.add_child(hbox);
+
+ vbox = new St.BoxLayout({vertical: true});
-+ hbox.add(vbox);
++ hbox.add_child(vbox);
+
+ ///// Section: read '/etc/os-release' to get pretty name
+ //
@@ -106,7 +71,7 @@ Index: gnome-shell-45.3/js/ui/aboutMenu.js
+ }
+
+ this._sysinfo = new St.Label({ text: sysinfo_text, can_focus: true });
-+ vbox.add(this._sysinfo);
++ vbox.add_child(this._sysinfo);
+ this.hide();
+
+ this._updateHostnameId = GLib.timeout_add(GLib.PRIORITY_DEFAULT,
@@ -192,3 +157,34 @@ Index: gnome-shell-45.3/js/ui/aboutMenu.js
+
+ return hostname;
+}
+diff -urpN gnome-shell-46.4.orig/js/ui/panel.js gnome-shell-46.4/js/ui/panel.js
+--- gnome-shell-46.4.orig/js/ui/panel.js 2024-08-08 16:03:02.319824171 -0500
++++ gnome-shell-46.4/js/ui/panel.js 2024-08-08 16:04:00.523595099 -0500
+@@ -36,6 +36,7 @@ import * as ThunderboltStatus from './st
+ import * as AutoRotateStatus from './status/autoRotate.js';
+ import * as BackgroundAppsStatus from './status/backgroundApps.js';
+
++import {AboutMenuButton} from './aboutMenu.js';
+ import {DateMenuButton} from './dateMenu.js';
+ import {ATIndicator} from './status/accessibility.js';
+ import {InputSourceIndicator} from './status/keyboard.js';
+@@ -631,6 +632,7 @@ class QuickSettings extends PanelMenu.Bu
+ });
+
+ const PANEL_ITEM_IMPLEMENTATIONS = {
++ 'aboutMenu': AboutMenuButton,
+ 'activities': ActivitiesButton,
+ 'appMenu': AppMenuButton,
+ 'quickSettings': QuickSettings,
+diff -urpN gnome-shell-46.4.orig/js/ui/sessionMode.js gnome-shell-46.4/js/ui/sessionMode.js
+--- gnome-shell-46.4.orig/js/ui/sessionMode.js 2024-08-08 16:03:02.323157529 -0500
++++ gnome-shell-46.4/js/ui/sessionMode.js 2024-08-08 16:04:00.523595099 -0500
+@@ -59,7 +59,7 @@ const _modes = {
+ ? ['networkAgent', 'polkitAgent']
+ : ['polkitAgent'],
+ panel: {
+- left: [],
++ left: ['aboutMenu'],
+ center: ['dateMenu'],
+ right: ['dwellClick', 'a11y', 'keyboard', 'quickSettings'],
+ },
diff --git a/gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch b/gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
index 0c18925..ba0a9dc 100644
--- a/gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
+++ b/gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
@@ -1,10 +1,9 @@
-Index: gnome-shell-45.0/js/ui/status/keyboard.js
-===================================================================
---- gnome-shell-45.0.orig/js/ui/status/keyboard.js
-+++ gnome-shell-45.0/js/ui/status/keyboard.js
-@@ -274,6 +274,39 @@ class InputSourceSessionSettings extends
- this._settings.connect(`changed::${this._KEY_INPUT_SOURCES}`, this._emitInputSourcesChanged.bind(this));
+diff -urp gnome-shell-46.4.orig/js/ui/status/keyboard.js gnome-shell-46.4/js/ui/status/keyboard.js
+--- gnome-shell-46.4.orig/js/ui/status/keyboard.js 2024-08-08 13:52:20.517980778 -0500
++++ gnome-shell-46.4/js/ui/status/keyboard.js 2024-08-08 15:51:36.434589734 -0500
+@@ -291,6 +291,39 @@ class InputSourceSessionSettings extends
this._settings.connect(`changed::${this._KEY_KEYBOARD_OPTIONS}`, this._emitKeyboardOptionsChanged.bind(this));
+ this._settings.connect(`changed::${this._KEY_KEYBOARD_MODEL}`, this._emitKeyboardModelChanged.bind(this));
this._settings.connect(`changed::${this._KEY_PER_WINDOW}`, this._emitPerWindowChanged.bind(this));
+
+ let sources = this._settings.get_value(this._KEY_INPUT_SOURCES);
diff --git a/gnome-shell-private-connection.patch b/gnome-shell-private-connection.patch
deleted file mode 100644
index 07a5c15..0000000
--- a/gnome-shell-private-connection.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-diff --git a/js/ui/status/network.js b/js/ui/status/network.js
-index e3b9a5d..3296e1d 100644
---- a/js/ui/status/network.js
-+++ b/js/ui/status/network.js
-@@ -940,6 +940,11 @@ const WirelessNetwork = GObject.registerClass({
- this._getDeviceDBusPath(), ap.get_path());
- } else {
- conn = new NM.SimpleConnection();
-+ if (this._IsPrivateConnections()) {
-+ let connectionSetting = new NM.SettingConnection();
-+ connectionSetting.add_permission('user', GLib.get_user_name(), null);
-+ conn.add_setting(connectionSetting);
-+ }
- this._device.client.add_and_activate_connection_async(
- conn, this._device, ap.get_path(), null, null);
- }
-@@ -949,6 +954,22 @@ const WirelessNetwork = GObject.registerClass({
- this.emit('destroy');
- }
-
-+ _IsPrivateConnections() {
-+ let privateConnections = true;
-+ let authority = Polkit.Authority.get_sync(null);
-+ let credential = new Gio.Credentials();
-+ let subject = new Polkit.UnixProcess({ pid: credential.get_unix_pid(), uid: credential.get_unix_user() });
-+ let authResult = authority.check_authorization_sync(subject,
-+ 'org.freedesktop.NetworkManager.settings.modify.system',
-+ null /* details */,
-+ Polkit.CheckAuthorizationFlags.NONE,
-+ null /* cancellable */);
-+ if (authResult)
-+ privateConnections = !authResult.get_is_authorized();
-+
-+ return privateConnections;
-+ }
-+
- _getDeviceDBusPath() {
- // nm_object_get_path() is shadowed by nm_device_get_path()
- return NM.Object.prototype.get_path.call(this._device);
diff --git a/gnome-shell.changes b/gnome-shell.changes
index b2d979f..454ba19 100644
--- a/gnome-shell.changes
+++ b/gnome-shell.changes
@@ -1,3 +1,110 @@
+-------------------------------------------------------------------
+Sat Oct 19 08:44:46 UTC 2024 - Bjørn Lie
+
+- Update to version 47.1:
+ + Improve quick settings accessibility
+ + Use accent color in tablet configuration UI
+ + Improve accuracy of inset box shadows
+ + Fix `PopupSwitchMenuItem::toggled` passing wrong state
+ + Consider text direction when handling arrow keys in sliders
+ + Fix layout issues with new dialog style
+ + Fix uneven padding in notification headers
+ + Fixed crash
+ + Misc. cleanups and bug
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Sep 16 20:55:02 UTC 2024 - Bjørn Lie
+
+- Update to version 47.0:
+ + Fix new wifi connections for restricted users
+ + Do not disable required animations
+ + Fix showing pending PAM messages on login screen
+ + Misc. bug fixes and cleanups
+ + Updated translations.
+- Drop gnome-shell-private-connection.patch: Following changes
+ upstream, this patch should not be needed anymore.
+- Refresh gnome-shell-exit-crash-workaround.patch with quilt.
+- Disable gnome-shell-executable-path-not-absolute.patch: Needs
+ rebase or dropping.
+
+-------------------------------------------------------------------
+Mon Sep 16 19:08:17 UTC 2024 - Bjørn Lie
+
+- Update to version 47.rc:
+ + Fix smartcard logins
+ + Mark drag to dash as move operation
+ + Use rst2man to generate man pages
+ + Fix glitch when quick settings menu animation is interrupted
+ + Plugged leak
+ + Misc. bug fixes and cleanups
+ + Updated translations.
+- Add docutils BuildRequires, new dependency (rst2man).
+
+-------------------------------------------------------------------
+Mon Sep 16 18:22:47 UTC 2024 - Bjørn Lie
+
+- Update to version 47.beta:
+ + Use hardware encoding for screen recordings if possible
+ + Allow notification portal to always use GTK protocol
+ + Improve Persian on-screen keyboard layout
+ + Build and publish GNOME OS systemd-sysext extensions
+ + Make overview startup notification more reliable
+ + Fix keyboard navigation in app folders
+ + Support exporting DebugControl service from looking glass
+ + Use low-power pipeline in screen recorder if possible
+ + Show notification when detecting captive portal
+ + Fix connecting to WPA2 enterprise networks
+ + Use unlinked rounded buttons in notifications and dialogs
+ + Misc. bug fixes and cleanups
+- Bump mutter_api to 15 following upstream changes.
+- Rebase patches with quilt, drop CVE-2024-36472.patch, fixed
+ upstream.
+
+-------------------------------------------------------------------
+Sun Sep 15 12:09:55 UTC 2024 - Bjørn Lie
+
+- Update to version 46.5:
+ + Fix smartcard logins
+ + Fix glitch when quick settings menu animation is interrupted
+ + Fix new wifi connections for restricted users
+ + Do not disable required animations
+ + Fix showing pending PAM messages on login screen
+ + Plugged leak
+ + Misc. bug fixes and cleanups
+ + Updated translations.
+- Drop gnome-shell-private-connection.patch: Should not be needed
+ anymore after changes upstream.
+
+-------------------------------------------------------------------
+Mon Aug 12 17:28:18 UTC 2024 - Michael Gorse
+
+- Drop gs-fate318433-prevent-same-account-multi-logins.patch.
+ Upstream now does this.
+
+-------------------------------------------------------------------
+Thu Aug 8 20:16:23 UTC 2024 - Michael Gorse
+
+- Rebase SLE patches:
+ + gnome-shell-gdm-login-applet.patch
+ + gnome-shell-domain.patch
+ + gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
+ + gnome-shell-jsc#SLE-16051-Input-method-recommendation.patch
+- Comment out gs-fate318433-prevent-same-account-multi-logins.patch
+ Needs to be removed or rebased.
+
+-------------------------------------------------------------------
+Sun Aug 4 16:14:59 UTC 2024 - Bjørn Lie
+
+- Update to version 46.4:
+ + Fix glitches in looking glass
+ + Improve Persian on-screen keyboard layout
+ + Make overview startup notification more reliable
+ + Fix keyboard navigation in app folders
+ + Fix connecting to WPA2 enterprise networks
+ + Misc. bug fixes and cleanups
+ + Updated translations.
+
-------------------------------------------------------------------
Fri Jul 12 08:23:12 UTC 2024 - Xiaoguang Wang
@@ -6,12 +113,154 @@ Fri Jul 12 08:23:12 UTC 2024 - Xiaoguang Wang
(glgo#GNOME/gnome-shell#7688 bsc#1225567 CVE-2024-36472).
-------------------------------------------------------------------
-Tue May 21 08:24:13 UTC 2024 - Alynx Zhou
+Sun Jun 30 09:45:26 UTC 2024 - Bjørn Lie
+
+- Update to version 46.3.1:
+ + Fix including gvc source in tarball
+- Changes from version 46.3:
+ + Fix rendering artifacts of some rounded borders
+ + Fix overview animation glitch when windows overlap workspaces
+ + Misc. bug fixes and cleanups
+ + Updated translations.
+- Add gvc (libgnome-volume-control) submodule to _service file and
+ inject subproject into the source directory. This is not tracked
+ as git submodules, so the regular 'git submodule' service
+ parameter is ineffective here.
+
+-------------------------------------------------------------------
+Mon May 27 07:11:02 UTC 2024 - Dominique Leuenberger
+
+- Update to version 46.2:
+ + Fix size of workspace switcher OSD.
+ + Fix handling of invalid TLS certs in portal handler.
+ + Exclude override-redirect windows from workspace animation.
+ + Also center time on lock screen when using 12h format.
+ + Use absolute tray icon position in root event coordinates.
+ + Fix displaying info messages on login screen.
+ + Correct expected bus name for streams.
+ + Fix notifications on lock screen.
+ + notifications: Only apply special styling to symbolic icons.
+ + Fix number of search results with Large Text option.
+ + Fix showing keyboard layouts with variants.
+ + Tweak font sizes in calendar.
+ + automountManager: Fix re-asking password for TCRYPT devices.
+ + Fix stuck unlock prompt when animations are disabled.
+ + Fix possible hang on startup during ibus-daemon launch.
+ + Misc. bug fixes and cleanups.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri May 17 03:33:41 UTC 2024 - Alynx Zhou
- Add gnome-shell-fix-cursor-on-hide-preedit.patch: Correctly reset
preedit cursor location when hide preedit text to prevent
potential problems (glgo#GNOME/gnome-shell!3318).
+-------------------------------------------------------------------
+Thu May 2 08:03:42 UTC 2024 - Dominique Leuenberger
+
+- Update to version 46.1:
+ + Improve notification of conflicting session.
+ + Add shift level to Korean OSK layout.
+ + Fix markup support in notifications.
+ + extensions-app: Fix empty rows with '&' in extension name.
+ + extensions-app: Improve HIG compliance.
+ + Omit expand buttons in notification banners.
+ + Misc. bug fixes and cleanups.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Mon Apr 29 12:09:28 UTC 2024 - pgajdos@suse.com
+
+- remove dependency on /usr/bin/python3 using
+ %python3_fix_shebang macro, [bsc#1212476]
+
+-------------------------------------------------------------------
+Sun Mar 17 09:27:43 UTC 2024 - Dominique Leuenberger
+
+- Update to version 46.0:
+ + Fix model selection in on-screen keyboard.
+ + Fix key getting stuck when raising screen shield.
+ + Fix notifications sometimes being empty.
+ + Fix cursor visibilty when magnified.
+ + Fixed crashes.
+ + Misc. bug fixes and cleanups.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Mar 8 08:31:07 UTC 2024 - Dominique Leuenberger
+
+- Update to version 46.rc:
+ + Fix repainting drawing area.
+ + Support locking down extension installation.
+ + Fix auto-closing FDO notifications.
+ + Ensure remote actions are activated with correct platform data.
+ + FDO notifications: Support ActivationToken signal.
+ + Delete selected text on backspace from on-screen keyboard.
+ + Various on-screen keyboard improvements.
+ + Inform users of conflicting local/remote sessions on login.
+ + screencasts: Use h264 encoding if available.
+ + Work around issue in NetworkManager's wireguard support.
+ + Allow expanding notifications in message list.
+ + Fixed crash.
+ + Misc. bug fixes and cleanups.
+ + Updated translations.
+
+-------------------------------------------------------------------
+Fri Mar 8 00:47:00 UTC 2024 - Dominique Leuenberger
+
+- Update to version 46.beta:
+ + Improve High Contrast styling.
+ + Improve default styling.
+ + Close mount notification when drive gets disconnected.
+ + extensions-app: Remember window state.
+ + Fix feedback look in keyboard backlight slider.
+ + Follow "switch-shapes" accessibility setting.
+ + Fix effects of transient wayland windows.
+ + Add keyboard model configuration support.
+ + Add Text Editor to the dash by default.
+ + Fix icon size regression in dash.
+ + Improve project and development documentation.
+ + overview: Keep dimming effect for modal dialogs.
+ + Do not use markup in button labels.
+ + Fix menu alignment in RTL locales.
+ + Overhaul assets in monitor layout switcher.
+ + Fix overview transition from search results to session.
+ + Add header to notifications.
+ + extensions-app: Use adaptive dialogs.
+ + Register custom D-Bus errors.
+ + Improve appearance of symbolic icons in notifications.
+ + Improve minimize animation.
+ + Use a single source for all system notifications.
+ + Add missing shift level to Georgian OSK layout.
+ + Tweak switch appearance.
+ + Improve handling of screencast failures.
+ + Fixed crash.
+ + Misc. bug fixes and cleanups.
+
+-------------------------------------------------------------------
+Fri Mar 8 00:46:00 UTC 2024 - Dominique Leuenberger
+
+- Update to version 46.alpha:
+ + Fix scroll handling on sliders.
+ + overview: Handle unredirection as part of the state transition.
+ + Handle DESKTOP windows during workspace animations.
+ + Improve wording in welcome dialog.
+ + Improve recording indicator in light style.
+ + Fix calendar popup shrinking on date changes.
+ + app: Make all windows on target workspace recent when
+ activated.
+ + Fix performance degradation due to repeated signal leak.
+ + Optimize application search.
+ + Fix on-screen keyboard backspace getting stuck.
+ + Adapt to ClutterContainer removal.
+ + Fix arrow navigation in search results.
+ + Improve monitor OSD labels.
+ + Use dedicated assets in ctrl-alt-tab popup.
+ + Updated translations.
+- Replace gtk-doc BuildRequires with pkgconfig(gi-docgen): follow
+ upstreams port to gi-docgen.
+
-------------------------------------------------------------------
Thu Mar 7 07:47:00 UTC 2024 - Xiaoguang Wang
@@ -27,7 +276,7 @@ Tue Feb 20 10:03:05 UTC 2024 - Alynx Zhou
-------------------------------------------------------------------
Mon Jan 22 02:31:04 UTC 2024 - Xiaoguang Wang
-- Adapt to version 45.3(bsc#1216072):
+- Adapt to version 45.3 (bsc#1216072):
+ Rebase gnome-shell-domain.patch
+ Rebase gnome-shell-fate324570-Make-GDM-background-image-configurable.patch
diff --git a/gnome-shell.obsinfo b/gnome-shell.obsinfo
index 9461bb4..a6f582f 100644
--- a/gnome-shell.obsinfo
+++ b/gnome-shell.obsinfo
@@ -1,4 +1,4 @@
name: gnome-shell
-version: 45.3
-mtime: 1704579588
-commit: c76b18a04282e48f6196ad1f9f1ab6f08c492599
+version: 47.1
+mtime: 1729272127
+commit: c35b83650eb8444dbcfd1bc929eb28afdb9f6ee2
diff --git a/gnome-shell.spec b/gnome-shell.spec
index 506d7a7..11c07b3 100644
--- a/gnome-shell.spec
+++ b/gnome-shell.spec
@@ -17,11 +17,11 @@
%global __requires_exclude typelib\\(Meta|MetaTest|Soup|St|Cogl|Clutter|TelepathyGlib\\)
-%define mutter_api 13
-%define mutter_req 45.beta
+%define mutter_api 15
+%define mutter_req 46.0
Name: gnome-shell
-Version: 45.3
+Version: 47.1
Release: 0
Summary: GNOME Shell
# shew extension is LGPL 2.1; gnome-shell-extension-tool is GPL-3.0-or-later
@@ -29,22 +29,18 @@ License: GPL-2.0-or-later AND LGPL-2.1-or-later AND GPL-3.0-or-later
Group: System/GUI/GNOME
URL: https://wiki.gnome.org/Projects/GnomeShell
# Source url disabled as we are using a git checkout via source service
-#Source0: https://download.gnome.org/sources/gnome-shell/41/%%{name}-%%{version}.tar.xz
Source0: %{name}-%{version}.tar.zst
+Source1: libgnome-volume-control-0.gitmodule.tar.zst
# SOURCE-FEATURE-OPENSUSE noise-texture boo#1176418 qkzhu@suse.com -- Add noise-texture as the default greeter background, used by patch4.
-Source1: noise-texture.png
+Source100: noise-texture.png
-# PATCH-FIX-UPSTREAM gnome-shell-private-connection.patch bnc#751211 bgo#646187 dimstar@opensuse.org -- create private connections if the user is not authorized
-Patch1: gnome-shell-private-connection.patch
-# PATCH-FIX-OPENSUSE gnome-shell-executable-path-not-absolute.patch bsc#1176051 xwang@suse.com -- Fix ExecStart is not absolute path
+# PATCH-NEEDS-REBASE # PATCH-FIX-OPENSUSE gnome-shell-executable-path-not-absolute.patch bsc#1176051 xwang@suse.com -- Fix ExecStart is not absolute path
Patch7: gnome-shell-executable-path-not-absolute.patch
# PATCH-FIX-UPSTREAM gnome-shell-exit-crash-workaround.patch bsc#1190878 glgo#GNOME/gnome-shell#4344 qkzhu@suse.com -- Workaround logout crashing
Patch8: gnome-shell-exit-crash-workaround.patch
# PATCH-FIX-UPSTREAM gnome-shell-fix-cursor-on-hide-preedit.patch glgo#GNOME/gnome-shell!3318 alynx.zhou@suse.com -- Correctly reset cursor when hide preedit
Patch9: gnome-shell-fix-cursor-on-hide-preedit.patch
-# PATCH-FIX-UPSTREAM CVE-2024-36472.patch glgo#GNOME/gnome-shell#7688 bsc#1225567 xiaoguang.wang@suse.com -- Show notification when detecting captive portal
-Patch10: CVE-2024-36472.patch
## NOTE: Keep SLE-only patches at bottom (starting on 1000).
# PATCH-FEATURE-SLE gnome-shell-gdm-login-applet.patch fate#314545 dliang@suse.com -- Add an applet on login UI to display suse icon, product name, hostname.
@@ -55,8 +51,6 @@ Patch1002: gnome-shell-domain.patch
Patch1003: gnome-shell-screen-disappear.patch
# PATCH-FIX-SLE endSession-dialog-update-time-label-every-sec.patch bnc#886132 cxiong@suse.com -- update time label every second in end session dialog
Patch1004: endSession-dialog-update-time-label-every-sec.patch
-# PATCH-FIX-SLE gs-fate318433-prevent-same-account-multi-logins.patch fate#318433 cxiong@suse.com -- prevent multiple simultaneous login.
-Patch1007: gs-fate318433-prevent-same-account-multi-logins.patch
# PATCH-FIX-SLE gnome-shell-disable-ibus-when-not-installed.patch bsc#987360 qzhao@suse.com -- disable ibus start when outof Chinese, Japanese, Korean area
Patch1008: gnome-shell-disable-ibus-when-not-installed.patch
# PATCH-FEATURE-SLE gnome-shell-fate324570-Make-GDM-background-image-configurable.patch fate#324570, glgo#GNOME/gnome-shell#680, boo#1172826 qkzhu@suse.com -- make GDM background image configurable
@@ -74,9 +68,9 @@ Patch1013: gnome-shell-add-linkoption-dl.patch
BuildRequires: asciidoc
BuildRequires: dbus-1
BuildRequires: docbook-xsl-stylesheets
+BuildRequires: docutils
BuildRequires: fdupes
BuildRequires: gcc-c++
-BuildRequires: gtk-doc
BuildRequires: meson >= 0.58.0
BuildRequires: pkgconfig
BuildRequires: sassc
@@ -86,6 +80,7 @@ BuildRequires: pkgconfig(bash-completion)
BuildRequires: pkgconfig(gcr-4) >= 3.90.0
BuildRequires: pkgconfig(gdk-pixbuf-2.0)
BuildRequires: pkgconfig(gdk-x11-3.0)
+BuildRequires: pkgconfig(gi-docgen)
BuildRequires: pkgconfig(gio-2.0) >= 2.56.0
BuildRequires: pkgconfig(gio-unix-2.0) >= 2.56.0
BuildRequires: pkgconfig(gjs-1.0) >= 1.71.1
@@ -95,7 +90,7 @@ BuildRequires: pkgconfig(gnome-desktop-4)
BuildRequires: pkgconfig(gnome-keybindings)
BuildRequires: pkgconfig(gobject-2.0)
BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.49.1
-BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 41.alpha
+BuildRequires: pkgconfig(gsettings-desktop-schemas) >= 46.beta
BuildRequires: pkgconfig(gstreamer-1.0) >= 0.11.92
BuildRequires: pkgconfig(gstreamer-base-1.0)
BuildRequires: pkgconfig(gtk+-3.0) >= 3.15.0
@@ -187,19 +182,21 @@ This package contains an optional extensions app for managing GNOME Shell extens
%lang_package
%prep
-%setup -q
-%patch -P 1 -p1
-%patch -P 7 -p1
+%autosetup -N
+pushd subprojects
+tar xf %{SOURCE1}
+mv libgnome-volume-control-0.gitmodule gvc
+popd
+# Patch needs rebase
+#%%patch -P 7 -p1
%patch -P 8 -p1
%patch -P 9 -p1
-%patch -P 10 -p1
%if 0%{?sle_version}
%patch -P 1001 -p1
%patch -P 1002 -p1
%patch -P 1003 -p1
%patch -P 1004 -p1
-%patch -P 1007 -p1
%patch -P 1008 -p1
%patch -P 1009 -p1
%if 0%{?suse_version} > 1500 || 0%{?sle_version} >= 150300
@@ -210,7 +207,7 @@ This package contains an optional extensions app for managing GNOME Shell extens
%patch -P 1013 -p1
%endif
-cp %{SOURCE1} data/theme/
+cp %{SOURCE100} data/theme/
%build
%meson \
@@ -235,13 +232,13 @@ install -d %{buildroot}%{_datadir}/gnome-shell/modes
%fdupes %{buildroot}%{_prefix}
# Not needed, only used for nightly git snapshots
rm -f %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Extensions.Devel.svg
+%python3_fix_shebang
%files
%license COPYING
%doc README.md NEWS
%{_bindir}/gnome-shell
%{_bindir}/gnome-extensions
-%{_bindir}/gnome-shell-extension-prefs
%{_bindir}/gnome-shell-extension-tool
%{_bindir}/gnome-shell-test-tool
%dir %{_libdir}/gnome-shell
@@ -267,6 +264,7 @@ rm -f %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Extensions.D
%{_datadir}/dbus-1/interfaces/org.gnome.ShellSearchProvider2.xml
%{_datadir}/dbus-1/services/org.gnome.Shell.HotplugSniffer.service
%{_datadir}/dbus-1/services/org.gnome.Shell.PortalHelper.service
+%{_datadir}/glib-2.0/schemas/org.gnome.Extensions.gschema.xml
%{_datadir}/glib-2.0/schemas/org.gnome.shell.gschema.xml
%{_datadir}/gnome-control-center/keybindings/50-gnome-shell-launchers.xml
%{_datadir}/gnome-control-center/keybindings/50-gnome-shell-system.xml
@@ -281,9 +279,6 @@ rm -f %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Extensions.D
%{_datadir}/gnome-shell/perf-background.xml
%{_datadir}/gnome-shell/gnome-shell-icons.gresource
%{_mandir}/man?/gnome-shell.?%{ext_man}
-%dir %{_datadir}/xdg-desktop-portal
-%dir %{_datadir}/xdg-desktop-portal/portals
-%{_datadir}/xdg-desktop-portal/portals/gnome-shell.portal
%{_userunitdir}/org.gnome.Shell.target
%{_userunitdir}/org.gnome.Shell@wayland.service
%{_userunitdir}/org.gnome.Shell@x11.service
@@ -310,6 +305,8 @@ rm -f %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Extensions.D
%{_datadir}/bash-completion/completions/gnome-extensions
%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Shell.Extensions.svg
%{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Shell.Extensions-symbolic.svg
+%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Shell.CaptivePortal.svg
+%{_datadir}/icons/hicolor/symbolic/apps/org.gnome.Shell.CaptivePortal-symbolic.svg
%{_userunitdir}/org.gnome.Shell-disable-extensions.service
%{_datadir}/applications/org.gnome.Shell.Extensions.desktop
%{_datadir}/dbus-1/interfaces/org.gnome.Shell.Extensions.xml
@@ -318,8 +315,8 @@ rm -f %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/org.gnome.Extensions.D
%{_datadir}/gnome-shell/org.gnome.Shell.Extensions.src.gresource
%files devel
-%doc HACKING.md
-%doc %{_datadir}/gtk-doc/html
+%doc %{_datadir}/doc/shell/
+%doc %{_datadir}/doc/st/
%{_datadir}/gnome-shell/*.gir
%dir %{_datadir}/gnome-shell/gir-1.0
%{_datadir}/gnome-shell/gir-1.0/Shew-0.gir
diff --git a/gs-fate318433-prevent-same-account-multi-logins.patch b/gs-fate318433-prevent-same-account-multi-logins.patch
deleted file mode 100644
index 7cf137c..0000000
--- a/gs-fate318433-prevent-same-account-multi-logins.patch
+++ /dev/null
@@ -1,34 +0,0 @@
-Index: gnome-shell-41.9/js/gdm/loginDialog.js
-===================================================================
---- gnome-shell-41.9.orig/js/gdm/loginDialog.js
-+++ gnome-shell-41.9/js/gdm/loginDialog.js
-@@ -1044,6 +1044,29 @@ var LoginDialog = GObject.registerClass(
- }
-
- _onSessionOpened(client, serviceName) {
-+ if (this._user.get_num_sessions_anywhere() > 1) {
-+ this._authPrompt.setMessage(
-+ _('Sorry, you have to log out a previous session first. Multiple logins are not supported.'),
-+ GdmUtil.MessageType.ERROR);
-+ // TODO: The following logic relies on the unverified fact that
-+ // `AuthPrompt::_onVerificationComplete` seems to always run after
-+ // current handler. This might root from the interaction between
-+ // greeter and verifier, both are external programs.
-+ this._authPrompt.verificationStatus = AuthPrompt.AuthPromptStatus.VERIFIED_BUT_FORBIDDEN;
-+ this._authPrompt.cancelButton.reactive = true;
-+
-+ // NOTE: Failed Attempts as references
-+ //
-+ // NOTE: reset is too heavy, it skips the error prompt all together
-+ // this._authPrompt.reset();
-+ //
-+ // NOTE: Diconnect at this stage is not working
-+ //
-+ // this._authPrompt._userVerifier.disconnect(this._authPrompt._userVerifierCompleteId);
-+
-+ return;
-+ }
-+
- this._authPrompt.finish(() => this._startSession(serviceName));
- }
-
diff --git a/libgnome-volume-control-0.gitmodule.obscpio b/libgnome-volume-control-0.gitmodule.obscpio
new file mode 100644
index 0000000..a9e8966
--- /dev/null
+++ b/libgnome-volume-control-0.gitmodule.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6528cef3e45759bba6418cec036e3d8f6f27844ddfd495f5750a418c16315c33
+size 325643
diff --git a/libgnome-volume-control.obsinfo b/libgnome-volume-control.obsinfo
new file mode 100644
index 0000000..3a0aef7
--- /dev/null
+++ b/libgnome-volume-control.obsinfo
@@ -0,0 +1,4 @@
+name: libgnome-volume-control
+version: 0.gitmodule
+mtime: 1715698836
+commit: 5f9768a2eac29c1ed56f1fbb449a77a3523683b6