%find_lang %{name} --all-name --with-gnome
%pre
-GROUP=xdm; GID=55; %groupadd
-USER=xdm; UID=55; HOMEDIR=/dev/null; COMMENT="X Display Manager"; %useradd
+/usr/sbin/groupadd -g 55 -r -f xdm
+
+if [ -z "`id -u xdm 2>/dev/null`" ]; then
+ /usr/sbin/useradd -u 55 -r -d /dev/null -s /bin/false -c 'X Display Manager' -g xdm xdm 1>&2
+fi
%post
-%chkconfig_add
+/sbin/chkconfig --add gdm
+if [ -f /var/lock/subsys/gdm ]; then
+ /etc/rc.d/init.d/gdm restart >&2
+else
+ echo "Run \"/etc/rc.d/init.d/gdm start\" to start gdm." >&2
+fi
/usr/bin/scrollkeeper-update
%preun
-%chkconfig_del
+if [ -f /var/lock/subsys/gdm ]; then
+ /etc/rc.d/init.d/gdm stop >&2
+fi
+/sbin/chkconfig --del gdm
%postun
-USER=xdm; %userdel
-GROUP=xdm; %groupdel
+if [ "$1" = "0" ]; then
+ if [ -n "`id -u xdm 2>/dev/null`" ]; then
+ /usr/sbin/userdel xdm
+ fi
+ /usr/sbin/groupdel xdm
+fi
/usr/bin/scrollkeeper-update
%clean
%find_lang %{name} --all-name --with-gnome
%pre
-GROUP=xdm; GID=55; %groupadd
-USER=xdm; UID=55; HOMEDIR=/dev/null; COMMENT="X Display Manager"; %useradd
+/usr/sbin/groupadd -g 55 -r -f xdm
+
+if [ -z "`id -u xdm 2>/dev/null`" ]; then
+ /usr/sbin/useradd -u 55 -r -d /dev/null -s /bin/false -c 'X Display Manager' -g xdm xdm 1>&2
+fi
%post
-%chkconfig_add
+/sbin/chkconfig --add gdm
+if [ -f /var/lock/subsys/gdm ]; then
+ /etc/rc.d/init.d/gdm restart >&2
+else
+ echo "Run \"/etc/rc.d/init.d/gdm start\" to start gdm." >&2
+fi
/usr/bin/scrollkeeper-update
%preun
-%chkconfig_del
+if [ -f /var/lock/subsys/gdm ]; then
+ /etc/rc.d/init.d/gdm stop >&2
+fi
+/sbin/chkconfig --del gdm
%postun
-USER=xdm; %userdel
-GROUP=xdm; %groupdel
+if [ "$1" = "0" ]; then
+ if [ -n "`id -u xdm 2>/dev/null`" ]; then
+ /usr/sbin/userdel xdm
+ fi
+ /usr/sbin/groupdel xdm
+fi
/usr/bin/scrollkeeper-update
%clean