sddm/sddm.spec

140 lines
3.9 KiB
RPMSpec

%define user_sddm 68
%define group_sddm 68
Name: sddm
Version: 0.17.0
Release: 2mamba
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
## GITSOURCE https://github.com/sddm/sddm.git v0.13.0
#Source: https://github.com/sddm/sddm.git/develop/sddm-%{version}.tar.bz2
Source: https://github.com/sddm/sddm.git/v%{version}/sddm-%{version}.tar.bz2
Patch0: sddm-0.17.0-openmamba-pam.patch
Patch1: sddm-0.17.0.20180408git-fix-pam-group.patch
License: GPL
## AUTOBUILDREQ-BEGIN
BuildRequires: glibc-devel
BuildRequires: libgcc
BuildRequires: libpam-devel
BuildRequires: libqt5-devel
BuildRequires: libstdc++6-devel
BuildRequires: libsystemd-devel
BuildRequires: libxcb-devel
## AUTOBUILDREQ-END
BuildRequires: cmake
%systemd_requires
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
QML based X11 and Wayland display manager.
%debug_package
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%build
%cmake -d build
%make
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%makeinstall -C build
install -d -m0775 %{buildroot}%{_localstatedir}/lib/sddm
%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
if [ -e /opt/kde/share/config/kdm/kdmrc ]; 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 %{_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
* 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