- Add gdmthemetester.in to the mix (upstream bug 338079)

This commit is contained in:
Ray Strode 2006-04-11 20:47:21 +00:00
parent 1797fafd05
commit 8111f49574
2 changed files with 124 additions and 1 deletions

View File

@ -15,7 +15,7 @@
Summary: The GNOME Display Manager.
Name: gdm
Version: 2.14.1
Release: 2
Release: 3
Epoch: 1
License: LGPL/GPL
Group: User Interface/X
@ -24,6 +24,7 @@ Source: gdm-%{PACKAGE_VERSION}.tar.bz2
Source1: gdm-allow-login.init
Source2: gdm-early-login.init
Source3: zzz-bootup-complete.init
Source4: gdmthemetester.in
Patch1: gdm-2.14.1-change-defaults.patch
Patch2: gdm-2.8.0.2-add-pam-timestamp-module.patch
@ -115,6 +116,15 @@ several different X sessions on your local machine at the same time.
%patch19 -p1 -b .add-gnome-cflags
%patch22 -p1 -b .pam_stack
# http://bugzilla.gnome.org/show_bug.cgi?id=338079
if [ -f gui/greeter/gdmthemetester.in ]
then
echo "gdmthemetester.in is back. Get rid of Source4" 1>&2
exit
fi
cp -f %{SOURCE4} gui/greeter
# fix the time format for ja
perl -pi -e "s|^msgstr \"%a %b %d, %H:%M\"|msgstr \"%m/%d \(%a\) %H:%M\"|; s|^msgstr \"%a %b %d, %I:%M %p\"|msgstr \"%m/%d \(%a\) %p %I:%M\"|" po/ja.po
@ -308,6 +318,9 @@ fi
%attr(1770, root, gdm) %dir %{_localstatedir}/gdm
%changelog
* Tue Apr 11 2006 Ray Strode <rstrode@redhat.com> - 1:2.14.1-3
- Add gdmthemetester.in to the mix (upstream bug 338079)
* Tue Apr 11 2006 Matthias Clasen <mclasen@redhat.com> - 1:2.14.1-2
- Update to 2.14.1

110
gdmthemetester.in Normal file
View File

@ -0,0 +1,110 @@
#!/bin/sh
gdmwhich () {
COMMAND="$1"
OUTPUT=
IFS=:
for dir in $PATH
do
if test -x "$dir/$COMMAND" ; then
if test "x$OUTPUT" = "x" ; then
OUTPUT="$dir/$COMMAND"
fi
fi
done
IFS=$OLD_IFS
echo "$OUTPUT"
}
echo
echo "GDM Theme Tester"
echo
echo "Be sure to test all the environments:"
echo " console, console-timed, flexi, remote-flexi, xdmcp"
echo "Also be sure to test using caps lock"
echo
XNEST=`gdmwhich Xnest`
GDMXNEST=`gdmwhich gdmXnest`
GDMGREETER="@libexecdir@/gdmgreeter"
if [ x$XNEST = x ]; then
echo "ERROR: Xnest not found"
echo ""
exit 1
fi
if [ x$GDMXNEST = x ]; then
echo "ERROR: gdmXnest not found"
echo ""
exit 1
fi
if [ x$GDMGREETER = x ]; then
echo "ERROR: gdmgreeter not found"
echo ""
exit 1
fi
USAGE="
Usage: $0 <environment> <theme>
<environment> is one of: console, console-timed, flexi, remote-flexi, xdmcp
<theme> is either the path of the theme or the name of an installed theme
If you set the environment variable XNESTSIZE to <width>x<height> (e.g. 800x600)
you can test the greeter at that resolution
"
if [ "$#" != 2 ]; then
echo "$USAGE"
exit 1
fi
GDM_THEME="$2"
DOING_GDM_DEVELOPMENT=yes
GDM_PARENT_DISPLAY="$DISPLAY"
export GDM_THEME DOING_GDM_DEVELOPMENT GDM_PARENT_DISPLAY
case $1 in
console)
GDM_IS_LOCAL=yes
export GDM_IS_LOCAL
;;
console-timed)
GDM_IS_LOCAL=yes
GDM_FAKE_TIMED=yes
export GDM_IS_LOCAL GDM_FAKE_TIMED
;;
flexi)
GDM_IS_LOCAL=yes
GDM_FLEXI_SERVER=yes
export GDM_IS_LOCAL GDM_FLEXI_SERVER
;;
remote-flexi)
GDM_FLEXI_SERVER=yes
export GDM_FLEXI_SERVER
;;
xdmcp)
;;
*)
echo "$USAGE"
exit 1
;;
esac
if [ "x$XNESTSIZE" = x ] ; then
eval `gdmXnest -b`
else
eval `gdmXnest -b -o "-geometry $XNESTSIZE"`
fi
export DISPLAY
if [ "x$GDM_PARENT_DISPLAY" = "x$DISPLAY" ]; then
echo "ERROR: Can't start the Xnest server"
exit 1
fi
# This may not be necessary
sleep 1
@libexecdir@/gdmgreeter