]> TLD Linux GIT Repositories - packages/lxdm.git/blob - lxdm.spec
e35e86bd330cc0b7ea07e0d428f57609fe3db263
[packages/lxdm.git] / lxdm.spec
1 Summary:        Light weight X11 display manager
2 Name:           lxdm
3 Version:        0.4.1
4 Release:        14
5 License:        GPL v3
6 Group:          X11/Applications
7 Source0:        http://downloads.sourceforge.net/lxde/%{name}-%{version}.tar.gz
8 # Source0-md5:  8da1cfc2be6dc9217c85a7cf51e1e821
9 Source1:        %{name}.pamd
10 Source2:        %{name}.init
11 Source3:        %{name}.Xsession
12 Patch0:         %{name}-setuid.patch
13 Patch1:         greeter-skip-services.patch
14 Patch2:         softlockup.patch
15 Patch3:         %{name}-werror.patch
16 URL:            http://wiki.lxde.org/en/LXDM
17 BuildRequires:  ConsoleKit-devel
18 BuildRequires:  gettext-tools
19 BuildRequires:  gtk+2-devel
20 BuildRequires:  intltool
21 BuildRequires:  pam-devel
22 BuildRequires:  pkgconfig
23 BuildRequires:  rpmbuild(macros) >= 1.627
24 Requires:       /usr/bin/X
25 Requires:       iso-codes
26 Requires:       xinitrc-ng >= 1.0
27 Suggests:       %{name}-init
28 Suggests:       openbox
29 Provides:       XDM
30 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32 %description
33 Light weight X11 display manager.
34
35 %package init
36 Summary:        Init script for lxdm
37 Summary(pl.UTF-8):      Skrypt init dla lxdm-a
38 Group:          X11/Applications
39 Requires(post,preun):   /sbin/chkconfig
40 Requires:       %{name} = %{version}-%{release}
41 Requires:       rc-scripts >= 0.4.3.0
42
43 %description init
44 Init script for lxdm.
45
46 %description init -l pl.UTF-8
47 Skrypt init dla lxdm-a.
48
49 %prep
50 %setup -q
51 %patch0 -p1
52 %patch1 -p1
53 %patch2 -p1
54 %patch3 -p1
55
56 %build
57 rm -f data/lxdm.conf
58 %configure
59 %{__make}
60
61 %install
62 rm -rf $RPM_BUILD_ROOT
63 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,security}
64
65 %{__make} install \
66         DESTDIR=$RPM_BUILD_ROOT
67
68 cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/lxdm
69 install -p %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/lxdm
70 install -p %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/Xsession
71 touch $RPM_BUILD_ROOT/etc/security/blacklist.lxdm
72
73 %find_lang %{name}
74
75 %clean
76 rm -rf $RPM_BUILD_ROOT
77
78 %post init
79 /sbin/chkconfig --add %{name}
80 %service -n %{name} restart
81
82 %preun init
83 if [ "$1" = "0" ]; then
84         /sbin/chkconfig --del %{name}
85         %service %{name} stop
86 fi
87
88 %postun init
89
90 %files -f %{name}.lang
91 %defattr(644,root,root,755)
92 %doc AUTHORS README TODO
93 %dir %{_sysconfdir}/%{name}
94 %attr(755,root,root) %config %{_sysconfdir}/%{name}/LoginReady
95 %attr(755,root,root) %config %{_sysconfdir}/%{name}/PostLogin
96 %attr(755,root,root) %config %{_sysconfdir}/%{name}/PostLogout
97 %attr(755,root,root) %config %{_sysconfdir}/%{name}/PreLogin
98 %attr(755,root,root) %config %{_sysconfdir}/%{name}/PreReboot
99 %attr(755,root,root) %config %{_sysconfdir}/%{name}/PreShutdown
100 %attr(755,root,root) %config %{_sysconfdir}/%{name}/Xsession
101 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/%{name}.conf
102 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/%{name}
103 %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.lxdm
104 %attr(755,root,root) %{_bindir}/%{name}-config
105 %attr(755,root,root) %{_sbindir}/%{name}
106 %attr(755,root,root) %{_sbindir}/%{name}-binary
107 %attr(755,root,root) %{_libexecdir}/%{name}-greeter-gtk
108 %attr(755,root,root) %{_libdir}/%{name}-greeter-gdk
109 %attr(755,root,root) %{_libdir}/%{name}-numlock
110 %{_datadir}/%{name}
111
112 %files init
113 %defattr(644,root,root,755)
114 %attr(754,root,root) /etc/rc.d/init.d/%{name}