]> git.pld-linux.org Git - packages/sddm.git/blame - sddm.spec
up to 0.21.0
[packages/sddm.git] / sddm.spec
CommitLineData
2d48bdb1 1%define qtver 5.15.0
d83b254f 2
ced0f17e
AM
3Summary: QML based X11 desktop manager
4Name: sddm
054b5995 5Version: 0.21.0
2d48bdb1 6Release: 1
ced0f17e
AM
7License: GPLv2+ and CC-BY-SA
8Group: X11/Applications
ced0f17e 9Source0: https://github.com/sddm/sddm/archive/v%{version}.tar.gz
054b5995 10# Source0-md5: e32a35c282d9be3360737eefbe25b5fa
5bd9c7e2 11Source1: wayland-session
ced0f17e
AM
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
c45cfca6 17Source14: Xsession
b2ed3f1e 18URL: https://github.com/sddm/sddm
d83b254f
JP
19BuildRequires: Qt5Core-devel >= %{qtver}
20BuildRequires: Qt5DBus-devel >= %{qtver}
356a7a25 21BuildRequires: Qt5Gui-devel >= %{qtver}
d83b254f
JP
22BuildRequires: Qt5Network-devel >= %{qtver}
23BuildRequires: Qt5Qml-devel >= %{qtver}
24BuildRequires: Qt5Quick-devel >= %{qtver}
25BuildRequires: Qt5Test-devel >= %{qtver}
2d48bdb1 26BuildRequires: cmake >= 3.4
70476a8c 27BuildRequires: docutils
d83b254f 28BuildRequires: kf5-extra-cmake-modules
2d48bdb1 29BuildRequires: libstdc++-devel >= 6:9
ced0f17e
AM
30BuildRequires: libxcb-devel
31BuildRequires: pam-devel
70476a8c 32BuildRequires: pkgconfig
ced0f17e 33BuildRequires: python-docutils
d83b254f
JP
34BuildRequires: qt5-build >= %{qtver}
35BuildRequires: qt5-linguist >= %{qtver}
36BuildRequires: qt5-qmake >= %{qtver}
dfb98209 37BuildRequires: rpmbuild(macros) >= 1.605
4eeaff1e 38BuildRequires: systemd-devel >= 1:209
70476a8c 39BuildRequires: systemd-units
2d48bdb1 40BuildRequires: xorg-lib-libXau-devel
b2ed3f1e
ER
41Provides: XDM
42Provides: group(sddm)
43Provides: service(graphical-login) = sddm
44Provides: user(sddm)
45Requires(post,preun,postun): systemd-units >= 38
ced0f17e
AM
46Requires(postun): /usr/sbin/groupdel
47Requires(postun): /usr/sbin/userdel
48Requires(pre): /bin/id
49Requires(pre): /usr/sbin/groupadd
50Requires(pre): /usr/sbin/useradd
d83b254f
JP
51Requires: Qt5Core >= %{qtver}
52Requires: Qt5DBus >= %{qtver}
53Requires: Qt5Network >= %{qtver}
54Requires: Qt5Qml >= %{qtver}
55Requires: Qt5Quick >= %{qtver}
ced0f17e 56Requires: systemd-units >= 38
b2ed3f1e 57Requires: xinitrc-ng >= 1.0
325500ba 58Suggests: weston
b2ed3f1e 59BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
ced0f17e
AM
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
b2ed3f1e
ER
73%cmake \
74 -DBUILD_MAN_PAGES:BOOL=ON \
75 -DENABLE_JOURNALD:BOOL=ON \
76 -DUSE_QT5:BOOL=ON \
77 ..
78%{__make}
ced0f17e
AM
79
80%install
81rm -rf $RPM_BUILD_ROOT
15fe969c
JP
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
b2ed3f1e
ER
86%{__make} -C build install/fast \
87 DESTDIR=$RPM_BUILD_ROOT
ced0f17e 88
b2ed3f1e
ER
89install -Dpm 644 %{SOURCE10} $RPM_BUILD_ROOT/etc/pam.d/sddm
90install -Dpm 644 %{SOURCE11} $RPM_BUILD_ROOT/etc/pam.d/sddm-autologin
ced0f17e
AM
91install -Dpm 644 %{SOURCE12} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/sddm.conf
92install -Dpm 644 %{SOURCE13} $RPM_BUILD_ROOT%{_sysconfdir}/sddm.conf
c45cfca6 93install -Dpm 644 %{SOURCE14} $RPM_BUILD_ROOT%{_datadir}/sddm/scripts/Xsession
5bd9c7e2 94install -Dpm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/sddm/scripts/wayland-session
ced0f17e
AM
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
3283239c
BS
107#skip restarting as it would otherise terminate all sessions opened from sddm!
108NORESTART=1
ced0f17e
AM
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
15fe969c 122%dir %{_sysconfdir}/sddm.conf.d
ced0f17e
AM
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
ced0f17e
AM
126%attr(755,root,root) %{_bindir}/sddm
127%attr(755,root,root) %{_bindir}/sddm-greeter
15fe969c 128%dir %{_prefix}/lib/sddm.conf.d
b498b630 129%attr(755,root,root) %{_libexecdir}/sddm-helper
2d48bdb1
JP
130%attr(755,root,root) %{_libexecdir}/sddm-helper-start-wayland
131%attr(755,root,root) %{_libexecdir}/sddm-helper-start-x11user
ced0f17e
AM
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/
054b5995 137%{_datadir}/dbus-1/system.d/org.freedesktop.DisplayManager.conf
b498b630
AM
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
054b5995 144%{_datadir}/sddm/translations-qt5
ced0f17e
AM
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.14488 seconds and 4 git commands to generate.