From 81fb3845cf4bff2d2efed5cc994fd4b3f6bbdb182a98748c3f6f8c694032e64a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Tue, 12 Nov 2024 12:11:45 +0100 Subject: [PATCH] Sync from SUSE:SLFO:Main gnome-shell revision 69f9b010ee12bfd0fbe782bd629a72a6 --- CVE-2024-36472.patch | 55 ---- _service | 12 +- gnome-shell-45.3.obscpio | 3 - gnome-shell-47.1.obscpio | 3 + gnome-shell-domain.patch | 46 ++-- ...e-shell-executable-path-not-absolute.patch | 29 +- gnome-shell-exit-crash-workaround.patch | 8 +- ...ke-GDM-background-image-configurable.patch | 22 +- gnome-shell-fix-cursor-on-hide-preedit.patch | 13 +- gnome-shell-gdm-login-applet.patch | 84 +++--- ...LE-16051-Input-method-recommendation.patch | 11 +- gnome-shell-private-connection.patch | 39 --- gnome-shell.changes | 253 +++++++++++++++++- gnome-shell.obsinfo | 6 +- gnome-shell.spec | 49 ++-- ...33-prevent-same-account-multi-logins.patch | 34 --- libgnome-volume-control-0.gitmodule.obscpio | 3 + libgnome-volume-control.obsinfo | 4 + 18 files changed, 386 insertions(+), 288 deletions(-) delete mode 100644 CVE-2024-36472.patch delete mode 100644 gnome-shell-45.3.obscpio create mode 100644 gnome-shell-47.1.obscpio delete mode 100644 gnome-shell-private-connection.patch delete mode 100644 gs-fate318433-prevent-same-account-multi-logins.patch create mode 100644 libgnome-volume-control-0.gitmodule.obscpio create mode 100644 libgnome-volume-control.obsinfo 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