source: projects/specs/trunk/l/lightdm/lightdm-vl.spec @ 9834

Revision 9834, 6.2 KB checked in by Takemikaduchi, 8 years ago (diff)

new upstream release

Line 
1Summary: A lightweight display manager
2Summary(ja): 軽量ディスプレイマネージャー
3Name: lightdm
4Version: 1.17.2
5Release: 1%{?_dist_release}
6License: GPLv3,LGPLv2,LGPLv3
7Group: User Interface/X
8URL: http://www.freedesktop.org/wiki/Software/LightDM/
9
10Source0: https://launchpad.net/%{name}/1.17/%{version}/+download/%{name}-%{version}.tar.xz
11Source1: lightdm-pam
12Source2: lightdm-autologin-pam
13Source4: lightdm.rules
14
15Patch0: lightdm-1.11.2-no_dmrc_save.patch
16Patch1: lightdm-1.11.2-nodaemon_option.patch
17# for Vine Linux
18Patch1000: lightdm-1.17.2-vine.patch
19
20Requires(pre): shadow-utils
21Requires: accountsservice
22Requires: dbus-x11
23Requires: pam
24Requires: xorg-x11-xinit
25Requires: %{name}-gobject = %{version}-%{release}
26Requires: lightdm-greeter
27
28BuildRequires: glib2-devel >= 2.30.0
29BuildRequires: gobject-introspection-devel
30BuildRequires: libXdmcp-devel
31BuildRequires: libxcb-devel
32BuildRequires: libxklavier-devel
33BuildRequires: libX11-devel
34BuildRequires: pam-devel
35BuildRequires: libgcrypt-devel
36BuildRequires: qt4-devel
37BuildRequires: yelp-tools
38
39Vendor:                 Project Vine
40Distribution:   Vine Linux
41Packager:               Takemikaduchi
42
43
44%description
45An display manager that:
46 * Has a lightweight codebase
47 * Is standards compliant (PAM, ConsoleKit, etc)
48 * Has a well defined interface between the server and user interface
49 * Cross-desktop (greeters can be written in any toolkit)
50
51%package                gobject
52Summary:                LightDM GObject client library
53
54%description    gobject
55This package contains a GObject based library for LightDM clients to
56use to interface with LightDM.
57
58
59%package                gobject-devel
60Summary:                Development files and headers for %{name}-gobject
61Group:                  Development/Libraries
62Requires:               %{name}-gobject = %{version}-%{release}
63Requires:               pkgconfig
64
65%description    gobject-devel
66Development files and headers for %{name}-gobject.
67
68
69%package                qt
70Summary:                LightDM QT client library
71
72%description    qt
73This package contains a QT based library for LightDM clients to use
74to interface with LightDM.
75
76
77%package                qt-devel
78Summary:                Development files and headers for %{name}-qt
79Group:                  Development/Libraries
80Requires:               %{name}-qt = %{version}-%{release}
81Requires:               pkgconfig
82
83%description    qt-devel
84Development files and headers for %{name}-qt.
85
86
87%prep
88%setup -q
89%patch0 -p1 -b .dmrc
90%patch1 -p1 -b .nodaemon_option
91%patch1000 -p1 -b .vine
92
93%build
94autoreconf -if
95%configure \
96                --enable-liblightdm-gobject \
97        --enable-liblightdm-qt \
98                --disable-liblightdm-qt5 \
99        --enable-introspection \
100        --with-greeter-user=lightdm
101
102make %{?_smp_mflags}
103
104%install
105rm -rf $RPM_BUILD_ROOT
106make install DESTDIR=$RPM_BUILD_ROOT
107
108install -m 0644 -p -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/lightdm
109install -m 0644 -p -D %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pam.d/lightdm-autologin
110install -m 0644 -p -D %{SOURCE4} $RPM_BUILD_ROOT%{_datadir}/polkit-1/rules.d/lightdm.rules
111
112mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/lightdm
113mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/lightdm
114mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lightdm
115mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/lightdm-data
116mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/lightdm
117
118# remove unused files
119rm -f $RPM_BUILD_ROOT%{_sysconfdir}/init/lightdm.conf
120rm -f $RPM_BUILD_ROOT%{_sysconfdir}/apparmor.d/lightdm-guest-session
121rm -f $RPM_BUILD_ROOT%{_sysconfdir}/apparmor.d/abstractions/lightdm
122
123# remove unused files
124rm -f $RPM_BUILD_ROOT%{_sysconfdir}/init/lightdm.conf
125rm -f $RPM_BUILD_ROOT%{_sysconfdir}/apparmor.d/lightdm-guest-session
126rm -f $RPM_BUILD_ROOT%{_sysconfdir}/apparmor.d/abstractions/lightdm
127rm -f $RPM_BUILD_ROOT%{_sysconfdir}/apparmor.d/abstractions/lightdm_chromium-browser
128
129find $RPM_BUILD_ROOT -name '*.a' -delete
130find $RPM_BUILD_ROOT -name '*.la' -delete
131
132%find_lang %{name} --with-gnome
133
134%pre
135getent group lightdm >/dev/null || groupadd -r lightdm
136getent passwd lightdm >/dev/null || \
137  /usr/sbin/useradd -g lightdm -M -d /var/lightdm -s /sbin/nologin -r lightdm
138exit 0
139
140
141%post gobject -p /sbin/ldconfig
142
143%postun gobject -p /sbin/ldconfig
144
145%post qt -p /sbin/ldconfig
146
147%postun qt -p /sbin/ldconfig
148
149
150%files -f %{name}.lang
151%defattr(-, root, root, -)
152%doc COPYING.GPL3 COPYING.LGPL2 COPYING.LGPL3 NEWS
153%dir %{_sysconfdir}/lightdm
154%config(noreplace) %{_sysconfdir}/lightdm/keys.conf
155%config(noreplace) %{_sysconfdir}/lightdm/lightdm.conf
156%config(noreplace) %{_sysconfdir}/lightdm/users.conf
157%config %{_sysconfdir}/pam.d/lightdm
158%config %{_sysconfdir}/pam.d/lightdm-autologin
159%config %{_sysconfdir}/pam.d/lightdm-greeter
160%{_sysconfdir}/dbus-1/system.d/org.freedesktop.DisplayManager.conf
161%{_bindir}/dm-tool
162%{_sbindir}/lightdm
163%{_libexecdir}/lightdm-guest-session
164%{_datadir}/bash-completion/completions/dm-tool
165%{_datadir}/bash-completion/completions/lightdm
166%{_datadir}/polkit-1/rules.d/lightdm.rules
167%{_mandir}/man1/dm-tool.1.gz
168%{_mandir}/man1/lightdm.1.gz
169%dir %{_localstatedir}/log/lightdm
170%dir %{_localstatedir}/run/lightdm
171%dir %attr(1770,lightdm,lightdm) %{_localstatedir}/lightdm
172%dir %attr(-,lightdm,lightdm) %{_localstatedir}/cache/lightdm
173%dir %attr(-,lightdm,lightdm) %{_localstatedir}/lib/lightdm-data/
174
175%files gobject
176%defattr(-, root, root, -)
177%{_libdir}/liblightdm-gobject-1.so.*
178%{_libdir}/girepository-1.0/LightDM-1.typelib
179
180%files gobject-devel
181%defattr(-, root, root, -)
182%{_includedir}/lightdm-gobject-1
183%{_libdir}/liblightdm-gobject-1.so
184%{_libdir}/pkgconfig/liblightdm-gobject-1.pc
185%{_datadir}/gir-1.0/LightDM-1.gir
186%{_datadir}/gtk-doc/html/lightdm-gobject-1
187
188%files qt
189%defattr(-, root, root, -)
190%{_libdir}/liblightdm-qt-3.so.*
191
192%files qt-devel
193%defattr(-, root, root, -)
194%{_includedir}/lightdm-qt-3
195%{_libdir}/liblightdm-qt-3.so
196%{_libdir}/pkgconfig/liblightdm-qt-3.pc
197
198
199
200%changelog
201* Sat Nov 28 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.17.2-1
202- update to 1.17.2
203- update Patch1000 (lightdm-1.17.2-vine.patch)
204
205* Sat May 09 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.12.3-1
206- update to 1.12.3
207
208* Tue Sep 16 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.11.9-1
209- new upstream release
210
211* Wed Aug 20 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.11.5-1
212- new upstream release
213- update Patch1000 (lightdm-1.11.5-vine.patch)
214
215* Sun Jul 06 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.11.4-1
216- new upstream release
217
218* Sun Jun 01 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.11.2-1
219- initial build
220
Note: See TracBrowser for help on using the repository browser.