]>
Commit | Line | Data |
---|---|---|
0fb756ff | 1 | # |
98b48f20 | 2 | # TODO: |
157d4449 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 | |
98b48f20 | 6 | # |
69927793 AG |
7 | # Conditiional build: |
8 | %bcond_without selinux # without selinux | |
9 | # | |
066398c3 | 10 | Summary: GNOME Display Manager |
82455104 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 | |
066398c3 | 17 | Name: gdm |
d4032669 MB |
18 | Version: 2.18.4 |
19 | Release: 1 | |
ac5ef200 | 20 | Epoch: 1 |
f6c86ba4 | 21 | License: GPL/LGPL |
42b347d0 | 22 | Group: X11/Applications |
157d4449 | 23 | Source0: http://ftp.gnome.org/pub/GNOME/sources/gdm/2.18/%{name}-%{version}.tar.bz2 |
d4032669 | 24 | # Source0-md5: 53e5f5820fa67abf55c37ea7570807b7 |
ac5ef200 | 25 | Source1: %{name}.pamd |
26 | Source2: %{name}.init | |
495829ba | 27 | Source3: %{name}-pld-logo.png |
48915507 | 28 | # http://cvs.pld-linux.org/cgi-bin/cvsweb/pld-artwork/gdm/storky/ |
29 | Source4: %{name}-storky.tar.gz | |
30 | # Source4-md5: e293fbe4a60004056f6894463b874ae8 | |
ded16a75 | 31 | Source5: %{name}-autologin.pamd |
ac5ef200 | 32 | Patch0: %{name}-xdmcp.patch |
495829ba | 33 | Patch1: %{name}-conf.patch |
70caaf1f | 34 | Patch2: %{name}-xsession.patch |
8aef8168 | 35 | Patch3: %{name}-logdir.patch |
dc82d2d7 | 36 | Patch4: %{name}-desktop.patch |
37 | Patch5: %{name}-xorg.patch | |
18cf80f6 | 38 | Patch6: %{name}-sessreg.patch |
5e7fe890 | 39 | URL: http://www.jirka.org/gdm.html |
95b777c2 | 40 | BuildRequires: attr-devel |
157d4449 | 41 | BuildRequires: autoconf >= 2.52 |
116b805d | 42 | BuildRequires: automake |
157d4449 | 43 | BuildRequires: dbus-glib-devel >= 0.73 |
116b805d | 44 | BuildRequires: gettext-devel |
92531bba | 45 | BuildRequires: gtk+2-devel >= 2:2.10.10 |
157d4449 MB |
46 | BuildRequires: intltool >= 0.35.5 |
47 | BuildRequires: libart_lgpl-devel >= 2.3.19 | |
73e2411b | 48 | BuildRequires: libglade2-devel >= 1:2.6.0 |
92531bba | 49 | BuildRequires: libgnomeui-devel >= 2.18.1 |
a4f6aab1 | 50 | BuildRequires: libgsf-devel >= 1.14.2 |
157d4449 | 51 | BuildRequires: librsvg-devel >= 1:2.16.1 |
69927793 | 52 | %{?with_selinux:BuildRequires: libselinux-devel} |
683a9219 | 53 | BuildRequires: libtool |
590c69b1 | 54 | BuildRequires: libxml2-devel >= 1:2.6.27 |
98b48f20 | 55 | BuildRequires: pam-devel |
e038830e | 56 | BuildRequires: perl-modules |
0fb756ff | 57 | BuildRequires: rpmbuild(macros) >= 1.268 |
157d4449 | 58 | BuildRequires: scrollkeeper |
dc82d2d7 | 59 | BuildRequires: xorg-lib-libXdmcp-devel |
60 | BuildRequires: xorg-lib-libXi-devel | |
61 | BuildRequires: xorg-lib-libXinerama-devel | |
83594792 | 62 | BuildRequires: xorg-lib-libdmx-devel |
590c69b1 | 63 | Requires(post,postun): gtk+2 |
831056d7 | 64 | Requires(post,postun): hicolor-icon-theme |
83594792 ER |
65 | Requires(post,postun): /usr/bin/scrollkeeper-update |
66 | Requires(postun): /usr/sbin/groupdel | |
67 | Requires(postun): /usr/sbin/userdel | |
26288641 JB |
68 | Requires(pre): /bin/id |
69 | Requires(pre): /usr/sbin/groupadd | |
70 | Requires(pre): /usr/sbin/useradd | |
92531bba | 71 | Requires: libgnomeui >= 2.18.1 |
bba08ce8 | 72 | Requires: pam >= 0.99.7.1 |
6beee835 | 73 | Requires: which |
2004c339 | 74 | Requires: xorg-app-sessreg |
5387309f | 75 | Provides: group(xdm) |
76 | Provides: user(xdm) | |
77 | Obsoletes: X11-xdm | |
98b48f20 | 78 | Conflicts: gdkxft |
ac5ef200 | 79 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
066398c3 | 80 | |
116b805d | 81 | %define _localstatedir /var/lib |
b9713681 | 82 | |
84e15ca6 TP |
83 | %description |
84 | Gdm (the GNOME Display Manager) is a highly configurable | |
85 | reimplementation of xdm, the X Display Manager. Gdm allows you to log | |
86 | into your system with the X Window System running and supports running | |
87 | several different X sessions on your local machine at the same time. | |
b9713681 | 88 | |
25351dc6 | 89 | %description -l es.UTF-8 |
116b805d | 90 | Administrador de Entrada del GNOME. |
91 | ||
25351dc6 JR |
92 | %description -l ja.UTF-8 |
93 | Gdm (the GNOME Display Manager) は、高度に設定可能な xdm X Display | |
94 | Manager の再実装版です。 Gdm を使うと、 X Window System | |
95 | が動いているあなたの | |
96 | システムにいろいろなセッションを選択してログインすることができます。 | |
24b65b9a | 97 | |
25351dc6 | 98 | このバージョンの Gdm では、各種言語や、XIM を選択することも可能です。 |
24b65b9a | 99 | |
25351dc6 JR |
100 | %description -l pl.UTF-8 |
101 | Gdm jest wysokokonfigurowalną reimplementacją xdma. Gdm pozwala | |
102 | logować się do systemu z poziomu X11 i wspiera jednoczesną pracę kilku | |
103 | różnych sesji X na lokalnej maszynie. | |
f6d3e03e | 104 | |
25351dc6 | 105 | %description -l pt_BR.UTF-8 |
116b805d | 106 | Gerenciador de Entrada do GNOME. |
107 | ||
25351dc6 JR |
108 | %description -l ru.UTF-8 |
109 | GDM (GNOME Display Manager) - это реимплементация xdm (X Display | |
110 | Manager). GDM позволяет вам входить в систему, на которой запущено X | |
111 | Window и поддерживает работу нескольуих разных X сеансов одновременно. | |
24b65b9a | 112 | |
25351dc6 JR |
113 | %description -l uk.UTF-8 |
114 | GDM (GNOME Display Manager) - це реімплементація xdm (X Display | |
115 | Manager). GDM дозволяє вам входити в систему, на якій запущено X | |
116 | Window та підтримує роботу кількох різних X сеансів одночасно. | |
24b65b9a | 117 | |
116b805d | 118 | %package Xnest |
119 | Summary: Xnest (ie embedded X) server for GDM | |
82455104 | 120 | Summary(pl.UTF-8): Serwer Xnest dla GDM |
116b805d | 121 | Group: X11/Applications |
c00e1fa1 | 122 | Requires: %{name} = %{epoch}:%{version}-%{release} |
dc82d2d7 | 123 | Requires: xorg-xserver-Xnest |
116b805d | 124 | |
125 | %description Xnest | |
116b805d | 126 | This package add support for Xnest server in gdm. |
127 | ||
25351dc6 | 128 | %description Xnest -l pl.UTF-8 |
84e15ca6 TP |
129 | Ten pakiet dodaje do gdm wsparcie dla Xnest. |
130 | ||
98b48f20 | 131 | %package init |
132 | Summary: Init script for GDM | |
82455104 | 133 | Summary(pl.UTF-8): Skrypt init dla GDM-a |
98b48f20 | 134 | Group: X11/Applications |
83594792 | 135 | Requires(post,preun): /sbin/chkconfig |
c00e1fa1 | 136 | Requires: %{name} = %{epoch}:%{version}-%{release} |
dd72a121 | 137 | Requires: open |
98b48f20 | 138 | |
139 | %description init | |
140 | Init script for GDM. | |
141 | ||
25351dc6 | 142 | %description init -l pl.UTF-8 |
98b48f20 | 143 | Skrypt init dla GDM-a. |
144 | ||
b9713681 | 145 | %prep |
48915507 | 146 | %setup -q -a4 |
116b805d | 147 | %patch0 -p1 |
495829ba | 148 | %patch1 -p1 |
70caaf1f | 149 | %patch2 -p1 |
8aef8168 | 150 | %patch3 -p1 |
ecdce48a | 151 | %patch4 -p1 |
3b0aa914 | 152 | %patch5 -p1 |
18cf80f6 | 153 | %patch6 -p1 |
c00e1fa1 | 154 | |
b9713681 | 155 | %build |
c0747f8c | 156 | %{__libtoolize} |
04029a9e | 157 | %{__glib_gettextize} |
158 | %{__intltoolize} | |
98b48f20 | 159 | %{__aclocal} |
46b6432e | 160 | %{__autoconf} |
161 | %{__automake} | |
116b805d | 162 | %configure \ |
dc82d2d7 | 163 | --disable-console-helper \ |
164 | --disable-scrollkeeper \ | |
165 | --enable-authentication-scheme=pam \ | |
98b48f20 | 166 | --with-pam-prefix=/etc \ |
116b805d | 167 | --with-tcp-wrappers=yes \ |
dc82d2d7 | 168 | --with%{!?with_selinux:out}-selinux \ |
169 | --with-xdmcp=yes \ | |
170 | --with-xinerama=yes | |
ac5ef200 | 171 | |
7f6bd484 | 172 | %{__make} |
b9713681 | 173 | |
174 | %install | |
175 | rm -rf $RPM_BUILD_ROOT | |
98b48f20 | 176 | install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,pam.d,security} \ |
48915507 | 177 | $RPM_BUILD_ROOT{/home/services/xdm,/var/log/gdm} \ |
178 | $RPM_BUILD_ROOT%{_datadir}/gdm/themes/storky | |
f6d3e03e | 179 | |
116b805d | 180 | %{__make} install \ |
181 | DESTDIR=$RPM_BUILD_ROOT \ | |
b757933d | 182 | PAM_PREFIX=/etc |
066398c3 | 183 | |
dc82d2d7 | 184 | mv $RPM_BUILD_ROOT%{_datadir}/gdm/BuiltInSessions/default.desktop \ |
185 | $RPM_BUILD_ROOT%{_datadir}/xsessions | |
c00e1fa1 | 186 | |
d7648bfd | 187 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/gdm |
ded16a75 | 188 | install %{SOURCE5} $RPM_BUILD_ROOT/etc/pam.d/gdm-autologin |
116b805d | 189 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/gdm |
98b48f20 | 190 | |
495829ba | 191 | install %{SOURCE3} $RPM_BUILD_ROOT%{_pixmapsdir} |
98b48f20 | 192 | |
48915507 | 193 | install storky/*.* $RPM_BUILD_ROOT%{_datadir}/gdm/themes/storky/ |
194 | ||
066398c3 JR |
195 | touch $RPM_BUILD_ROOT/etc/security/blacklist.gdm |
196 | ||
12f50676 | 197 | %find_lang %{name} --all-name --with-gnome |
b9713681 | 198 | |
86111f36 | 199 | # Remove useless files |
200 | rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.{la,a} | |
201 | ||
c00e1fa1 | 202 | # moved to gnome-session |
203 | rm -f $RPM_BUILD_ROOT%{_datadir}/xsessions/gnome.desktop | |
204 | ||
dc63666f JB |
205 | %clean |
206 | rm -rf $RPM_BUILD_ROOT | |
207 | ||
f7e4906b | 208 | %pre |
b32b0eb5 | 209 | %groupadd -g 55 -r -f xdm |
0fb756ff | 210 | %useradd -u 55 -r -d /home/services/xdm -s /bin/false -c "X Display Manager" -g xdm xdm |
f7e4906b | 211 | |
e7d75b7d | 212 | %post |
04029a9e | 213 | %scrollkeeper_update_post |
831056d7 | 214 | %update_icon_cache hicolor |
e7d75b7d | 215 | |
98b48f20 | 216 | %postun |
04029a9e | 217 | %scrollkeeper_update_postun |
831056d7 | 218 | %update_icon_cache hicolor |
3b98aff6 | 219 | |
f7e4906b | 220 | if [ "$1" = "0" ]; then |
5387309f | 221 | %userremove xdm |
222 | %groupremove xdm | |
f7e4906b | 223 | fi |
98b48f20 | 224 | |
dc82d2d7 | 225 | %triggerpostun -- %{name} < 1:2.13.0.8-1 |
226 | if [ -f /etc/X11/gdm/gdm.conf-custom.rpmsave ]; then | |
227 | mv /etc/X11/gdm/gdm.conf-custom.rpmsave /etc/gdm/custom.conf | |
228 | fi | |
229 | ||
98b48f20 | 230 | %post init |
7943107a | 231 | /sbin/chkconfig --add gdm |
ff7b1bc7 | 232 | if [ -f /var/lock/subsys/gdm ]; then |
0fb756ff | 233 | echo "Run \"/sbin/service gdm restart\" to restart gdm." >&2 |
234 | echo "WARNING: it will terminate all sessions opened from gdm!" >&2 | |
ff7b1bc7 | 235 | else |
0fb756ff | 236 | echo "Run \"/sbin/service gdm start\" to start gdm." >&2 |
ff7b1bc7 | 237 | fi |
93384147 | 238 | |
98b48f20 | 239 | %preun init |
dc63666f | 240 | if [ "$1" = "0" ]; then |
0fb756ff | 241 | %service gdm stop |
dc63666f | 242 | /sbin/chkconfig --del gdm |
7943107a | 243 | fi |
f6d3e03e | 244 | |
12f50676 | 245 | %files -f %{name}.lang |
066398c3 | 246 | %defattr(644,root,root,755) |
a35babae | 247 | %doc AUTHORS ChangeLog NEWS README TODO |
34660a81 | 248 | %attr(755,root,root) %{_bindir}/gdm-dmx-reconnect-proxy |
249 | %attr(755,root,root) %{_bindir}/gdmdynamic | |
116b805d | 250 | %attr(755,root,root) %{_bindir}/gdmflexiserver |
116b805d | 251 | %attr(755,root,root) %{_bindir}/gdmphotosetup |
98b48f20 | 252 | %attr(755,root,root) %{_bindir}/gdmthemetester |
518f8c4c | 253 | %attr(755,root,root) %{_libdir}/gdmaskpass |
254 | %attr(755,root,root) %{_libdir}/gdmopen | |
a35babae | 255 | %attr(755,root,root) %{_libdir}/gdmtranslate |
34660a81 | 256 | %attr(755,root,root) %{_libdir}/gdmchooser |
257 | %attr(755,root,root) %{_libdir}/gdmgreeter | |
258 | %attr(755,root,root) %{_libdir}/gdmlogin | |
116b805d | 259 | %attr(755,root,root) %{_sbindir}/* |
98b48f20 | 260 | %dir %{_sysconfdir}/gdm |
86111f36 | 261 | %dir %{_sysconfdir}/gdm/modules |
116b805d | 262 | %attr(755,root,root) %config %{_sysconfdir}/gdm/Init |
263 | %attr(755,root,root) %config %{_sysconfdir}/gdm/PreSession | |
116b805d | 264 | %attr(755,root,root) %config %{_sysconfdir}/gdm/PostSession |
116b805d | 265 | %attr(755,root,root) %config %{_sysconfdir}/gdm/XKeepsCrashing |
518f8c4c | 266 | %attr(755,root,root) %config %{_sysconfdir}/gdm/Xsession |
518f8c4c | 267 | %config %{_sysconfdir}/gdm/PostLogin/Default.sample |
dc82d2d7 | 268 | %config %{_sysconfdir}/gdm/locale.alias |
86111f36 | 269 | %config %{_sysconfdir}/gdm/modules/* |
86111f36 | 270 | |
dc82d2d7 | 271 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gdm/ |
272 | ||
711a64ba ER |
273 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/gdm* |
274 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/security/blacklist.gdm | |
98b48f20 | 275 | %attr(750,xdm,xdm) /var/lib/gdm |
3769cf76 | 276 | %attr(750,xdm,xdm) /var/log/gdm |
98b48f20 | 277 | %attr(750,xdm,xdm) /home/services/xdm |
006e3362 | 278 | %{_pixmapsdir}/* |
26288641 JB |
279 | %{_desktopdir}/gdmsetup.desktop |
280 | %{_desktopdir}/gdmflexiserver.desktop | |
ecdb309f | 281 | %{_desktopdir}/gdmphotosetup.desktop |
12f50676 | 282 | %{_datadir}/gdm |
317db245 | 283 | #%%{_datadir}/xsessions - moved to gnome-session |
51a8ec54 | 284 | %{_datadir}/xsessions/default.desktop |
c61959bc | 285 | %{_iconsdir}/hicolor/*/apps/*.png |
a35babae | 286 | %{_omf_dest_dir}/gdm |
518f8c4c | 287 | %attr(755,root,root) %{_libdir}/gtk-2.0/modules/lib*.so |
c51a45b2 | 288 | %{_mandir}/man1/gdm* |
116b805d | 289 | |
290 | %files Xnest | |
291 | %defattr(644,root,root,755) | |
34660a81 | 292 | %attr(755,root,root) %{_bindir}/gdmXnest |
116b805d | 293 | %attr(755,root,root) %{_bindir}/gdmXnestchooser |
26288641 | 294 | %{_desktopdir}/gdmflexiserver-xnest.desktop |
98b48f20 | 295 | |
296 | %files init | |
297 | %defattr(644,root,root,755) | |
298 | %attr(754,root,root) /etc/rc.d/init.d/gdm |