# TODO:
+# /etc/X11/dm dir should belong to XFree? It is common for KDE and GNOME
# s=/dev/null=/home/services/xdm= in %%trigger for gracefull upgrade from xdm/kdm/gdm 2.2
# check /etc/pam.d/gdm-autologin
#
Summary(ru): äÉÓÐÌÅÊÎÙÊ ÍÅÎÅÄÖÅÒ GNOME
Summary(uk): äÉÓÐÌÅÊÎÉÊ ÍÅÎÅÄÖÅÒ GNOME
Name: gdm
-Version: 2.4.0.12
+Version: 2.4.2.100
Release: 1
Epoch: 1
License: GPL/LGPL
Group: X11/Applications
Source0: http://ftp.gnome.org/pub/GNOME/sources/%{name}/2.4/%{name}-%{version}.tar.bz2
+# Source0-md5: 989ed213235818445a396a0f0e173bf1
Source1: %{name}.pamd
Source2: %{name}.init
Source3: %{name}-pld-logo.png
Patch0: %{name}-xdmcp.patch
Patch1: %{name}-conf.patch
+URL: http://www.jirka.org/gdm.html
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: gettext-devel
BuildRequires: gtk+2-devel >= 2.0.6
BuildRequires: intltool >= 0.22
+BuildRequires: libart_lgpl-devel >= 2.3.14
BuildRequires: libglade2-devel >= 2.0.1
-BuildRequires: libgnomecanvas-devel >= 2.0.3
BuildRequires: libgnome-devel >= 2.0.6
-BuildRequires: libgnomeui-devel >= 2.0.4
+BuildRequires: libgnomecanvas-devel >= 2.0.3
+BuildRequires: libgnomeui-devel >= 2.3.3.1-2
+BuildRequires: libgsf-devel >= 1.8.1-2
BuildRequires: librsvg-devel >= 2.0.1
BuildRequires: libtool
BuildRequires: libxml2-devel >= 2.4.24
BuildRequires: pam-devel
BuildRequires: perl-modules
-BuildRequires: scrollkeeper >= 0.3.11
-Requires: libgnome >= 2.1.0-3
-Requires: which
-Requires: /usr/X11R6/bin/sessreg
Requires(pre): /bin/id
Requires(pre): /usr/sbin/groupadd
Requires(pre): /usr/sbin/useradd
Requires(postun): /usr/sbin/userdel
Requires(postun): /usr/sbin/groupdel
-Requires(post,postun):scrollkeeper
-Requires(post,preun):/sbin/chkconfig
+Requires(post,preun): /sbin/chkconfig
+Requires(post,postun): /usr/bin/scrollkeeper-update
+Requires: libgnome >= 2.1.0-3
+Requires: sessreg
+Requires: which
+Obsoletes: xdm kdm wdm
Conflicts: gdkxft
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-Obsoletes: xdm kdm wdm
-%define _prefix /usr/X11R6
-%define _bindir %{_prefix}/bin
-%define _datadir %{_prefix}/share
-%define _sbindir %{_prefix}/sbin
-%define _mandir %{_prefix}/man
-%define _localstatedir /var/lib
%define _sysconfdir /etc/X11
+%define _localstatedir /var/lib
%description
Gdm (the GNOME Display Manager) is a highly configurable
Summary: Xnest (ie embedded X) server for GDM
Summary(pl): Serwer Xnest dla GDM
Group: X11/Applications
-Requires: %{name} = %{version}
+Requires: %{name} = %{epoch}:%{version}
Requires: XFree86-Xnest
%description Xnest
Summary: Init script for GDM
Summary(pl): Skrypt init dla GDM-a
Group: X11/Applications
-Requires: %{name} = %{version}
+Requires: %{name} = %{epoch}:%{version}
+Requires: open
%description init
Init script for GDM.
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT \
- PAM_PREFIX=/etc \
- Settingsdir=%{_applnkdir}/Settings/GNOME \
- Systemdir=%{_applnkdir}/System
+ PAM_PREFIX=/etc
install %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/gdm
install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/gdm
touch $RPM_BUILD_ROOT/etc/security/blacklist.gdm
-mv $RPM_BUILD_ROOT%{_applnkdir}/System/gdmsetup.desktop \
- $RPM_BUILD_ROOT%{_applnkdir}/Settings/GNOME/
-
%find_lang %{name} --all-name --with-gnome
+# Remove useless files
+rm -f $RPM_BUILD_ROOT%{_libdir}/gtk-2.0/modules/*.{la,a}
+
%clean
rm -rf $RPM_BUILD_ROOT
/usr/sbin/groupadd -g 55 -r -f xdm
if [ -z "`id -u xdm 2>/dev/null`" ]; then
- /usr/sbin/useradd -u 55 -r -d /home/services/xdm -s /bin/false -c 'X Display Manager' -g xdm xdm 1>&2
+ /usr/sbin/useradd -u 55 -r -d /home/services/xdm -s /bin/false -c 'X Display Manager' -g xdm xdm 1>&2
fi
%post
/usr/bin/scrollkeeper-update
%postun
+/usr/bin/scrollkeeper-update
if [ "$1" = "0" ]; then
- if [ -n "`id -u xdm 2>/dev/null`" ]; then
- /usr/sbin/userdel xdm
- fi
- /usr/sbin/groupdel xdm
+ if [ -n "`id -u xdm 2>/dev/null`" ]; then
+ /usr/sbin/userdel xdm
+ fi
+ /usr/sbin/groupdel xdm
fi
-/usr/bin/scrollkeeper-update
%post init
/sbin/chkconfig --add gdm
%attr(755,root,root) %{_bindir}/gdmflexiserver
%attr(755,root,root) %{_bindir}/gdmgreeter
%attr(755,root,root) %{_bindir}/gdmlogin
-%attr(755,root,root) %{_bindir}/gdmmktemp
%attr(755,root,root) %{_bindir}/gdmphotosetup
%attr(755,root,root) %{_bindir}/gdmsetup
%attr(755,root,root) %{_bindir}/gdmthemetester
+%attr(755,root,root) %{_libdir}/gdmaskpass
+%attr(755,root,root) %{_libdir}/gdmopen
+%attr(755,root,root) %{_libdir}/gdmtranslate
%attr(755,root,root) %{_sbindir}/*
%dir %{_sysconfdir}/gdm
+%dir %{_sysconfdir}/gdm/modules
%attr(755,root,root) %config %{_sysconfdir}/gdm/Init
%attr(755,root,root) %config %{_sysconfdir}/gdm/PreSession
-%attr(755,root,root) %config %{_sysconfdir}/gdm/Sessions
%attr(755,root,root) %config %{_sysconfdir}/gdm/PostSession
-%attr(755,root,root) %config %{_sysconfdir}/gdm/gnomerc
%attr(755,root,root) %config %{_sysconfdir}/gdm/XKeepsCrashing
+%attr(755,root,root) %config %{_sysconfdir}/gdm/Xsession
%config %{_sysconfdir}/gdm/factory-gdm.conf
+%config %{_sysconfdir}/gdm/PostLogin/Default.sample
+%config %{_sysconfdir}/gdm/modules/*
+%{_sysconfdir}/dm/Sessions/*.desktop
+
%config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/gdm/gdm.conf
%config %{_sysconfdir}/gdm/locale.alias
%attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/pam.d/gdm*
%attr(750,xdm,xdm) /var/lib/gdm
%attr(750,xdm,xdm) /home/services/xdm
%{_pixmapsdir}/*
-%{_applnkdir}/Settings/GNOME/*
-%{_applnkdir}/System/gdmflexiserver.desktop
+%{_desktopdir}/gdmsetup.desktop
+%{_desktopdir}/gdmflexiserver.desktop
+%{_datadir}/gnome/capplets/*
%{_datadir}/gdm
+%{_omf_dest_dir}/gdm
+%attr(755,root,root) %{_libdir}/gtk-2.0/modules/lib*.so
%files Xnest
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/gdmXnestchooser
-%{_applnkdir}/System/gdmflexiserver-xnest.desktop
+%{_desktopdir}/gdmflexiserver-xnest.desktop
%files init
%defattr(644,root,root,755)