]> git.pld-linux.org Git - packages/sddm.git/blob - sddm.spec
up to 0.21.0
[packages/sddm.git] / sddm.spec
1 %define         qtver   5.15.0
2
3 Summary:        QML based X11 desktop manager
4 Name:           sddm
5 Version:        0.21.0
6 Release:        1
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
12 Source10:       %{name}.pam
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
17 Source14:       Xsession
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
41 Provides:       XDM
42 Provides:       group(sddm)
43 Provides:       service(graphical-login) = sddm
44 Provides:       user(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
58 Suggests:       weston
59 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60
61 %description
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
65 interfaces.
66
67 %prep
68 %setup -q
69
70 %build
71 install -d build
72 cd 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
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
85
86 %{__make} -C build install/fast \
87         DESTDIR=$RPM_BUILD_ROOT
88
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
95
96 %clean
97 rm -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!
108 NORESTART=1
109 %systemd_post sddm.service
110
111 %postun
112 if [ "$1" = "0" ]; then
113         %userremove sddm
114         %groupremove sddm
115 fi
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.09122 seconds and 3 git commands to generate.