3 Summary: QML based X11 desktop manager
7 License: GPLv2+ and CC-BY-SA
8 Group: X11/Applications
9 Source0: https://github.com/sddm/sddm/archive/v%{version}.tar.gz
10 # Source0-md5: e32a35c282d9be3360737eefbe25b5fa
11 Source1: wayland-session
13 Source11: %{name}-autologin.pam
14 Source12: tmpfiles-%{name}.conf
15 # sample sddm.conf generated with sddm --example-config, and entries commented-out
16 Source13: %{name}.conf
18 URL: https://github.com/sddm/sddm
19 BuildRequires: Qt5Core-devel >= %{qtver}
20 BuildRequires: Qt5DBus-devel >= %{qtver}
21 BuildRequires: Qt5Gui-devel >= %{qtver}
22 BuildRequires: Qt5Network-devel >= %{qtver}
23 BuildRequires: Qt5Qml-devel >= %{qtver}
24 BuildRequires: Qt5Quick-devel >= %{qtver}
25 BuildRequires: Qt5Test-devel >= %{qtver}
26 BuildRequires: cmake >= 3.4
27 BuildRequires: docutils
28 BuildRequires: kf5-extra-cmake-modules
29 BuildRequires: libstdc++-devel >= 6:9
30 BuildRequires: libxcb-devel
31 BuildRequires: pam-devel
32 BuildRequires: pkgconfig
33 BuildRequires: python-docutils
34 BuildRequires: qt5-build >= %{qtver}
35 BuildRequires: qt5-linguist >= %{qtver}
36 BuildRequires: qt5-qmake >= %{qtver}
37 BuildRequires: rpmbuild(macros) >= 1.605
38 BuildRequires: systemd-devel >= 1:209
39 BuildRequires: systemd-units
40 BuildRequires: xorg-lib-libXau-devel
43 Provides: service(graphical-login) = sddm
45 Requires(post,preun,postun): systemd-units >= 38
46 Requires(postun): /usr/sbin/groupdel
47 Requires(postun): /usr/sbin/userdel
48 Requires(pre): /bin/id
49 Requires(pre): /usr/sbin/groupadd
50 Requires(pre): /usr/sbin/useradd
51 Requires: Qt5Core >= %{qtver}
52 Requires: Qt5DBus >= %{qtver}
53 Requires: Qt5Network >= %{qtver}
54 Requires: Qt5Qml >= %{qtver}
55 Requires: Qt5Quick >= %{qtver}
56 Requires: systemd-units >= 38
57 Requires: xinitrc-ng >= 1.0
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 SDDM is a modern display manager for X11 aiming to be fast, simple and
63 beautiful. It uses modern technologies like QtQuick, which in turn
64 gives the designer the ability to create smooth, animated user
74 -DBUILD_MAN_PAGES:BOOL=ON \
75 -DENABLE_JOURNALD:BOOL=ON \
81 rm -rf $RPM_BUILD_ROOT
82 install -d $RPM_BUILD_ROOT%{_localstatedir}/{lib,run}/sddm \
83 $RPM_BUILD_ROOT%{_sysconfdir}/sddm.conf.d \
84 $RPM_BUILD_ROOT%{_prefix}/lib/sddm.conf.d
86 %{__make} -C build install/fast \
87 DESTDIR=$RPM_BUILD_ROOT
89 install -Dpm 644 %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/sddm
90 install -Dpm 644 %{SOURCE11} $RPM_BUILD_ROOT/etc/pam.d/sddm-autologin
91 install -Dpm 644 %{SOURCE12} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/sddm.conf
92 install -Dpm 644 %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/sddm.conf
93 install -Dpm 644 %{SOURCE14} $RPM_BUILD_ROOT%{_datadir}/sddm/scripts/Xsession
94 install -Dpm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/sddm/scripts/wayland-session
97 rm -rf $RPM_BUILD_ROOT
100 %groupadd -g 323 -r -f sddm
101 %useradd -u 323 -r -d %{_localstatedir}/lib/sddm -s /bin/false -c "Simple Desktop Display Manager" -g sddm sddm
104 %systemd_preun sddm.service
107 #skip restarting as it would otherise terminate all sessions opened from sddm!
109 %systemd_post sddm.service
112 if [ "$1" = "0" ]; then
119 %defattr(644,root,root,755)
120 %doc README.md CONTRIBUTORS
121 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/sddm.conf
122 %dir %{_sysconfdir}/sddm.conf.d
123 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sddm
124 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sddm-autologin
125 %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/sddm-greeter
126 %attr(755,root,root) %{_bindir}/sddm
127 %attr(755,root,root) %{_bindir}/sddm-greeter
128 %dir %{_prefix}/lib/sddm.conf.d
129 %attr(755,root,root) %{_libexecdir}/sddm-helper
130 %attr(755,root,root) %{_libexecdir}/sddm-helper-start-wayland
131 %attr(755,root,root) %{_libexecdir}/sddm-helper-start-x11user
132 %{systemdtmpfilesdir}/sddm.conf
133 %attr(711, root, sddm) %dir %{_localstatedir}/run/sddm
134 %attr(1770, sddm, sddm) %dir %{_localstatedir}/lib/sddm
135 %{systemdunitdir}/sddm.service
136 %{_libdir}/qt5/qml/SddmComponents/
137 %{_datadir}/dbus-1/system.d/org.freedesktop.DisplayManager.conf
138 %dir %{_datadir}/sddm
139 %{_datadir}/sddm/faces
140 %{_datadir}/sddm/flags
141 %dir %{_datadir}/sddm/scripts
142 %attr(755,root,root) %{_datadir}/sddm/scripts/*
143 %{_datadir}/sddm/themes
144 %{_datadir}/sddm/translations-qt5
145 %{_mandir}/man1/sddm.1*
146 %{_mandir}/man1/sddm-greeter.1*
147 %{_mandir}/man5/sddm.conf.5*
148 %{_mandir}/man5/sddm-state.conf.5*