## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global _hardened_build 1 %define gtk3_version 2.99.2 %global major_version %%(echo %{version} | cut -d '.' -f1) %global tarball_version %%(echo %{version} | tr '~' '.') # This controls support for launching X11 desktops. # gdm itself will always use Wayland. %if 0%{?rhel} %bcond x11 0 %else %bcond x11 1 %endif Name: gdm Epoch: 1 Version: 49.1 Release: %autorelease Summary: The GNOME Display Manager License: GPL-2.0-or-later URL: https://wiki.gnome.org/Projects/GDM Source0: https://download.gnome.org/sources/gdm/%{major_version}/gdm-%{tarball_version}.tar.xz Source1: org.gnome.login-screen.gschema.override Source2: gdm.sysusers # Downstream patches Patch: 0001-Honor-initial-setup-being-disabled-by-distro-install.patch Patch: 0001-data-add-system-dconf-databases-to-gdm-profile.patch Patch: 0001-Add-headless-session-files.patch BuildRequires: dconf BuildRequires: desktop-file-utils BuildRequires: gettext-devel BuildRequires: git-core BuildRequires: meson BuildRequires: pam-devel BuildRequires: pkgconfig(accountsservice) >= 0.6.3 BuildRequires: pkgconfig(audit) BuildRequires: pkgconfig(check) BuildRequires: pkgconfig(gobject-introspection-1.0) BuildRequires: pkgconfig(gtk+-3.0) >= %{gtk3_version} BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(iso-codes) BuildRequires: pkgconfig(json-glib-1.0) BuildRequires: pkgconfig(libcanberra-gtk3) BuildRequires: pkgconfig(libkeyutils) BuildRequires: pkgconfig(libselinux) BuildRequires: pkgconfig(libsystemd) BuildRequires: pkgconfig(ply-boot-client) BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(xau) BuildRequires: systemd-rpm-macros BuildRequires: which BuildRequires: yelp-tools %if %{with x11} BuildRequires: pkgconfig(x11) %endif Provides: service(graphical-login) = %{name} Requires: accountsservice Requires: dbus-common Requires: dconf # since we use it, and pam spams the log if the module is missing Requires: gnome-keyring-pam Requires: gnome-session Requires: gnome-session-wayland-session Requires: gnome-settings-daemon >= 3.27.90 Requires: gnome-shell Requires: iso-codes # We need 1.0.4-5 since it lets us use "localhost" in auth cookies Requires: libXau >= 1.0.4-4 Requires: pam Requires: /sbin/nologin Requires: systemd >= 186 Requires: system-logos Requires: python3-pam Provides: gdm-libs%{?_isa} = %{epoch}:%{version}-%{release} %description GDM, the GNOME Display Manager, handles authentication-related backend functionality for logging in a user and unlocking the user's session after it's been locked. GDM also provides functionality for initiating user-switching, so more than one user can be logged in at the same time. It handles graphical session registration with the system for both local and remote sessions (in the latter case, via GNOME Remote Desktop and the RDP protocol). %package devel Summary: Development files for gdm Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release} Requires: gdm-pam-extensions-devel = %{epoch}:%{version}-%{release} %description devel The gdm-devel package contains headers and other files needed to build custom greeters. %package pam-extensions-devel Summary: Macros for developing GDM extensions to PAM Requires: pam-devel %description pam-extensions-devel The gdm-pam-extensions-devel package contains headers and other files that are helpful to PAM modules wishing to support GDM specific authentication features. %prep %autosetup -S git -p1 -n gdm-%{tarball_version} %build %meson -Ddbus-sys=%{_datadir}/dbus-1/system.d \ -Ddefault-path=/usr/local/bin:/usr/bin \ -Ddefault-pam-config=redhat \ -Ddistro=redhat \ %if %{with x11} -Dx11-support=true \ %else -Dx11-support=false \ %endif -Dxdmcp=disabled %meson_build %install %meson_install cp -a %{SOURCE1} %{buildroot}%{_datadir}/glib-2.0/schemas install -p -m644 -D %{SOURCE2} %{buildroot}%{_sysusersdir}/%{name}.conf mkdir -p %{buildroot}%{_sysconfdir}/dconf/db/gdm.d/locks %if %{with x11} ln -sf ../X11/xinit/Xsession %{buildroot}%{_sysconfdir}/gdm/ %endif %find_lang gdm --with-gnome %post %systemd_post gdm.service %preun %systemd_preun gdm.service %postun %systemd_postun gdm.service %files -f gdm.lang %doc AUTHORS NEWS README.md %license COPYING %dir %{_sysconfdir}/gdm %config(noreplace) %{_sysconfdir}/gdm/custom.conf %config %{_sysconfdir}/gdm/Init/* %config %{_sysconfdir}/gdm/PostLogin/* %config %{_sysconfdir}/gdm/PreSession/* %config %{_sysconfdir}/gdm/PostSession/* %config %{_sysconfdir}/pam.d/gdm-autologin %config %{_sysconfdir}/pam.d/gdm-password # not config files %if %{with x11} %{_sysconfdir}/gdm/Xsession %endif %{_datadir}/gdm/gdm.schemas %{_datadir}/dbus-1/system.d/gdm.conf %dir %{_sysconfdir}/gdm/Init %dir %{_sysconfdir}/gdm/PreSession %dir %{_sysconfdir}/gdm/PostSession %dir %{_sysconfdir}/gdm/PostLogin %dir %{_sysconfdir}/dconf/db/gdm.d %dir %{_sysconfdir}/dconf/db/gdm.d/locks %{_datadir}/glib-2.0/schemas/org.gnome.login-screen.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.login-screen.gschema.override %{_libexecdir}/gdm-runtime-config %{_libexecdir}/gdm-session-worker %{_libexecdir}/gdm-wayland-session %if %{with x11} %{_libexecdir}/gdm-x-session %endif %{_libexecdir}/gdm-headless-login-session %{_sbindir}/gdm %{_bindir}/gdmflexiserver %{_bindir}/gdm-config %dir %{_datadir}/dconf %dir %{_datadir}/dconf/profile %{_datadir}/dconf/profile/gdm %dir %{_datadir}/gdm/greeter %dir %{_datadir}/gdm/greeter/applications %{_datadir}/gdm/greeter/applications/* %{_datadir}/gdm/greeter-dconf-defaults %{_datadir}/gdm/locale.alias %{_datadir}/gdm/gdb-cmd %{_datadir}/gnome-session/sessions/gnome-login.session %{_datadir}/polkit-1/rules.d/20-gdm.rules %{_libdir}/girepository-1.0/Gdm-1.0.typelib %{_libdir}/security/pam_gdm.so %{_libdir}/libgdm.so.1{,.*} %{_libexecdir}/gdm-auth-config-redhat %ghost %dir %{_localstatedir}/log/gdm %ghost %dir %{_localstatedir}/lib/gdm %ghost %dir %{_rundir}/gdm %config %{_sysconfdir}/pam.d/gdm-smartcard %config %{_sysconfdir}/pam.d/gdm-fingerprint %{_sysconfdir}/pam.d/gdm-launch-environment %{_unitdir}/gdm.service %{_unitdir}/gnome-headless-session@.service %dir %{_userunitdir}/gnome-session@gnome-login.target.d/ %{_userunitdir}/gnome-session@gnome-login.target.d/gnome-login.session.conf %{_sysusersdir}/%{name}.conf %files devel %dir %{_includedir}/gdm %{_includedir}/gdm/*.h %exclude %{_includedir}/gdm/gdm-pam-extensions.h %exclude %{_includedir}/gdm/gdm-choice-list-pam-extension.h %exclude %{_includedir}/gdm/gdm-custom-json-pam-extension.h %exclude %{_includedir}/gdm/gdm-pam-extensions-common.h %dir %{_datadir}/gir-1.0 %{_datadir}/gir-1.0/Gdm-1.0.gir %{_libdir}/libgdm.so %{_libdir}/pkgconfig/gdm.pc %files pam-extensions-devel %{_includedir}/gdm/gdm-pam-extensions.h %{_includedir}/gdm/gdm-choice-list-pam-extension.h %{_includedir}/gdm/gdm-custom-json-pam-extension.h %{_includedir}/gdm/gdm-pam-extensions-common.h %{_libdir}/pkgconfig/gdm-pam-extensions.pc %changelog ## START: Generated by rpmautospec * Mon Nov 24 2025 Fxzx micah - 1:49.1-2 - Don't require dbus-daemon * Thu Oct 16 2025 Petr Schindler - 1:49.1-1 - Update to 49.1 * Tue Oct 14 2025 Adam Williamson - 1:49.0.1-2 - Backport MR #328 to fix g-i-s user setting persistence (#2402147) * Tue Oct 14 2025 Adam Williamson - 1:49.0.1-1 - Update to 49.0.1 * Wed Sep 17 2025 Michael Catanzaro - 1:49.0.1-6 - Also drop /usr/local/sbin from default path * Wed Sep 17 2025 Jens Petersen - 1:49.0.1-5 - drop deprecated /usr/sbin from the default PATH * Wed Sep 17 2025 Zbigniew Jędrzejewski-Szmek - 1:49.0.1-4 - Drop call to %sysusers_create_compat * Wed Sep 17 2025 Michael Catanzaro - 1:49.0.1-3 - Simplify packaging * Tue Sep 16 2025 Michael Catanzaro - 1:49.0.1-2 - Restore X11 session support * Tue Sep 16 2025 Michael Catanzaro - 1:49.0.1-1 - Update to 49.0.1 * Thu Sep 04 2025 Michael Catanzaro - 1:49~rc-1 - Update to 49.rc * Tue Aug 12 2025 nmontero - 1:49~beta-1 - Update to 49~beta * Wed Jul 23 2025 Fedora Release Engineering - 1:49~alpha.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild * Mon Jul 07 2025 Milan Crha - 1:49~alpha.1-1 - Update to 49.alpha.1 * Tue Jun 17 2025 Carlos Garnacho - 1:49~alpha.0-1 - Update to 49~alpha-0 * Sun May 18 2025 Michel Lind - 1:48.0-2 - Fix Source URL and make it easier to maintain * Wed Mar 19 2025 nmontero - 1:48.0-1 - Update to 48.0 * Tue Feb 18 2025 nmontero - 1:48~beta-1 - Update to 48~beta * Mon Jan 27 2025 Zbigniew Jędrzejewski-Szmek - 1:47.0-6 - Add patch to fix build with gcc 15 (rhbz#2340200) * Thu Jan 16 2025 Fedora Release Engineering - 1:47.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Fri Nov 22 2024 Davide Cavalca - 1:47.0-4 - Relocate dbus policy to /usr * Tue Sep 17 2024 Ray Strode - 1:47.0-2 - Update sources * Tue Sep 17 2024 Ray Strode - 1:47.0-1 - Update to 47.0, drop X11 support * Mon Jul 22 2024 Ray Strode - 1:47~alpha-1 - Update to 47.alpha * Thu Jul 18 2024 Fedora Release Engineering - 1:46.2-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild * Thu Jul 11 2024 Niels De Graef - 1:46.2-3 - Remove setxkbmap dependency * Tue Jul 09 2024 Neal Gompa - 1:46.2-2 - Drop rules for falling back in X11 * Thu May 30 2024 David King - 1:46.2-1 - Update to 46.2 * Mon Apr 08 2024 Jonas Ådahl - 1:46.0-2 - Add headless session helper files * Thu Mar 21 2024 David King - 1:46.0-1 - Update to 46.0 * Fri Feb 02 2024 Stephen Gallagher - 1:46.alpha-5 - Restore i686 on Fedora ELN * Tue Jan 23 2024 Pavel Březina - 1:46.alpha-4 - Add missing header files to gdm-pam-extensions-devel * Fri Jan 19 2024 Fedora Release Engineering - 1:46.alpha-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild * Wed Jan 17 2024 Michael Catanzaro - 1:46.alpha-2 - Bump revision * Wed Jan 17 2024 Michael Catanzaro - 1:46.alpha-1 - Update to 46.alpha * Wed Jan 17 2024 Yaakov Selkowitz - 1:45.0.1-8 - Avoid Xorg build dependency * Mon Jan 15 2024 Colin Walters - 1:45.0.1-7 - Scope ExcludeArch: ix86 to RHEL10+ * Tue Jan 09 2024 Troy Dawson - 1:45.0.1-6 - Exclude i686 * Thu Nov 30 2023 Yaakov Selkowitz - 1:45.0.1-5 - Drop unused yelp-devel dependency ## END: Generated by rpmautospec