%define user_sddm 68 %define group_sddm 68 Name: sddm Epoch: 1 Version: 0.20.0 Release: 3mamba Summary: QML based X11 and Wayland display manager Group: Graphical Desktop/Applications/Environment Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco URL: https://github.com/sddm/sddm Source: https://github.com/sddm/sddm.git/v%{version}/sddm-%{version}.tar.bz2 #Source: https://github.com/sddm/sddm.git/develop/sddm-%{version}.tar.bz2 Patch0: sddm-0.20.0-openmamba-pam-1.patch Patch1: sddm-0.17.0.20180408git-fix-pam-group.patch Patch2: sddm-0.18.0-autorotate.patch Patch3: sddm-0.19.0-fix-xorg-autologin.patch Patch4: sddm-0.19.0-upstream-Merge_normal_and_testing_paths_in_XorgDisplayServer__start.patch Patch5: sddm-0.19.0-upstream-retry-starting-the-xserver.patch Patch6: sddm-0.19.0-upstream-only_use_the_basename_for_desktop_session.patch Patch7: sddm-0.19.0-fix-sessions-being-started-as-the-wrong-type-on-autologin.patch Patch8: sddm-0.19.0-fix-build.patch Patch9: sddm-0.19.0-revert-prefer_wayland_sessions_over_X11_ones.patch License: GPL ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: libXau-devel BuildRequires: libgcc BuildRequires: libpam-devel BuildRequires: libstdc++6-devel BuildRequires: libsystemd-devel BuildRequires: libxcb-devel BuildRequires: qt5-qtbase-devel BuildRequires: qt5-qtdeclarative-devel ## AUTOBUILDREQ-END BuildRequires: cmake Requires: surface-tools %systemd_requires %description QML based X11 and Wayland display manager. %debug_package %prep %setup -q %patch 0 -p1 %patch 2 -p1 #%patch 4 -p1 #%patch 5 -p1 #%patch 6 -p1 #%patch 7 -p1 -b .fix-sessions-being-started-as-the-wrong-type-on-autologin #%patch 8 -p1 -b .fix-build #%patch 9 -p1 -R -b .revert-prefer_wayland_sessions_over_X11_ones %build %cmake -d build %make %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %makeinstall -C build install -d -m0775 %{buildroot}%{_localstatedir}/lib/sddm install -d -m0755 %{buildroot}%{_prefix}/lib/sddm/sddm.conf.d %{buildroot}%{_bindir}/sddm --example-config > %{buildroot}%{_prefix}/lib/sddm/sddm.conf.d/default.conf %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %pre groupadd sddm -g %{group_sddm} 2>/dev/null useradd -u %{user_sddm} -g sddm \ -d /var/lib/sddm -s /sbin/nologin -c "sddm user" sddm 2>/dev/null : %post %systemd_post sddm : %preun %systemd_preun sddm : %postun %systemd_postun sddm : %posttrans if [ $1 -ge 1 ]; then sed -i "/pam_tally.so/d" /etc/pam.d/sddm-autologin [ -e /etc/sddm.conf.rpmsave ] && { eval `grep ^User= /etc/sddm.conf.rpmsave` eval `grep ^Session= /etc/sddm.conf.rpmsave` } [ "${Session}" ] || Session="plasma" [ -e /etc/sddm.conf ] || { cat > /etc/sddm.conf << _EOF [Autologin] User=${User} Session=${Session} _EOF } if [ -e /opt/kde/share/config/kdm/kdmrc -a ! "${User}" ]; then # Keep autologin when upgrading from KDM KDM_AUTOLOGIN=`grep "^AutoLoginUser=" /opt/kde/share/config/kdm/kdmrc| sed "s|AutoLoginUser=||"` if [ "${KDM_AUTOLOGIN}" ]; then sed -i "s|^User=$|^User=${KDM_AUTOLOGIN}|" /etc/sddm.conf fi fi fi : %files %defattr(-,root,root) %{_sysconfdir}/dbus-1/system.d/org.freedesktop.DisplayManager.conf %{_sysconfdir}/pam.d/sddm %{_sysconfdir}/pam.d/sddm-autologin %{_sysconfdir}/pam.d/sddm-greeter #%config(noreplace) %{_sysconfdir}/sddm.conf %{_unitdir}/sddm.service %{_sysusersdir}/sddm.conf %{_tmpfilesdir}/sddm.conf %{_bindir}/sddm %{_bindir}/sddm-greeter %dir %{_prefix}/lib/sddm/sddm.conf.d %{_prefix}/lib/sddm/sddm.conf.d/default.conf %dir %{_libdir}/qt5/qml/SddmComponents %{_libdir}/qt5/qml/SddmComponents/* %{_prefix}/libexec/sddm-helper* %{_datadir}/sddm/faces/.face.icon %{_datadir}/sddm/faces/root.face.icon %dir %{_datadir}/sddm/flags %{_datadir}/sddm/flags/*.png %dir %{_datadir}/sddm/scripts %{_datadir}/sddm/scripts/* %dir %{_datadir}/sddm/themes #%dir %{_datadir}/sddm/themes/circles #%{_datadir}/sddm/themes/circles/* %dir %{_datadir}/sddm/themes/elarun %{_datadir}/sddm/themes/elarun/* %dir %{_datadir}/sddm/themes/maldives %{_datadir}/sddm/themes/maldives/* %dir %{_datadir}/sddm/themes/maya %{_datadir}/sddm/themes/maya/* %{_datadir}/sddm/translations/*.qm %attr(-,sddm,sddm) %dir %{_localstatedir}/lib/sddm %doc LICENSE %changelog * Thu Aug 17 2023 Silvan Calarco 0.20.0-3mamba - fix sddm (normal logn) pam patch for openmamba * Wed Jul 19 2023 Silvan Calarco 0.20.0-2mamba - restore lost patch for sddm-autologin in openmamba-pam patch * Tue Jul 18 2023 Automatic Build System 0.20.0-1mamba - automatic version update by autodist * Fri Jan 27 2023 Silvan Calarco 0.19.0-4mamba - revert upstream commit that makes Wayland the default session * Fri Apr 01 2022 Silvan Calarco 0.19.0-3mamba - added upstream patch to fix autologin sessions being start with wrong type (e.g. wayland with plasma-X11) - pam/sddm-autologin: fix arguments passed to pam_faillock.so * Fri Dec 03 2021 Silvan Calarco 0.19.0-2mamba - revert to stable version (bump epoch); remove obsolete requirement for haveged * Fri Dec 03 2021 Silvan Calarco 0.19.0-1mamba - update to 0.19.0 * Mon Sep 06 2021 Silvan Calarco 0.19.0.20210906git-1mamba - update to 0.19.0.20210906git * Sun Dec 27 2020 Silvan Calarco 0.19.0-2mamba - added upstream patches to fix Xorg autologin (see https://github.com/sddm/sddm/issues/1348) * Wed Nov 11 2020 Automatic Build System 0.19.0-1mamba - automatic version update by autodist * Sun Oct 18 2020 Silvan Calarco 0.18.1-4mamba - fix for pam patch not applied * Thu Oct 15 2020 Silvan Calarco 0.18.1-3mamba - sddm-autologin: remove use of deprecated pam_tally.so * Sun Oct 20 2019 Silvan Calarco 0.18.1-2mamba - require haveged to fix startup when kernel random generator has not had enough entropy * Mon Apr 01 2019 Automatic Build System 0.18.1-1mamba - automatic version update by autodist * Sat Sep 15 2018 Silvan Calarco 0.18.0-4mamba - patch for autorotate support and require surface-tools * Sun Sep 09 2018 Silvan Calarco 0.18.0-3mamba - sddm.conf: also configure Session for autologin to work * Wed Sep 05 2018 Silvan Calarco 0.18.0-2mamba - reconfigure autologin user after upgrade * Sat Sep 01 2018 Automatic Build System 0.18.0-1mamba - automatic version update by autodist * Sun Apr 08 2018 Silvan Calarco 0.17.0-2mamba - added upstream patch and pam configuration to fix support for pam_groups * Wed Dec 27 2017 Automatic Build System 0.17.0-1mamba - automatic version update by autodist * Sun Nov 19 2017 Silvan Calarco 0.16.0-3mamba - set sddm.conf %config(noreplace) and configure autologin like in kdm * Wed Nov 15 2017 Silvan Calarco 0.16.0-2mamba - fix sddm-autologin pam file for openmamba * Tue Oct 24 2017 Automatic Build System 0.16.0-1mamba - automatic version update by autodist * Fri Sep 22 2017 Silvan Calarco 0.15.0-1mamba - update to 0.15.0 * Tue Oct 04 2016 Automatic Build System 0.14.0-1mamba - automatic version update by autodist * Wed Apr 27 2016 Silvan Calarco 0.13.0-1mamba - package created using the webbuild interface