I think we need to reconcile a few things here. gnome 49+ is not shying
from hard depending on systemd. e.g. gnome-session and gdm packages now
require systemd as hard dependency. Which is fine, However, please address
the trickle down effect of this change as well, since there are other
recipes depending on gnome-session or gdm, they should also check for
systemd distro feature since they wont work without systemd anymore as well.

On Sun, Jan 18, 2026 at 5:41 AM Markus Volk <[email protected]> wrote:

> - 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 <[email protected]>
> Signed-off-by: Khem Raj <[email protected]>
> ---
>  .../gnome-session/gnome-session_47.0.1.bb     | 35 -------------------
>  .../gnome-session/gnome-session_49.2.bb       | 30 ++++++++++++++++
>  2 files changed, 30 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 --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..119e2ff951
> --- /dev/null
> +++ b/meta-gnome/recipes-gnome/gnome-session/gnome-session_49.2.bb
> @@ -0,0 +1,30 @@
> +SUMMARY = "GNOME session"
> +LICENSE = "GPL-2.0-only"
> +LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
> +
> +DEPENDS = " \
> +    glib-2.0 \
> +    gtk4 \
> +    gnome-desktop \
> +    json-glib \
> +    systemd \
> +"
> +
> +inherit gnomebase gettext gsettings upstream-version-is-even mime
> mime-xdg manpages features_check
> +
> +REQUIRED_DISTRO_FEATURES = "systemd"
> +
> +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} \
> +"
> --
> 2.52.0
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#123578): 
https://lists.openembedded.org/g/openembedded-devel/message/123578
Mute This Topic: https://lists.openembedded.org/mt/117327941/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to