diff mbox series

[meta-gnome,2/3] gnome-session: update 47.0.1 -> 49.2

Message ID 20260115150459.17491-2-f_l_k@t-online.de
State Under Review
Headers show
Series [meta-gnome,1/3] gnome-settings-daemon: update 48.0 -> 49.1 | expand

Commit Message

Markus Volk Jan. 15, 2026, 3:04 p.m. UTC
- update dependencies
- inherit manpages mime
- build x11 depending on DISTRO_FEATURES

============
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>
---
 ...-session_47.0.1.bb => gnome-session_49.2.bb} | 17 ++++++-----------
 1 file changed, 6 insertions(+), 11 deletions(-)
 rename meta-gnome/recipes-gnome/gnome-session/{gnome-session_47.0.1.bb => gnome-session_49.2.bb} (56%)

Comments

Khem Raj Jan. 15, 2026, 4:15 p.m. UTC | #1
On Thu, Jan 15, 2026 at 7:05 AM Markus Volk via lists.openembedded.org
<f_l_k=t-online.de@lists.openembedded.org> wrote:

> - update dependencies
> - inherit manpages mime
> - build x11 depending on DISTRO_FEATURES
>
> ============
> 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>
> ---
>  ...-session_47.0.1.bb => gnome-session_49.2.bb} | 17 ++++++-----------
>  1 file changed, 6 insertions(+), 11 deletions(-)
>  rename meta-gnome/recipes-gnome/gnome-session/{gnome-session_47.0.1.bb
> => gnome-session_49.2.bb} (56%)
>
> diff --git a/meta-gnome/recipes-gnome/gnome-session/
> gnome-session_47.0.1.bb b/meta-gnome/recipes-gnome/gnome-session/
> gnome-session_49.2.bb
> similarity index 56%
> rename from meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
> rename to meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb
> index 3bb1cb1651..c280224ee1 100644
> --- a/meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
> +++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb
> @@ -3,28 +3,23 @@ LICENSE = "GPL-2.0-only"
>  LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
>
>  DEPENDS = " \
> -    glib-2.0-native \
> -    xtrans \
> -    libice \
> -    libsm \
> -    virtual/libx11 \
> -    gtk+3 \
> +    glib-2.0 \
> +    gtk4 \
>      gnome-desktop \
>      json-glib \
>      systemd \
>  "
>
>
> -inherit gnomebase gettext gsettings upstream-version-is-even
> features_check
> +inherit gnomebase gettext gsettings upstream-version-is-even
> features_check mime mime-xdg manpages
>
> -REQUIRED_DISTRO_FEATURES = "polkit systemd pam gobject-introspection-data"
>

seeing this

Recipe inherits features_check but doesn't use it


>
> -SRC_URI = "
> https://download.gnome.org/sources/gnome-session/${@oe.utils.trim_version('${PV}',
> 1)}/gnome-session-${PV}.tar.xz"
> -SRC_URI[sha256sum] =
> "56ae9c68e49995793eb2096bcdc4533b111669e1e54c8b6e0b1d952f6a5e8a70"
> +SRC_URI[archive.sha256sum] =
> "fcdb4f45d6a60d84e9ecae1e3740bab6e55bab0cb49e0fb38280e9b38f3a8485"
>
> -PACKAGECONFIG ??= ""
> +PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}"
>
>  PACKAGECONFIG[docbook] = "-Ddocbook=true, -Ddocbook=false"
> +PACKAGECONFIG[x11] = "-Dx11=true, -Dx11=false,virtual/libx11"
>  PACKAGECONFIG[man] = "-Dman=true, -Dman=false,xmlto-native libxslt-native"
>
>  FILES:${PN} += " \
> --
> 2.52.0
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#123508):
> https://lists.openembedded.org/g/openembedded-devel/message/123508
> Mute This Topic: https://lists.openembedded.org/mt/117280465/1997914
> Group Owner: openembedded-devel+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [
> raj.khem@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
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_49.2.bb
similarity index 56%
rename from meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
rename to meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb
index 3bb1cb1651..c280224ee1 100644
--- a/meta-gnome/recipes-gnome/gnome-session/gnome-session_47.0.1.bb
+++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb
@@ -3,28 +3,23 @@  LICENSE = "GPL-2.0-only"
 LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
 
 DEPENDS = " \
-    glib-2.0-native \
-    xtrans \
-    libice \
-    libsm \
-    virtual/libx11 \
-    gtk+3 \
+    glib-2.0 \
+    gtk4 \
     gnome-desktop \
     json-glib \
     systemd \
 "
 
 
-inherit gnomebase gettext gsettings upstream-version-is-even features_check
+inherit gnomebase gettext gsettings upstream-version-is-even features_check mime mime-xdg manpages
 
-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"
+SRC_URI[archive.sha256sum] = "fcdb4f45d6a60d84e9ecae1e3740bab6e55bab0cb49e0fb38280e9b38f3a8485"
 
-PACKAGECONFIG ??= ""
+PACKAGECONFIG ??= "${@bb.utils.filter('DISTRO_FEATURES', 'x11', d)}"
 
 PACKAGECONFIG[docbook] = "-Ddocbook=true, -Ddocbook=false"
+PACKAGECONFIG[x11] = "-Dx11=true, -Dx11=false,virtual/libx11"
 PACKAGECONFIG[man] = "-Dman=true, -Dman=false,xmlto-native libxslt-native"
 
 FILES:${PN} += " \