diff mbox series

[meta-gnome,PATCHv3] gnome-session: update 47.0.1 -> 49.2

Message ID 20260116180849.307386-1-f_l_k@t-online.de
State Under Review
Headers show
Series [meta-gnome,PATCHv3] gnome-session: update 47.0.1 -> 49.2 | expand

Commit Message

Markus Volk Jan. 16, 2026, 6:08 p.m. UTC
- update dependencies
- inherit manpages mime
- build x11 depending on DISTRO_FEATURES
- rename packageconfig man->manpages to work with manpages class

============
Version 49.0
============

- Translation updates
- Fixed build with musl libc
- Fixed some memory corruption bugs that led to gnome-session-init-worker
  crashing on logout
- Fixed a memory leak in gnome-session-init-worker
- Allowed Qt apps to use the Wayland text-input protocol, instead of forcing
  them to use the direct ibus integration plugin

=============
Version 49.rc
=============

- Disabled the org.freedesktop.ScreenSaver proxy service on the login screen
- Separated out the systemd-specific code from the gnome-session leader process
  into a dedicated executable. This makes it easier to integrate distributions
  that use alternative init systems with gnome-session (though note that this
  is still a usecase we don't officially support upstream)
- Translation updates

===============
Version 49.beta
===============

- gnome-session is no longer started via a shell script, and instead all of
  the necessary setup is done in C.
- gnome-session's builtin service manager has been completely removed. Service
  management will now be handled entirely by the operating system's native
  service manager (i.e. systemd). See the following blog post for more information:
  https://blogs.gnome.org/adrianvovk/2025/06/10/gnome-systemd-dependencies
- The "fail whale" dialog has been removed
- Various unused APIs and interfaces were removed, including:
	- The org.gnome.SessionManager.Client and o.g.SM.App D-Bus interfaces
	- Various D-Bus APIs related to the service manager
	- Various .desktop and .session file keys that were used only by the
	  builtin service manager
	- Fallback sessions, since there's no way to fall back anymore
- The code was significantly refactored
- gnome-session now provides a gnome-session-basic-services.target, that sessions
  like the GDM greeter and gnome-initial-setup can use to avoid listing all of
  the basic GNOME session services (like all the gnome-settings-daemon plugins)
- The --autostart command line option was removed, and instead kiosk sessions
  should set Kiosk=true in their session definition file.
- Updated GNOME's mimetype defaults to drop Evince (which was replaced with Papers)
- Translation updates

==================
Version 49.alpha.1
==================

	Fix POTFILES to stop listing deleted files
	Stop requiring the gnome-settings-daemon Wacom plugin, which doesn't exist anymore
	Ensure that we start localsearch when starting a GNOME session via systemd
	Translation updates

==================
Version 49.alpha.0
==================

	Removed XSMP
	Removed session restore functionality
	X11 sessions are disabled by default
	Added a default mimeapps list for GNOME's core apps
	gsd-xsettings now starts on demand in Wayland
	Dropped gnome-dummy session
	Allow Inhibit() with no app ID
	Unset all LC_* variables that are bound to REGION
	Ported fail whale to gtk4
	Dropped session selector GUI
	Dropped the hardware acceleration check
	gnome-session-inhibit: Propagate parent death
	gnome-session-inhibit: Fixup terminal handling

Contributors:
  Benjamin Berg, Alessandro Bono, Matthias Clasen, gnome-build-meta-bot,
  Neal Gompa, Sophie Herold, Javier Jardón, Chris Mayo, Simon McVittie,
  Jordan Petridis, Ray Strode, Joan Torres, Adrian Vovk, Chris Williams

Translators:
  Марко Костић [sr], Aefgh Threenine [th], A S Alam [pa], Baxrom Raxmatov [uz],
  Ekaterine Papava [ka], Martin [sl], Quentin PAGÈS [oc], Vasil Pupkin [be]

============
Version 48.0
============

	The gnome-session script no longer re-runs itself as a subprocess
	GNOME OS CI was ported to use a CI template
	Integrated new CI-based release process
	Fix bugs caused by systemd v257's inhibitor behavior changes
	Make `gnome-session --version` print to stdout rather than syslog
	Translation updates
	README updates

Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
 .../gnome-session/gnome-session_47.0.1.bb     | 35 -------------------
 .../gnome-session/gnome-session_49.2.bb       | 27 ++++++++++++++
 2 files changed, 27 insertions(+), 35 deletions(-)
 delete mode 100644 meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
 create mode 100644 meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb
diff mbox series

Patch

diff --git a/meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb b/meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
deleted file mode 100644
index 3bb1cb1651..0000000000
--- a/meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
+++ /dev/null
@@ -1,35 +0,0 @@ 
-SUMMARY = "GNOME session"
-LICENSE = "GPL-2.0-only"
-LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
-
-DEPENDS = " \
-    glib-2.0-native \
-    xtrans \
-    libice \
-    libsm \
-    virtual/libx11 \
-    gtk+3 \
-    gnome-desktop \
-    json-glib \
-    systemd \
-"
-
-
-inherit gnomebase gettext gsettings upstream-version-is-even features_check
-
-REQUIRED_DISTRO_FEATURES = "polkit systemd pam gobject-introspection-data"
-
-SRC_URI = "https://download.gnome.org/sources/gnome-session/${@oe.utils.trim_version('${PV}', 1)}/gnome-session-${PV}.tar.xz"
-SRC_URI[sha256sum] = "56ae9c68e49995793eb2096bcdc4533b111669e1e54c8b6e0b1d952f6a5e8a70"
-
-PACKAGECONFIG ??= ""
-
-PACKAGECONFIG[docbook] = "-Ddocbook=true, -Ddocbook=false"
-PACKAGECONFIG[man] = "-Dman=true, -Dman=false,xmlto-native libxslt-native"
-
-FILES:${PN} += " \
-   ${datadir}/xdg-desktop-portal \
-    ${datadir}/xsessions \
-    ${datadir}/wayland-sessions \
-    ${systemd_user_unitdir} \
-"
diff --git a/meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb b/meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb
new file mode 100644
index 0000000000..20f122ffd0
--- /dev/null
+++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb
@@ -0,0 +1,27 @@ 
+SUMMARY = "GNOME session"
+LICENSE = "GPL-2.0-only"
+LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
+
+DEPENDS = " \
+    glib-2.0 \
+    gtk4 \
+    gnome-desktop \
+    json-glib \
+"
+
+inherit gnomebase gettext gsettings upstream-version-is-even mime mime-xdg manpages
+
+SRC_URI[archive.sha256sum] = "fcdb4f45d6a60d84e9ecae1e3740bab6e55bab0cb49e0fb38280e9b38f3a8485"
+
+PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}"
+
+PACKAGECONFIG[docbook] = "-Ddocbook=true, -Ddocbook=false"
+PACKAGECONFIG[x11] = "-Dx11=true, -Dx11=false,virtual/libx11"
+PACKAGECONFIG[manpages] = "-Dman=true, -Dman=false,xmlto-native libxslt-native"
+
+FILES:${PN} += " \
+   ${datadir}/xdg-desktop-portal \
+    ${datadir}/xsessions \
+    ${datadir}/wayland-sessions \
+    ${systemd_user_unitdir} \
+"