]> git.pld-linux.org Git - packages/sddm.git/blame_incremental - sddm.spec
up to 0.21.0
[packages/sddm.git] / sddm.spec
... / ...
CommitLineData
1%define qtver 5.15.0
2
3Summary: QML based X11 desktop manager
4Name: sddm
5Version: 0.21.0
6Release: 1
7License: GPLv2+ and CC-BY-SA
8Group: X11/Applications
9Source0: https://github.com/sddm/sddm/archive/v%{version}.tar.gz
10# Source0-md5: e32a35c282d9be3360737eefbe25b5fa
11Source1: wayland-session
12Source10: %{name}.pam
13Source11: %{name}-autologin.pam
14Source12: tmpfiles-%{name}.conf
15# sample sddm.conf generated with sddm --example-config, and entries commented-out
16Source13: %{name}.conf
17Source14: Xsession
18URL: https://github.com/sddm/sddm
19BuildRequires: Qt5Core-devel >= %{qtver}
20BuildRequires: Qt5DBus-devel >= %{qtver}
21BuildRequires: Qt5Gui-devel >= %{qtver}
22BuildRequires: Qt5Network-devel >= %{qtver}
23BuildRequires: Qt5Qml-devel >= %{qtver}
24BuildRequires: Qt5Quick-devel >= %{qtver}
25BuildRequires: Qt5Test-devel >= %{qtver}
26BuildRequires: cmake >= 3.4
27BuildRequires: docutils
28BuildRequires: kf5-extra-cmake-modules
29BuildRequires: libstdc++-devel >= 6:9
30BuildRequires: libxcb-devel
31BuildRequires: pam-devel
32BuildRequires: pkgconfig
33BuildRequires: python-docutils
34BuildRequires: qt5-build >= %{qtver}
35BuildRequires: qt5-linguist >= %{qtver}
36BuildRequires: qt5-qmake >= %{qtver}
37BuildRequires: rpmbuild(macros) >= 1.605
38BuildRequires: systemd-devel >= 1:209
39BuildRequires: systemd-units
40BuildRequires: xorg-lib-libXau-devel
41Provides: XDM
42Provides: group(sddm)
43Provides: service(graphical-login) = sddm
44Provides: user(sddm)
45Requires(post,preun,postun): systemd-units >= 38
46Requires(postun): /usr/sbin/groupdel
47Requires(postun): /usr/sbin/userdel
48Requires(pre): /bin/id
49Requires(pre): /usr/sbin/groupadd
50Requires(pre): /usr/sbin/useradd
51Requires: Qt5Core >= %{qtver}
52Requires: Qt5DBus >= %{qtver}
53Requires: Qt5Network >= %{qtver}
54Requires: Qt5Qml >= %{qtver}
55Requires: Qt5Quick >= %{qtver}
56Requires: systemd-units >= 38
57Requires: xinitrc-ng >= 1.0
58Suggests: weston
59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61%description
62SDDM is a modern display manager for X11 aiming to be fast, simple and
63beautiful. It uses modern technologies like QtQuick, which in turn
64gives the designer the ability to create smooth, animated user
65interfaces.
66
67%prep
68%setup -q
69
70%build
71install -d build
72cd build
73%cmake \
74 -DBUILD_MAN_PAGES:BOOL=ON \
75 -DENABLE_JOURNALD:BOOL=ON \
76 -DUSE_QT5:BOOL=ON \
77 ..
78%{__make}
79
80%install
81rm -rf $RPM_BUILD_ROOT
82install -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
85
86%{__make} -C build install/fast \
87 DESTDIR=$RPM_BUILD_ROOT
88
89install -Dpm 644 %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/sddm
90install -Dpm 644 %{SOURCE11} $RPM_BUILD_ROOT/etc/pam.d/sddm-autologin
91install -Dpm 644 %{SOURCE12} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/sddm.conf
92install -Dpm 644 %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/sddm.conf
93install -Dpm 644 %{SOURCE14} $RPM_BUILD_ROOT%{_datadir}/sddm/scripts/Xsession
94install -Dpm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/sddm/scripts/wayland-session
95
96%clean
97rm -rf $RPM_BUILD_ROOT
98
99%pre
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
102
103%preun
104%systemd_preun sddm.service
105
106%post
107#skip restarting as it would otherise terminate all sessions opened from sddm!
108NORESTART=1
109%systemd_post sddm.service
110
111%postun
112if [ "$1" = "0" ]; then
113 %userremove sddm
114 %groupremove sddm
115fi
116%systemd_reload
117
118%files
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*
This page took 0.20683 seconds and 4 git commands to generate.