diff --git a/.gitignore b/.gitignore index e69de29..a1228f1 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/0.1.0.tar.gz diff --git a/sddm.pam b/sddm.pam new file mode 100644 index 0000000..686433f --- /dev/null +++ b/sddm.pam @@ -0,0 +1,19 @@ +#%PAM-1.0 +auth [success=done ignore=ignore default=bad] pam_selinux_permit.so +auth required pam_env.so +auth substack system-auth +-auth optional pam_gnome_keyring.so +auth include postlogin +account required pam_nologin.so +account include system-auth +password include system-auth +session required pam_selinux.so close +session required pam_loginuid.so +session optional pam_console.so +-session optional pam_ck_connector.so +session required pam_selinux.so open +session optional pam_keyinit.so force revoke +session required pam_namespace.so +session include system-auth +-session optional pam_gnome_keyring.so auto_start +session include postlogin diff --git a/sddm.spec b/sddm.spec new file mode 100644 index 0000000..aee13e9 --- /dev/null +++ b/sddm.spec @@ -0,0 +1,93 @@ +Name: sddm +Version: 0.1.0 +Release: 4%{?dist} +License: GPLv2+ +Summary: QML based X11 desktop manager + +Url: https://github.com/sddm/sddm +Source0: https://github.com/sddm/sddm/archive/%{version}.tar.gz +# Originally kdm config, shamelessly stolen from kde-settings +Source1: sddm.pam + +Provides: service(graphical-login) = sddm + +BuildRequires: cmake +BuildRequires: systemd +BuildRequires: upower-devel +BuildRequires: pam-devel +BuildRequires: libxcb-devel +BuildRequires: qt-devel +BuildRequires: pkgconfig + +Requires: pam +Requires: systemd +Requires: xorg-x11-server-Xorg +Requires(post): systemd +Requires(preun): systemd +Requires(postun): systemd + +%description +SDDM is a modern display manager for X11 aiming to be fast, simple and +beautiful. It uses modern technologies like QtQuick, which in turn gives the +designer the ability to create smooth, animated user interfaces. + +%prep +%setup -q + +%build +mkdir -p %{_target_platform} +# get rid of the architecture flag +sed -i "s/-march=native//" CMakeLists.txt +pushd %{_target_platform} +%{cmake} .. +popd + +make %{?_smp_mflags} -C %{_target_platform} + +%install +make install/fast DESTDIR=%{buildroot} -C %{_target_platform} +cp -p %SOURCE1 %{buildroot}%{_sysconfdir}/pam.d/sddm +# set the first VT used to be 1 +sed -i "s/^MinimumVT=[0-9]*$/MinimumVT=1/" %{buildroot}%{_sysconfdir}/sddm.conf + +%post +%systemd_post sddm.service + +%preun +%systemd_preun sddm.service + +%postun +%systemd_postun sddm.service + +%files +%doc COPYING README.md CONTRIBUTORS +%config(noreplace) %{_sysconfdir}/pam.d/sddm +%config(noreplace) %{_sysconfdir}/sddm.conf +%{_bindir}/sddm +%{_bindir}/sddm-greeter +%{_unitdir}/sddm.service +%{_libdir}/qt4/imports/SddmComponents +%{_datadir}/apps/sddm/faces/* +%{_datadir}/apps/sddm/scripts/* +%{_datadir}/apps/sddm/sddm.conf.sample +%{_datadir}/apps/sddm/themes/* + +%changelog +* Mon Jul 22 2013 Martin Briza - 0.1.0-4 +- Added the documentation bits + +* Thu Jul 18 2013 Martin Briza - 0.1.0-3 +- Changed the source package to tar.gz +- Config files are now noreplace +- Buildrequires -systemd-devel +systemd +cmake + +* Tue Jul 16 2013 Martin Briza - 0.1.0-2 +- Removed unneeded BuildRequires +- Fixed systemd scriptlets +- Fixed release +- Simplified setup +- Added Requires needed for basic function +- Added Provides for graphical login + +* Thu Jul 04 2013 Martin Briza - 0.1.0-1 +- Initial build diff --git a/sources b/sources index e69de29..93d0bc5 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +5da271716883811819411ece2e41b88a 0.1.0.tar.gz