sddm/sddm.spec

219 lines
7.3 KiB
RPMSpec
Raw Permalink Normal View History

%define user_sddm 68
%define group_sddm 68
Name: sddm
Epoch: 1
Version: 0.19.0
Release: 4mamba
Summary: QML based X11 and Wayland display manager
Group: Graphical Desktop/Applications/Environment
Vendor: openmamba
Distribution: openmamba
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
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.19.0-openmamba-pam.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: 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
%patch0 -p1
%patch2 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1 -b .fix-sessions-being-started-as-the-wrong-type-on-autologin
%patch8 -p1 -b .fix-build
%patch9 -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
%{_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
* Fri Jan 27 2023 Silvan Calarco <silvan.calarco@mambasoft.it> 0.19.0-4mamba
- revert upstream commit that makes Wayland the default session
* Fri Apr 01 2022 Silvan Calarco <silvan.calarco@mambasoft.it> 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 <silvan.calarco@mambasoft.it> 0.19.0-2mamba
- revert to stable version (bump epoch); remove obsolete requirement for haveged
* Fri Dec 03 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 0.19.0-1mamba
- update to 0.19.0
* Mon Sep 06 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 0.19.0.20210906git-1mamba
- update to 0.19.0.20210906git
* Sun Dec 27 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 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 <autodist@mambasoft.it> 0.19.0-1mamba
- automatic version update by autodist
* Sun Oct 18 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 0.18.1-4mamba
- fix for pam patch not applied
* Thu Oct 15 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 0.18.1-3mamba
- sddm-autologin: remove use of deprecated pam_tally.so
* Sun Oct 20 2019 Silvan Calarco <silvan.calarco@mambasoft.it> 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 <autodist@mambasoft.it> 0.18.1-1mamba
- automatic version update by autodist
* Sat Sep 15 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 0.18.0-4mamba
- patch for autorotate support and require surface-tools
* Sun Sep 09 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 0.18.0-3mamba
- sddm.conf: also configure Session for autologin to work
* Wed Sep 05 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 0.18.0-2mamba
- reconfigure autologin user after upgrade
* Sat Sep 01 2018 Automatic Build System <autodist@mambasoft.it> 0.18.0-1mamba
- automatic version update by autodist
* Sun Apr 08 2018 Silvan Calarco <silvan.calarco@mambasoft.it> 0.17.0-2mamba
- added upstream patch and pam configuration to fix support for pam_groups
* Wed Dec 27 2017 Automatic Build System <autodist@mambasoft.it> 0.17.0-1mamba
- automatic version update by autodist
* Sun Nov 19 2017 Silvan Calarco <silvan.calarco@mambasoft.it> 0.16.0-3mamba
- set sddm.conf %config(noreplace) and configure autologin like in kdm
* Wed Nov 15 2017 Silvan Calarco <silvan.calarco@mambasoft.it> 0.16.0-2mamba
- fix sddm-autologin pam file for openmamba
* Tue Oct 24 2017 Automatic Build System <autodist@mambasoft.it> 0.16.0-1mamba
- automatic version update by autodist
* Fri Sep 22 2017 Silvan Calarco <silvan.calarco@mambasoft.it> 0.15.0-1mamba
- update to 0.15.0
* Tue Oct 04 2016 Automatic Build System <autodist@mambasoft.it> 0.14.0-1mamba
- automatic version update by autodist
* Wed Apr 27 2016 Silvan Calarco <silvan.calarco@mambasoft.it> 0.13.0-1mamba
- package created using the webbuild interface