| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: gdm-systemd | Distribution: openSUSE Tumbleweed |
| Version: 50.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Mar 25 02:28:31 2026 |
| Group: System/GUI/GNOME | Build host: reproducible |
| Size: 2788 | Source RPM: gdm-50.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://wiki.gnome.org/Projects/GDM | |
| Summary: Systemd gdm.service file | |
GDM's systemd service file. By default openSUSE uses xdm which enables the DM based on sysconfig. This package is only needed if the system administrator wishes to use 'systemctl' instead of openSUSE's default 'update-alternatives' method.
GPL-2.0-or-later
* Wed Mar 25 2026 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Fix packages for %suse_version bump (jsc#PED-15853).
* Mon Mar 23 2026 Dominique Leuenberger <dimstar@opensuse.org>
- Migrate to xz compression and manual service run
* Sat Mar 14 2026 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 50.0:
+ With systemd v260+, remote desktop sessions and local sessions
in the background will be granted access to the GPU. This
allows remote sessions to have accelerated graphics on distros
that restrict the permissions on the GPU's device nodes.
+ Updated translations.
* Tue Mar 03 2026 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 50.rc:
+ Changed remote desktop plumbing (i.e., the CreateRemoteDisplay
method) to accept a hostname, so that we can correctly
communicate this information to PAM and to wtmp/utpm/btmp.
+ Minor performance optimization for $GDM_DEBUG_JSON_REQUESTS
+ Updated translations.
* Tue Feb 10 2026 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 50.beta:
+ Add support for "unified" authentication mechanism.
Histrionically, each authentication method went through its
own PAM conversation. Now, we also support running a single PAM
conversation that runs multiple authentication methods at once.
This requires support from PAM modules like pam_sss
+ Introduce debugging for JSON PAM messages via
$GDM_DEBUG_JSON_REQUESTS env var
+ Re-introduce a timeout while waiting for primary GPU to appear.
There are edge cases where there is a GPU (and thus Wayland
will work) but none is labeled as primary. Once the timeout
expires we stop waiting for the primary GPU and just launch the
session on any available GPU.
+ Authentication failures caused by PAM services reporting
themselves as unavailable are no longer reported as failed
authentication attempts. For instance, fingerprint sensor
timeouts are reported as a service unavailable error, and we
would previously log that as a failed authentication attempt.
+ "Service Unavailable" errors from PAM modules are no longer
treated as failed login attempts. Most notably, such errors are
returned by fprintd whenever the fingerprint sensor times out.
+ GDM now tries to shut down the session whenever the PAM worker
process crashes
+ Partially un-merged the session and display registration steps
that were merged in 50.alpha, due to bugs that the change
introduced
+ Misc. other bug fixes
- Changes from version 50.alpha.1:
+ Corrected Git mishap. The 50.alpha tag points at a commit that
never made it to the main branch. 50.alpha.1 corrects this.
Make sure to look at the changelog for 50.alpha for news about
what's new in this release!
+ Fixups to the README
+ Dropped vistigial `udev-dir` meson option
- Changes from version 50.alpha:
+ Fixed bug where we'd lose track of the user session failure
counter
+ Special sessions (like GDM, initial-setup) are now loaded from
.desktop files rather than being hard-coded into GDM
+ Entirely removed X11 support, except for the ability to launch
other desktops' X11 sessions with a per-user X server. This
means that features like XDCMP and system-wide Xserver are
gone, and that GDM's own sessions will always run with
Wayland.
+ Consequently, we removed the ability to compile GDM without
Wayland support
+ Introduced a new `gnome-headless-session@<username>.service`,
which makes it easier to start a headless graphical session
(i.e. for RDP purposes)
+ Merged display and session registration into one step, because
the previous approach didn't work right for Wayland. This
allowed us to remove workarounds that caused bugs
+ Reworked wtmp/utmp/btmp fields to contain more useful values,
especially on Wayland and with headless RDP sessions
+ Dropped final usages of the `gdm`/`gdm3` user, so distros no
longer need to create it for us (GDM now entirely relies on
dynamically allocated users)
+ Adapted to changes in gnome-shell's systemd unit files, and
dropped hard-coded gnome-shell session modes. It's now easier
for custom/kiosk sessions to use custom gnome-shell session
modes
+ Added support for Linux 6.18's new `boot_display` sysfs
attribute, which replaces the `boot_vga` attribute. These
attributes allow GDM to identify the primary GPU, but modern
AMD cards cannot use `boot_vga` because they no longer have VGA
support!
+ Fixed bug where we failed to propagate some environment
variables into the greeter's Pipewire instance
- Drop gdm-xauthlocalhostname.patch and gdm-suse-xsession.patch: no
longer applicable as XSession is no longer supported.
- Drop gdmflexiserver subpackage: no longer applicable.
* Wed Jan 28 2026 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Add gdm-initial-vt-tty1.patch: the greeter session runs on tty1
when environment variable GDM_INITIAL_VT_TTY1 is defined
(bsc#1252888).
* Tue Nov 25 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.2:
+ Fixed bug that prevented X11 fallback whenever autologin fails
+ Updated translations.
* Fri Nov 14 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Drop /usr/bin/dbus-run-session (Build)Requires: no longer needed
since version 49.0.
* Fri Nov 07 2025 Dominique Leuenberger <dleuenberger@suse.com>
- Require displaymanager-sysconfig: we configure most aspects of
the display managers in openSUSE via sysconfig and have patches
on gdm to support this. displaymanager-sysconfig brings the
skeleton configuration files to be discovered (e.g allows yast to
configure autologin)
* Sat Oct 11 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.1:
+ Hotfixed a bug that leaves gnome-shell in a locked up state
+ Fixed implementation of userdb, so we don't list our users when
asked about UID 0 (root)
+ Switched safety check that avoids accidentally deleting / and
/home from an assertion to an error, so the check always runs
even in production builds
+ Fixed bug where gnome-initial-setup's configuration (i.e. input
methods) failed to migrate to the final user session
+ Fixed bug where GDM assumed that Wayland is unavailable if
Xwayland wasn't installed on the system
+ Updated translations.
* Mon Sep 29 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Require gdm-xdm-integration when xdm is installed: otherwise we
end up with a non-functional setup of xdm.
* Thu Sep 25 2025 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Drop gdm-plymouth-quit-wait.patch: Fixed by commit d2c0213b.
* Wed Sep 24 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Suggest gdm-systemd in openSUSE too, just as we do on SLE. We
should be ready for that switch in Tumbleweed (not yet migrating
existing users from xdm to gdm native; this only affects new
installations)
* Tue Sep 23 2025 Yifan Jiang <yfjiang@suse.com>
- Add gdm-service-keytable.patch: set KEYMAP to XkbLayout for GNOME
when using gdm-systemd instead of xdm (bsc#1248831, bsc#1250366).
* Tue Sep 16 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 49.0.1:
+ Follow-up for permissions issue fix, making the fix work in
more environments
* Tue Sep 16 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 49.0:
+ Fix build failures when built without plymouth support
+ Fix permissions issue on the GDM work dir (/var/lib/gdm) that
broke settings persistence
+ Updated translations
* Thu Sep 11 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Create /run/gdm in case it would not exist yet; this could
potentially happen on offline upgrades.
* Mon Sep 01 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Move migration marker from /var/tmp to /run/gdm (boo#1249017).
* Mon Sep 01 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 49.rc:
+ Fixed a bug in PAM config files, introduced by transition to
dynamic users
+ Added logic to retry preferred display server (usually Wayland)
before falling back (usually to X11)
+ Fixed a bug where Plymouth keeps running if no display is
plugged into the system. This would prevent bootup from
completing and would prevent the user from logging in on a
serial console
+ Fixed GDM's session file loading logic to search directories in
correct precedence order
+ Fix simpledrm device detection to match the kernel's new device
naming scheme
+ Re-enabled X11 support by default. We found it difficult to
cleanly separate GDM's ability to launch modern X11 sessions
(which we intended to keep enabled in GNOME 49) from the rest
of GDM's X11 integration (which we intended to disable but
leave intact for GNOME 49). We still plan to remove GDM's full
X11 integration in a future version, and leave only the ability
to launch modern X11 sessions.
+ Worked around a regression introduced by the switch to dynamic
users, where the login screen no longer persists any settings
* Fri Aug 29 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 49.beta:
+ Switch to using dynamic users for greeter sessions. This
enables systemd-based session management on the greeter,
removes GDM's dependency on dbus-daemon, and frees us to drop
gnome-session's builtin service manager.
+ Adapt to changes in gnome-session 49, which dropped the builtin
service manager code and now exclusively relies on systemd for
session startup. This means that GDM now depends on
gnome-session 49.
- Changes from version 49.alpha.1:
+ Drop dependency on Wacom g-s-d plugin
+ Drop leftover udev rules
+ Fix warning when building without libxdmcp support
+ Add polkit rules to allow access to smartcards
- Changes from version 49.alpha.0:
+ meson: Change x11-support default value to false
+ Disable Xorg session by default
+ udev: Drop disable_wayland overrides
+ Fix build with gcc 15
+ Updated translations
- Drop upstream merged patches gdm-fix-wrong-path-gdm-config.patch
and gdm-settings-utils_rename-variable.patch
- Drop gdm-s390-not-require-g-s-d_wacom.patch: no longer applicable
* Fri Aug 29 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Fix syntax error in gdm's %pre script.
* Wed Aug 06 2025 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Add gdm-plymouth-quit-wait.patch: Disable plymouth-quit-wait.service
(bsc#1243439).
* Tue Aug 05 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Ensure migration to gdm.service also happens during upgrade when
gdm is installed first and we thus lose the updte-alternative
link which would be part of tgdm-xdm-integration (boo#1247418).
* Wed Jul 16 2025 Fabian Vogt <fvogt@suse.com>
- gdm-fingerprint.pamd: Fix inclusion of common-account instead
of postlogin-account
* Wed Jun 18 2025 Valentin Lefebvre <valentin.lefebvre@suse.com>
- pam.d: removes pam_env from auth stack for security reason
[bsc#1243226, CVE-2025-6018]
* Fri May 30 2025 Alynx Zhou <alynx.zhou@suse.com>
- Add gdm-fix-wrong-path-gdm-config.patch: Add missing slash when
gdm-config building dconf database path (bsc#1232669).
* Fri May 30 2025 Alynx Zhou <alynx.zhou@suse.com>
- Add -Ddistro=generic to make gdm-config work (bsc#1232669).
* Sun May 04 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Drop obsolete gnome-common BuildRequires. Add itstool
BuildRequires.
* Mon Apr 14 2025 Joan Torres <joan.torres@suse.com>
- SLES16 won't ship pulseaudio-gdm-hooks so remove the last missing
bits.
* Mon Apr 07 2025 Joan Torres <joan.torres@suse.com>
- Disable X11 support on SLE:
* SLFO will only support Wayland
* This is required to avoid a fallback to X11 sessions which
makes GDM crash
* With this change gdm-exclude-61-gdm-rules-file.patch is
not needed anymore
* Thu Mar 27 2025 Bjørn Lie <bjorn.lie@gmail.com>
- No longer rm -vrf
%{buildroot}%{_datadir}/polkit-1/rules.d/20-gdm.rules, now that
boo#1239719 is resolved.
* Wed Mar 26 2025 Callum Farmer <gmbr3@opensuse.org>
- Update systemd xdm migration
* Change display-manager to display-manager-legacy
* Actually detect gdm instead of xdm
* Upgrade xdm first if installed to run the systemd migration
* Fri Mar 21 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Rebase/fix gdm-switch-to-tty1.patch to fix build against gcc 15.
* Thu Mar 20 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Add gdm-settings-utils_rename-variable.patch: Rename variable to
fix build with gcc 15
(https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/273).
* Tue Mar 18 2025 Dominique Leuenberger <dimstar@opensuse.org>
- Add systemd scriptlets to gdm-systemd packages. On postun, ensure
to NOT restart gdm, as this would cost the graphical session.
- Fix rpmlint error: zero-perms-ghost. Give /var/cache/gdm some
default attributes, matching the attributes in
tmpfiles.d/gdm.conf.
* Tue Mar 18 2025 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Install gdm-systemd by default on SLE (jsc#PED-1904).
* Mon Mar 17 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.0:
+ Allow changing global network settings
+ Updated translations.
- Use ldconfig_scriptlets macro for post(un) handling.
- Drop obsolete update-desktop-files BuildRequires.
- Drop old and no longer relevant gdm2, gnome-applets-gdm and
pulseaudio-gdm-hooks Provides and Obsoletes.
- Build gdm-xdm-integration as noarch.
* Mon Mar 17 2025 Michael Gorse <mgorse@suse.com>
- Fix build on SLE 16: remove sle_version in another place, and
Patch7 has been removed.
* Fri Mar 14 2025 Michael Gorse <mgorse@suse.com>
- Drop use of sle_version in favor of is_opensuse and suse_version.
Sle_version is no longer used in SLE 16.
* Thu Mar 13 2025 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Add gdm-exclude-61-gdm-rules-file.patch: Exclude 61-gdm.rules file
when X is not supported (jsc#PED-1904).
- Drop upstream patches:
+ gdm-xvnc-start-session-failed.patch:
* Fri Mar 07 2025 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Xorg server is not supported by SLE16:
+ Remove gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
+ Remove gdm-restart-session-when-X-server-restart.patch
+ Update X11-displaymanager-gdm
* Thu Feb 06 2025 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 48.beta:
+ Don't require Xwayland if wayland-only
+ Fix pam_syslog detection
+ Fix Solaris build
+ Fix udev rules for disabling wayland
+ Add 'banner-message-path' and '-source' settings
- Rebase gdm-xauthlocalhostname.patch.
* Wed Nov 13 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Add migration code from 'xdm' display-manager wrapper to native
gdm systemd service.
* Mon Sep 16 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 47.0:
+ Fix X11 support.
* Thu Sep 12 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Split the xdm-wrapper parts into gdm-xdm-integration. Require
this new package or gdm-systemd by gdm (suggesting the
xdm-integration for now).
* Wed Sep 11 2024 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 47.rc:
+ Make X11 support optional
+ Support logind secure attention key
+ Drop gdm-screenshot
+ Don't hardcode g-r-d in dbus policy
+ Fix numeric local address resolution
+ Docs updates
+ Updated translations.
- Changes from version 47.alpha:
+ Support for gnome-remote-desktop persistent sessions
+ Misc changes
+ Updated translations.
- Drop pkgconfig(libcanberra-gtk3) BuildRequires: No longer needed,
nor used.
* Thu Aug 15 2024 Alynx Zhou <alynx.zhou@suse.com>
- Add pam_pkcs11 as Recommends for smartcard login (bsc#1223580).
* Mon Aug 12 2024 Michael Gorse <mgorse@suse.com>
- Fix applying patches when sle_version is defined
* Fri Aug 09 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Drop gdm-default-wm.patch: patch seems obsolete. The selection of
default window manager happens by means of update-alternatives
now.
* Tue Jul 30 2024 Michael Gorse <mgorse@suse.com>
- Rebase gdm-restart-session-when-X-server-restart.patch.
* Wed Jun 19 2024 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Update gdm-sysconfig-settings.patch: work with SELinux policy
(bsc#1222978).
* Mon Jun 03 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.2:
+ Block suspend when remote displays are active.
+ Support S0ix suspend when deciding if nvidia should use
wayland.
+ Misc fixes.
+ Updated translations.
- Rebase gdm-initial-setup-hardening.patch.
* Tue Mar 19 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.0:
+ PAM improvements.
+ Updated translations.
* Mon Mar 04 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.rc:
+ Support for killing conflicting sessions at login time.
+ XDMCP fix.
+ Use wayland by default on certain server chips.
+ Fix pam extension size computation.
+ Introspection fix.
+ Fix for homed users.
+ Updated translations.
- Rebase gdm-default-wm.patch and
gdm-xvnc-start-session-failed.patch.
* Mon Mar 04 2024 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Rebase gdm-sysconfig-settings.patch: to fix build with GCC 14.
* Mon Mar 04 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Update to version 46.alpha:
+ Support remote login from gnome-remote-desktop (and hopefuly
nicedcv in the future).
+ Support new JSON pam extension.
+ Fix build with user-display-server=false.
+ Minor clean ups.
+ Move private D-Bus sockets to private directory.
+ Build goo fixes.
+ Warning fixes.
+ Updated translations.
- Rebase gdm-default-wm.patch.
- Add pkgconfig(json-glib-1.0) BuildRequires: new dependency.
- Convert to source service for easier updating.
* Mon Mar 04 2024 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Update gdm-xvnc-start-session-failed.patch: Following the upstream
final solution(bsc#1219205 glgo#GNOME/gdm#909).
* Thu Feb 22 2024 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Add gdm-xvnc-start-session-failed.patch: None seat0 session runs
without running launcher(bsc#1219205 glgo#GNOME/gdm#909).
* Wed Feb 21 2024 Alynx Zhou <alynx.zhou@suse.com>
- Drop gdm-disable-wayland-on-mgag200-chipsets.patch: fixed
upstream since version 43.0.
* Tue Jan 23 2024 Yifan Jiang <yfjiang@suse.com>
- Make Patch0 only applies on s390 and s390x.
* Tue Nov 28 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Use %patch -p N instead of deprecated %patchN.
* Thu Nov 02 2023 Xiaoguang Wang <xiaoguang.wang@suse.com>
- Rebase patches for SLE-15-SP6 (bsc#216595):
+ Rebase gdm-add-runtime-option-to-disable-starting-X-server-as-u.patch
+ Rebase gdm-disable-gnome-initial-setup.patch
+ Rebase gdm-restart-session-when-X-server-restart.patch
* Mon Oct 02 2023 Dominique Leuenberger <dimstar@opensuse.org>
- Explicitly buildrequire /usr/bin/dbus-run-session: the
dbus package is being restructured to be usable with dbus-broker
and so far we just relied on implicit dependencies bringing this
in. Meson checks for it, so it is correct to BR it though.
* Thu Sep 14 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 45.0.1:
+ Fix for the crasher fix.
- Changes from version 45.0:
+ Crasher fix.
+ Updated translations.
- Rebase gdm-xauthlocalhostname.patch with quilt.
* Wed Aug 30 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 45.beta:
+ A ton of small code clean ups and small leak fixes.
+ Set gnome-initial-setup dconf profile.
+ Honor settings configured with a template in AccountsService.
+ Crash fix from stray udev events.
+ VT handling fixes.
+ Work better in presence of simpledrm.
+ wayland multi-seat support.
- Rebase patches with quilt.
- Drop upstream patches:
+ gdm-fix-btmp-record-with-seat.patch
+ gdm-disable-wayland-on-aspeed-chipsets.patch
* Mon Aug 14 2023 Yifan Jiang <yfjiang@suse.com>
- Do not use %autopatch to build on SLE where rpm version is not
ready for the macro.
* Fri Jun 30 2023 Fabian Vogt <fvogt@suse.com>
- Merge pulseaudio-gdm-hooks into the gdm package. This was previously
part of pulseaudio.spec, which was fairly complex (dir ownership,
separate tmpfiles, dependencies) and it also caused pulseaudio.spec
to runtime depend on gdm. Avoid all of that by just adding it here:
+ Add default.pa
+ Add entries to gdm.tmpfiles
* Mon Jun 05 2023 Alynx Zhou <alynx.zhou@suse.com>
- Add gdm-fix-btmp-record-with-seat.patch: When writing btmp record
display name is needed, but user don't have a display before
logging in, this patch uses seat instead which is also better for
Wayland (bsc#1211825).
* Fri May 05 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 44.1:
+ Fix blown assertion log spew.
+ Updated translations.
* Tue Mar 28 2023 Thorsten Kukuk <kukuk@suse.com>
- Create two set of pam configuration files:
+ *-sle.pamd are for SLES15 and older
+ add postlogin-* includes to the others as required by openSUSEs
PAM config policy
* Mon Mar 20 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 44.0:
+ Updated translations.
* Thu Mar 09 2023 Luciano Santos <luc14n0@opensuse.org>
- Update to version 44.rc:
+ Lots of code clean ups.
+ Fix detection of virt on efi setups.
+ Fix btmp accounting on failed logins.
+ Ensure pam_close_session is called even if worker is killed.
+ Updated translations.
- Drop gdm-switch-user-tty7.patch: fixed upstream.
- Refresh patches with Quilt.
- Rebase gdm-xauthlocalhostname.patch due to code clean up commit:
88d79fe24cda8623a4b460c0aa9628178c26f745.
* Wed Jan 18 2023 Yifan Jiang <yfjiang@suse.com>
- Update gdm-disable-gnome-initial-setup.patch: Refactoring to
disable it on SLE runtime, so with the same executable it is
still possible to run on Leap (jsc#PED-1719).
* Wed Jan 04 2023 Alynx Zhou <alynx.zhou@suse.com>
- Update gdm-smartcard.pamd: Move pam_nologin.so under pam_pkcs11.so
to make it work with pam_pkcs11's auto file username.
/usr/lib/systemd/system/gdm.service /usr/libexec/gdm/keytable
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Apr 21 22:23:10 2026