]>
Commit | Line | Data |
---|---|---|
dbdd08ff | 1 | # |
dc990d82 | 2 | # TODO: |
7ab79c4a MB |
3 | # - s=/dev/null=/home/services/xdm= in %%trigger for graceful upgrade from xdm/kdm/gdm 2.2 |
4 | # - check /etc/pam.d/gdm-autologin | |
5 | # - ConsoleKit support | |
dc990d82 | 6 | # |
4210ca61 AG |
7 | # Conditiional build: |
8 | %bcond_without selinux # without selinux | |
9 | # | |
6a92f230 | 10 | Summary: GNOME Display Manager |
2a014025 ER |
11 | Summary(es.UTF-8): Administrador de Entrada del GNOME |
12 | Summary(ja.UTF-8): GNOME ディスプレイマネージャ | |
13 | Summary(pl.UTF-8): gdm - zarządca ekranów GNOME | |
14 | Summary(pt_BR.UTF-8): Gerenciador de Entrada do GNOME | |
15 | Summary(ru.UTF-8): Дисплейный менеджер GNOME | |
16 | Summary(uk.UTF-8): Дисплейний менеджер GNOME | |
6a92f230 | 17 | Name: gdm |
a65aaafb | 18 | Version: 2.20.0 |
92e2da07 | 19 | Release: 1 |
1e57584d | 20 | Epoch: 1 |
bf715a6f | 21 | License: GPL/LGPL |
a189375e | 22 | Group: X11/Applications |
a65aaafb | 23 | Source0: http://ftp.gnome.org/pub/GNOME/sources/gdm/2.20/%{name}-%{version}.tar.bz2 |
24 | # Source0-md5: cf374113a1f837b0df916572625b5078 | |
1e57584d | 25 | Source1: %{name}.pamd |
26 | Source2: %{name}.init | |
b243135f | 27 | Source3: %{name}-pld-logo.png |
f2682e26 | 28 | # http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-artwork/gdm/storky/ |
29 | Source4: %{name}-storky.tar.gz | |
30 | # Source4-md5: e293fbe4a60004056f6894463b874ae8 | |
70bca88c | 31 | Source5: %{name}-autologin.pamd |
1e57584d | 32 | Patch0: %{name}-xdmcp.patch |
b243135f | 33 | Patch1: %{name}-conf.patch |
7e11b9ef | 34 | Patch2: %{name}-xsession.patch |
c7d57a18 | 35 | Patch4: %{name}-desktop.patch |
7599d9ef | 36 | URL: http://www.jirka.org/gdm.html |
a65aaafb | 37 | BuildRequires: ConsoleKit-devel |
45cf0bda | 38 | BuildRequires: attr-devel |
7ab79c4a | 39 | BuildRequires: autoconf >= 2.52 |
557c7bf4 | 40 | BuildRequires: automake |
7ab79c4a | 41 | BuildRequires: dbus-glib-devel >= 0.73 |
557c7bf4 | 42 | BuildRequires: gettext-devel |
a65aaafb | 43 | BuildRequires: gtk+2-devel >= 2:2.10.14 |
44 | BuildRequires: intltool >= 0.36.1 | |
7ab79c4a | 45 | BuildRequires: libart_lgpl-devel >= 2.3.19 |
a65aaafb | 46 | BuildRequires: libglade2-devel >= 1:2.6.2 |
47 | BuildRequires: libgnomeui-devel >= 2.19.1 | |
48 | BuildRequires: libgsf-devel >= 1.14.6 | |
49 | BuildRequires: librsvg-devel >= 1:2.18.1 | |
4210ca61 | 50 | %{?with_selinux:BuildRequires: libselinux-devel} |
3b2c2ccf | 51 | BuildRequires: libtool |
a65aaafb | 52 | BuildRequires: libxml2-devel >= 1:2.6.29 |
dc990d82 | 53 | BuildRequires: pam-devel |
4c60841b | 54 | BuildRequires: perl-modules |
dbdd08ff | 55 | BuildRequires: rpmbuild(macros) >= 1.268 |
7ab79c4a | 56 | BuildRequires: scrollkeeper |
c7d57a18 | 57 | BuildRequires: xorg-lib-libXdmcp-devel |
58 | BuildRequires: xorg-lib-libXi-devel | |
59 | BuildRequires: xorg-lib-libXinerama-devel | |
c21d8af4 | 60 | BuildRequires: xorg-lib-libdmx-devel |
f0c225c3 | 61 | Requires(post,postun): gtk+2 |
a54cc062 | 62 | Requires(post,postun): hicolor-icon-theme |
c21d8af4 ER |
63 | Requires(post,postun): /usr/bin/scrollkeeper-update |
64 | Requires(postun): /usr/sbin/groupdel | |
65 | Requires(postun): /usr/sbin/userdel | |
d812e0fb JB |
66 | Requires(pre): /bin/id |
67 | Requires(pre): /usr/sbin/groupadd | |
68 | Requires(pre): /usr/sbin/useradd | |
a65aaafb | 69 | Requires: libgnomeui >= 2.19.1 |
092e06e5 | 70 | Requires: pam >= 0.99.7.1 |
84f5c4bf | 71 | Requires: which |
98110903 | 72 | Requires: xorg-app-sessreg |
7341e692 | 73 | Provides: XDM |
50e794ab | 74 | Provides: group(xdm) |
75 | Provides: user(xdm) | |
dc990d82 | 76 | Conflicts: gdkxft |
1e57584d | 77 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
6a92f230 | 78 | |
557c7bf4 | 79 | %define _localstatedir /var/lib |
264bf23f | 80 | |
63a3aacd TP |
81 | %description |
82 | Gdm (the GNOME Display Manager) is a highly configurable | |
83 | reimplementation of xdm, the X Display Manager. Gdm allows you to log | |
84 | into your system with the X Window System running and supports running | |
85 | several different X sessions on your local machine at the same time. | |
264bf23f | 86 | |
3024dcd3 | 87 | %description -l es.UTF-8 |
557c7bf4 | 88 | Administrador de Entrada del GNOME. |
89 | ||
3024dcd3 JR |
90 | %description -l ja.UTF-8 |
91 | Gdm (the GNOME Display Manager) は、高度に設定可能な xdm X Display | |
92 | Manager の再実装版です。 Gdm を使うと、 X Window System | |
93 | が動いているあなたの | |
94 | システムにいろいろなセッションを選択してログインすることができます。 | |
daf0d1df | 95 | |
3024dcd3 | 96 | このバージョンの Gdm では、各種言語や、XIM を選択することも可能です。 |
daf0d1df | 97 | |
3024dcd3 JR |
98 | %description -l pl.UTF-8 |
99 | Gdm jest wysokokonfigurowalną reimplementacją xdma. Gdm pozwala | |
100 | logować się do systemu z poziomu X11 i wspiera jednoczesną pracę kilku | |
101 | różnych sesji X na lokalnej maszynie. | |
e2ef7640 | 102 | |
3024dcd3 | 103 | %description -l pt_BR.UTF-8 |
557c7bf4 | 104 | Gerenciador de Entrada do GNOME. |
105 | ||
3024dcd3 JR |
106 | %description -l ru.UTF-8 |
107 | GDM (GNOME Display Manager) - это реимплементация xdm (X Display | |
108 | Manager). GDM позволяет вам входить в систему, на которой запущено X | |
109 | Window и поддерживает работу нескольуих разных X сеансов одновременно. | |
daf0d1df | 110 | |
3024dcd3 JR |
111 | %description -l uk.UTF-8 |
112 | GDM (GNOME Display Manager) - це реімплементація xdm (X Display | |
113 | Manager). GDM дозволяє вам входити в систему, на якій запущено X | |
114 | Window та підтримує роботу кількох різних X сеансів одночасно. | |
daf0d1df | 115 | |
557c7bf4 | 116 | %package Xnest |
117 | Summary: Xnest (ie embedded X) server for GDM | |
2a014025 | 118 | Summary(pl.UTF-8): Serwer Xnest dla GDM |
557c7bf4 | 119 | Group: X11/Applications |
c5f3b061 | 120 | Requires: %{name} = %{epoch}:%{version}-%{release} |
c7d57a18 | 121 | Requires: xorg-xserver-Xnest |
557c7bf4 | 122 | |
123 | %description Xnest | |
557c7bf4 | 124 | This package add support for Xnest server in gdm. |
125 | ||
3024dcd3 | 126 | %description Xnest -l pl.UTF-8 |
63a3aacd TP |
127 | Ten pakiet dodaje do gdm wsparcie dla Xnest. |
128 | ||
dc990d82 | 129 | %package init |
130 | Summary: Init script for GDM | |
2a014025 | 131 | Summary(pl.UTF-8): Skrypt init dla GDM-a |
dc990d82 | 132 | Group: X11/Applications |
c21d8af4 | 133 | Requires(post,preun): /sbin/chkconfig |
c5f3b061 | 134 | Requires: %{name} = %{epoch}:%{version}-%{release} |
fa45eb38 | 135 | Requires: open |
dc990d82 | 136 | |
137 | %description init | |
138 | Init script for GDM. | |
139 | ||
3024dcd3 | 140 | %description init -l pl.UTF-8 |
dc990d82 | 141 | Skrypt init dla GDM-a. |
142 | ||
264bf23f | 143 | %prep |
f2682e26 | 144 | %setup -q -a4 |
557c7bf4 | 145 | %patch0 -p1 |
b243135f | 146 | %patch1 -p1 |
7e11b9ef | 147 | %patch2 -p1 |
59f24121 | 148 | %patch4 -p1 |
c5f3b061 | 149 | |
264bf23f | 150 | %build |
4a861350 | 151 | %{__libtoolize} |
69c86ad4 | 152 | %{__glib_gettextize} |
153 | %{__intltoolize} | |
dc990d82 | 154 | %{__aclocal} |
8a570202 | 155 | %{__autoconf} |
156 | %{__automake} | |
557c7bf4 | 157 | %configure \ |
c7d57a18 | 158 | --disable-console-helper \ |
159 | --disable-scrollkeeper \ | |
160 | --enable-authentication-scheme=pam \ | |
dc990d82 | 161 | --with-pam-prefix=/etc \ |
557c7bf4 | 162 | --with-tcp-wrappers=yes \ |
c7d57a18 | 163 | --with%{!?with_selinux:out}-selinux \ |
164 | --with-xdmcp=yes \ | |
165 | --with-xinerama=yes | |
1e57584d | 166 | |
39948e93 | 167 | %{__make} |
264bf23f | 168 | |
169 | %install | |
170 | rm -rf $RPM_BUILD_ROOT | |
dc990d82 | 171 | install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,security} \ |
f2682e26 | 172 | $RPM_BUILD_ROOT{/home/services/xdm,/var/log/gdm} \ |
173 | $RPM_BUILD_ROOT%{_datadir}/gdm/themes/storky | |
e2ef7640 | 174 | |
557c7bf4 | 175 | %{__make} install \ |
176 | DESTDIR=$RPM_BUILD_ROOT \ | |
dbf1d434 | 177 | PAM_PREFIX=/etc |
6a92f230 | 178 | |
c7d57a18 | 179 | mv $RPM_BUILD_ROOT%{_datadir}/gdm/BuiltInSessions/default.desktop \ |
180 | $RPM_BUILD_ROOT%{_datadir}/xsessions | |
c5f3b061 | 181 | |
ab564b73 | 182 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/gdm |
70bca88c | 183 | install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/gdm-autologin |
557c7bf4 | 184 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/gdm |
dc990d82 | 185 | |
b243135f | 186 | install %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir} |
dc990d82 | 187 | |
f2682e26 | 188 | install storky/*.* $RPM_BUILD_ROOT%{_datadir}/gdm/themes/storky/ |
189 | ||
6a92f230 JR |
190 | touch $RPM_BUILD_ROOT/etc/security/blacklist.gdm |
191 | ||
b6c954a8 | 192 | %find_lang %{name} --all-name --with-gnome |
264bf23f | 193 | |
bff5ddba | 194 | # Remove useless files |
195 | rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.{la,a} | |
196 | ||
c5f3b061 | 197 | # moved to gnome-session |
198 | rm -f $RPM_BUILD_ROOT%{_datadir}/xsessions/gnome.desktop | |
199 | ||
f51bc435 JB |
200 | %clean |
201 | rm -rf $RPM_BUILD_ROOT | |
202 | ||
b55b9ca7 | 203 | %pre |
d961ec46 | 204 | %groupadd -g 55 -r -f xdm |
dbdd08ff | 205 | %useradd -u 55 -r -d /home/services/xdm -s /bin/false -c "X Display Manager" -g xdm xdm |
b55b9ca7 | 206 | |
23405411 | 207 | %post |
69c86ad4 | 208 | %scrollkeeper_update_post |
a54cc062 | 209 | %update_icon_cache hicolor |
23405411 | 210 | |
dc990d82 | 211 | %postun |
69c86ad4 | 212 | %scrollkeeper_update_postun |
a54cc062 | 213 | %update_icon_cache hicolor |
cd9e97f7 | 214 | |
b55b9ca7 | 215 | if [ "$1" = "0" ]; then |
50e794ab | 216 | %userremove xdm |
217 | %groupremove xdm | |
b55b9ca7 | 218 | fi |
dc990d82 | 219 | |
c7d57a18 | 220 | %triggerpostun -- %{name} < 1:2.13.0.8-1 |
221 | if [ -f /etc/X11/gdm/gdm.conf-custom.rpmsave ]; then | |
222 | mv /etc/X11/gdm/gdm.conf-custom.rpmsave /etc/gdm/custom.conf | |
223 | fi | |
224 | ||
dc990d82 | 225 | %post init |
a88fede8 | 226 | /sbin/chkconfig --add gdm |
18676cb6 | 227 | if [ -f /var/lock/subsys/gdm ]; then |
dbdd08ff | 228 | echo "Run \"/sbin/service gdm restart\" to restart gdm." >&2 |
229 | echo "WARNING: it will terminate all sessions opened from gdm!" >&2 | |
18676cb6 | 230 | else |
dbdd08ff | 231 | echo "Run \"/sbin/service gdm start\" to start gdm." >&2 |
18676cb6 | 232 | fi |
8a1f07f6 | 233 | |
dc990d82 | 234 | %preun init |
f51bc435 | 235 | if [ "$1" = "0" ]; then |
dbdd08ff | 236 | %service gdm stop |
f51bc435 | 237 | /sbin/chkconfig --del gdm |
a88fede8 | 238 | fi |
e2ef7640 | 239 | |
b6c954a8 | 240 | %files -f %{name}.lang |
6a92f230 | 241 | %defattr(644,root,root,755) |
2252f92d | 242 | %doc AUTHORS ChangeLog NEWS README TODO |
fce95393 | 243 | %attr(755,root,root) %{_bindir}/gdm-dmx-reconnect-proxy |
244 | %attr(755,root,root) %{_bindir}/gdmdynamic | |
557c7bf4 | 245 | %attr(755,root,root) %{_bindir}/gdmflexiserver |
557c7bf4 | 246 | %attr(755,root,root) %{_bindir}/gdmphotosetup |
dc990d82 | 247 | %attr(755,root,root) %{_bindir}/gdmthemetester |
caf999b7 | 248 | %attr(755,root,root) %{_libdir}/gdmaskpass |
249 | %attr(755,root,root) %{_libdir}/gdmopen | |
2252f92d | 250 | %attr(755,root,root) %{_libdir}/gdmtranslate |
fce95393 | 251 | %attr(755,root,root) %{_libdir}/gdmchooser |
252 | %attr(755,root,root) %{_libdir}/gdmgreeter | |
253 | %attr(755,root,root) %{_libdir}/gdmlogin | |
557c7bf4 | 254 | %attr(755,root,root) %{_sbindir}/* |
dc990d82 | 255 | %dir %{_sysconfdir}/gdm |
bff5ddba | 256 | %dir %{_sysconfdir}/gdm/modules |
557c7bf4 | 257 | %attr(755,root,root) %config %{_sysconfdir}/gdm/Init |
258 | %attr(755,root,root) %config %{_sysconfdir}/gdm/PreSession | |
557c7bf4 | 259 | %attr(755,root,root) %config %{_sysconfdir}/gdm/PostSession |
557c7bf4 | 260 | %attr(755,root,root) %config %{_sysconfdir}/gdm/XKeepsCrashing |
caf999b7 | 261 | %attr(755,root,root) %config %{_sysconfdir}/gdm/Xsession |
caf999b7 | 262 | %config %{_sysconfdir}/gdm/PostLogin/Default.sample |
c7d57a18 | 263 | %config %{_sysconfdir}/gdm/locale.alias |
bff5ddba | 264 | %config %{_sysconfdir}/gdm/modules/* |
bff5ddba | 265 | |
c7d57a18 | 266 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gdm/ |
267 | ||
044dbf2f ER |
268 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/gdm* |
269 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.gdm | |
dc990d82 | 270 | %attr(750,xdm,xdm) /var/lib/gdm |
a109a205 | 271 | %attr(750,xdm,xdm) /var/log/gdm |
dc990d82 | 272 | %attr(750,xdm,xdm) /home/services/xdm |
084cd121 | 273 | %{_pixmapsdir}/* |
b6c954a8 | 274 | %{_datadir}/gdm |
e902954b | 275 | #%%{_datadir}/xsessions - moved to gnome-session |
de7ad42a | 276 | %{_datadir}/xsessions/default.desktop |
44a341f3 | 277 | %{_iconsdir}/hicolor/*/apps/*.png |
2252f92d | 278 | %{_omf_dest_dir}/gdm |
caf999b7 | 279 | %attr(755,root,root) %{_libdir}/gtk-2.0/modules/lib*.so |
8072d77a | 280 | %{_mandir}/man1/gdm* |
557c7bf4 | 281 | |
282 | %files Xnest | |
283 | %defattr(644,root,root,755) | |
fce95393 | 284 | %attr(755,root,root) %{_bindir}/gdmXnest |
557c7bf4 | 285 | %attr(755,root,root) %{_bindir}/gdmXnestchooser |
dc990d82 | 286 | |
287 | %files init | |
288 | %defattr(644,root,root,755) | |
289 | %attr(754,root,root) /etc/rc.d/init.d/gdm |