RPM Packaging: update build scripts

pull/3/head
François Andriot 11 years ago
parent 9165f598d0
commit 442b14b852

@ -28,6 +28,17 @@ fi
BUILDDIR=$(rpm -E "%{_builddir}") BUILDDIR=$(rpm -E "%{_builddir}")
if [ "${DIST:0:4}" = ".oss" ]; then
if [ ! -r /etc/rpm/macros.cmake ]; then
sudo cp macros.cmake /etc/rpm/macros.cmake
fi
fi
if [ ! -r /usr/include/jpegint.h ]; then
sudo cp extras/jpegint.h.el6 /usr/include/jpegint.h
fi
echo "Package Manager is '${PKGMGR}'" echo "Package Manager is '${PKGMGR}'"
pkg_listlocal() { pkg_listlocal() {
@ -77,8 +88,10 @@ grpiud() {
fi fi
} }
# TDE dependencies # TQT3
grpiud dependencies/tqt3 grpiud dependencies/tqt3
# TDE dependencies
grpiud dependencies/tqtinterface grpiud dependencies/tqtinterface
grpiud dependencies/arts grpiud dependencies/arts
grpiud dependencies/avahi-tqt grpiud dependencies/avahi-tqt
@ -88,6 +101,7 @@ grpiud dependencies/libart-lgpl
grpiud dependencies/libcaldav grpiud dependencies/libcaldav
grpiud dependencies/libcarddav grpiud dependencies/libcarddav
grpiud dependencies/tqca grpiud dependencies/tqca
grpiui dependencies/tqca-tls
# Extra dependencies # Extra dependencies
grpiud extras/akode grpiud extras/akode
@ -96,9 +110,11 @@ grpiud extras/akode
# basic packages # basic packages
grpiud tdelibs grpiud tdelibs
grpiud tdebase grpiud tdebase
# Back to remaining dependencies ... # Back to remaining dependencies ...
grpiud dependencies/tqscintilla grpiud dependencies/tqscintilla
grpiud dependencies/python-tqt grpiud dependencies/python-tqt
# Main packages which are required by later main packages # Main packages which are required by later main packages
grpiud tdepim grpiud tdepim
grpiud tdemultimedia grpiud tdemultimedia
@ -106,6 +122,7 @@ grpiud tdegames
grpiud tdebindings grpiud tdebindings
grpiud tdegraphics grpiud tdegraphics
grpiud tdenetwork grpiud tdenetwork
# other main packages # other main packages
grpiui tdeaccessibility grpiui tdeaccessibility
grpiui tdeaddons grpiui tdeaddons
@ -132,25 +149,43 @@ if ! is_installed trinity-desktop-devel; then
eval ${PKGINST} trinity-desktop-devel || exit 1 eval ${PKGINST} trinity-desktop-devel || exit 1
fi fi
# Build libraries
grpiud libraries/libkdcraw
grpiud libraries/libkexiv2
grpiud libraries/libkipi
grpiud libraries/libksquirrel
grpiud libraries/libtdeldap
grpiui libraries/libtqt-perl
grpiud libraries/python-trinity
grpiud libraries/pytdeextensions
# Extra libraries # Extra libraries
## IMLIB1: required for kuickshow
if ! is_installed imlib1-devel; then if ! is_installed imlib1-devel; then
grpiu 3rdparty/imlib1 grpiu 3rdparty/imlib1
eval ${PKGINST} imlib1-devel || exit 1 eval ${PKGINST} imlib1-devel || exit 1
fi fi
## WV2: for Koffice, not needed on Mageia (already provided)
if [ "${DIST:0:4}" != ".mga" ]; then
if ! is_installed wv2; then
grpiu 3rdparty/wv2
eval ${PKGINST} wv2 || exit 1
eval ${PKGINST} wv2-devel || exit 1
fi
fi
## TORSOCKS: required for tork
if ! is_installed torsocks; then if ! is_installed torsocks; then
grpiu 3rdparty/torsocks grpiu 3rdparty/torsocks
eval ${PKGINST} torsocks || exit 1 eval ${PKGINST} torsocks || exit 1
fi fi
if [ "${DIST:0:4}" = ".oss" ]; then
if ! is_installed pcsc-perl; then
grpiu 3rdparty/pcsc-perl
eval ${PKGINST} pcsc-perl || exit 1
fi
fi
# TDE libraries
grpiud libraries/libkdcraw
grpiud libraries/libkexiv2
grpiud libraries/libkipi
grpiud libraries/libksquirrel
grpiud libraries/libtdeldap
grpiui libraries/libtqt-perl
grpiud libraries/python-trinity
grpiud libraries/pytdeextensions
# Build applications # Build applications
# K3B is required later for k9copy # K3B is required later for k9copy
@ -168,11 +203,6 @@ grpiui applications/filelight
#grpiui applications/filelight-l10n #grpiui applications/filelight-l10n
#grpiui applications/fusion-icon #grpiui applications/fusion-icon
grpiui applications/gwenview grpiui applications/gwenview
grpiui applications/gwenview-i18n
if ! is_installed trinity-k3b-i18n-French; then
grpiu applications/k3b-i18n
eval ${PKGINST} trinity-k3b-i18n-French || exit 1
fi
grpiui applications/k9copy grpiui applications/k9copy
grpiui applications/kaffeine grpiui applications/kaffeine
grpiui applications/kaffeine-mozilla grpiui applications/kaffeine-mozilla
@ -200,13 +230,14 @@ grpiui applications/kftpgrabber
grpiui applications/kile grpiui applications/kile
grpiui applications/kima grpiui applications/kima
grpiui applications/kiosktool grpiui applications/kiosktool
grpiui applications/kkbswitch
grpiui applications/klcddimmer
grpiui applications/kmplayer grpiui applications/kmplayer
grpiui applications/kmyfirewall grpiui applications/kmyfirewall
grpiui applications/kmymoney grpiui applications/kmymoney
grpiui applications/knemo grpiui applications/knemo
grpiui applications/knetload grpiui applications/knetload
grpiui applications/knetstats grpiui applications/knetstats
#grpiui applications/knetworkmanager
grpiui applications/knights grpiui applications/knights
grpiui applications/knowit grpiui applications/knowit
grpiui applications/knmap grpiui applications/knmap
@ -215,15 +246,10 @@ if ! is_installed trinity-koffice-suite; then
grpiu applications/koffice grpiu applications/koffice
eval ${PKGINST} trinity-koffice-suite eval ${PKGINST} trinity-koffice-suite
fi fi
if ! is_installed trinity-koffice-i18n-French; then
grpiu applications/koffice-i18n
eval ${PKGINST} trinity-koffice-i18n-French
fi
grpiui applications/konversation grpiui applications/konversation
grpiui applications/kopete-otr grpiui applications/kopete-otr
grpiui applications/kpicosim grpiui applications/kpicosim
grpiui applications/kpilot grpiui applications/kpilot
#grpiui applications/kpowersave
grpiui applications/krecipes grpiui applications/krecipes
grpiui applications/krename grpiui applications/krename
grpiui applications/krusader grpiui applications/krusader
@ -249,10 +275,7 @@ grpiui applications/smb4k
grpiui applications/soundkonverter grpiui applications/soundkonverter
grpiui applications/tde-guidance grpiui applications/tde-guidance
grpiui applications/tdeio-apt grpiui applications/tdeio-apt
if ! is_installed trinity-tdeio-ftps; then grpiui applications/tdeio-ftps
grpiu applications/tdeio-ftps
eval ${PKGINST} trinity-tdeio-ftps || exit 1
fi
grpiui applications/tdeio-locate grpiui applications/tdeio-locate
grpiui applications/tdeio-umountwrapper grpiui applications/tdeio-umountwrapper
grpiui applications/tdenetworkmanager grpiui applications/tdenetworkmanager
@ -284,6 +307,21 @@ if ! is_installed trinity-desktop-all; then
eval ${PKGINST} trinity-desktop-all || exit 1 eval ${PKGINST} trinity-desktop-all || exit 1
fi fi
# Locales packages
grpiui applications/gwenview-i18n
if ! is_installed trinity-k3b-i18n-French; then
grpiu applications/k3b-i18n
eval ${PKGINST} trinity-k3b-i18n-French || exit 1
fi
if ! is_installed trinity-koffice-i18n-French; then
grpiu applications/koffice-i18n
eval ${PKGINST} trinity-koffice-i18n-French
fi
if ! is_installed trinity-tde-i18n-French; then
grpiu tde-i18n
eval ${PKGINST} trinity-tde-i18n-French || exit 1
fi
exit 0 exit 0
# Build extra packages # Build extra packages

@ -28,6 +28,17 @@ fi
BUILDDIR=$(rpm -E "%{_builddir}") BUILDDIR=$(rpm -E "%{_builddir}")
if [ "${DIST:0:4}" = ".oss" ]; then
if [ ! -r /etc/rpm/macros.cmake ]; then
sudo cp macros.cmake /etc/rpm/macros.cmake
fi
fi
if [ ! -r /usr/include/jpegint.h ]; then
sudo cp extras/jpegint.h.el6 /usr/include/jpegint.h
fi
echo "Package Manager is '${PKGMGR}'" echo "Package Manager is '${PKGMGR}'"
pkg_listlocal() { pkg_listlocal() {
@ -77,10 +88,7 @@ grpiud() {
fi fi
} }
# Build akode now, required for some packages later ... # QT3
grpiud extras/akode
# Build dependencies
if ! rpm -q libqt3-devel &>/dev/null && ! rpm -q lib64qt3-devel &>/dev/null && ! rpm -q qt3-devel &>/dev/null; then if ! rpm -q libqt3-devel &>/dev/null && ! rpm -q lib64qt3-devel &>/dev/null && ! rpm -q qt3-devel &>/dev/null; then
if [ -r /etc/SuSE-release ]; then if [ -r /etc/SuSE-release ]; then
pushd ../opensuse/core pushd ../opensuse/core
@ -91,6 +99,8 @@ if ! rpm -q libqt3-devel &>/dev/null && ! rpm -q lib64qt3-devel &>/dev/null && !
eval ${PKGINST} qt3-devel || exit 1 eval ${PKGINST} qt3-devel || exit 1
popd popd
fi fi
# TDE dependencies
grpiud dependencies/tqtinterface grpiud dependencies/tqtinterface
grpiud dependencies/arts grpiud dependencies/arts
grpiud dependencies/avahi-tqt grpiud dependencies/avahi-tqt
@ -101,10 +111,14 @@ grpiud dependencies/libcarddav
grpiud dependencies/tqca grpiud dependencies/tqca
grpiui dependencies/tqca-tls grpiui dependencies/tqca-tls
# Build main # Extra dependencies
grpiud extras/akode
# TDE main
# basic packages # basic packages
grpiud tdelibs grpiud tdelibs
grpiud tdebase grpiud tdebase
# Main packages which are required by later main packages # Main packages which are required by later main packages
grpiud tdepim grpiud tdepim
grpiud tdemultimedia grpiud tdemultimedia
@ -112,6 +126,7 @@ grpiud tdegames
grpiud tdebindings grpiud tdebindings
grpiud tdegraphics grpiud tdegraphics
grpiud tdenetwork grpiud tdenetwork
# other main packages # other main packages
grpiui tdeaccessibility grpiui tdeaccessibility
grpiui tdeaddons grpiui tdeaddons
@ -139,12 +154,33 @@ if ! is_installed trinity-desktop-devel; then
fi fi
# Extra libraries # Extra libraries
## IMLIB1: required for kuickshow
if ! is_installed imlib1-devel; then
grpiu 3rdparty/imlib1
eval ${PKGINST} imlib1-devel || exit 1
fi
## WV2: for Koffice, not needed on Mageia (already provided)
if [ "${DIST:0:4}" != ".mga" ]; then
if ! is_installed wv2; then
grpiu 3rdparty/wv2
eval ${PKGINST} wv2 || exit 1
eval ${PKGINST} wv2-devel || exit 1
fi
fi
if ! is_installed python-qt3; then if ! is_installed python-qt3; then
grpiu 3rdparty/python-qt3 grpiu 3rdparty/python-qt3
eval ${PKGINST} python-qt3-devel || exit 1 eval ${PKGINST} python-qt3-devel || exit 1
fi fi
if [ "${DIST:0:4}" = ".oss" ]; then
if ! is_installed pcsc-perl; then
grpiu 3rdparty/pcsc-perl
eval ${PKGINST} pcsc-perl || exit 1
fi
fi
# Build libraries # TDE libraries
grpiud libraries/libkdcraw grpiud libraries/libkdcraw
grpiud libraries/libkexiv2 grpiud libraries/libkexiv2
grpiud libraries/libkipi grpiud libraries/libkipi
@ -168,11 +204,6 @@ grpiui applications/filelight
#grpiui applications/filelight-l10n #grpiui applications/filelight-l10n
#grpiui applications/fusion-icon #grpiui applications/fusion-icon
grpiui applications/gwenview grpiui applications/gwenview
grpiui applications/gwenview-i18n
if ! is_installed trinity-k3b-i18n-French; then
grpiu applications/k3b-i18n
eval ${PKGINST} trinity-k3b-i18n-French || exit 1
fi
grpiui applications/k9copy grpiui applications/k9copy
grpiui applications/kaffeine grpiui applications/kaffeine
grpiui applications/kaffeine-mozilla grpiui applications/kaffeine-mozilla
@ -197,8 +228,8 @@ grpiui applications/kmymoney
grpiui applications/knemo grpiui applications/knemo
grpiui applications/knetload grpiui applications/knetload
grpiui applications/knetstats grpiui applications/knetstats
if [ "${DIST}" = ".el6" ]; then if [ "${DIST}" = ".el6" ] || [ "${DIST:0:6}" = ".oss11" ]; then
grpiui applications/knetworkmanager grpiui applications/knetworkmanager8
fi fi
grpiui applications/knights grpiui applications/knights
grpiui applications/knowit grpiui applications/knowit
@ -207,10 +238,6 @@ if ! is_installed trinity-koffice-suite; then
grpiu applications/koffice grpiu applications/koffice
eval ${PKGINST} trinity-koffice-suite eval ${PKGINST} trinity-koffice-suite
fi fi
if ! is_installed trinity-koffice-i18n-French; then
grpiu applications/koffice-i18n
eval ${PKGINST} trinity-koffice-i18n-French
fi
grpiui applications/konversation grpiui applications/konversation
grpiui applications/kopete-otr grpiui applications/kopete-otr
grpiui applications/kpicosim grpiui applications/kpicosim
@ -265,6 +292,21 @@ if ! is_installed trinity-desktop-all; then
eval ${PKGINST} trinity-desktop-all || exit 1 eval ${PKGINST} trinity-desktop-all || exit 1
fi fi
# Locales packages
grpiui applications/gwenview-i18n
if ! is_installed trinity-k3b-i18n-French; then
grpiu applications/k3b-i18n
eval ${PKGINST} trinity-k3b-i18n-French || exit 1
fi
if ! is_installed trinity-koffice-i18n-French; then
grpiu applications/koffice-i18n
eval ${PKGINST} trinity-koffice-i18n-French
fi
if ! is_installed trinity-tde-i18n-French; then
grpiu tde-i18n
eval ${PKGINST} trinity-tde-i18n-French || exit 1
fi
exit 0 exit 0
# Build extra packages # Build extra packages
@ -282,7 +324,8 @@ grpiui extras/kickoff-i18n
#grpiui extras/knoda #grpiui extras/knoda
#grpiui extras/ksensors #grpiui extras/ksensors
#grpiui extras/kshowmail #grpiui extras/kshowmail
#grpiui extras/mplayerthumbseval ${PKGINST} trinity-desktop-applications || exit 1 #grpiui extras/mplayerthumbs
eval ${PKGINST} trinity-desktop-applications || exit 1
grpiui extras/style-ia-ora grpiui extras/style-ia-ora
#if ! is_installed trinity-tdeio-ftps-plugin; then #if ! is_installed trinity-tdeio-ftps-plugin; then

@ -18,7 +18,6 @@ cmake
commoncpp2-devel commoncpp2-devel
cppunit-devel cppunit-devel
createrepo createrepo
db4-devel
djvulibre djvulibre
djvulibre-devel djvulibre-devel
esound-devel esound-devel
@ -59,7 +58,8 @@ libblkid-devel
libcdio-devel libcdio-devel
libcdio-paranoia-devel libcdio-paranoia-devel
libcurl-devel libcurl-devel
libdb4-cxx-devel libdb-devel
libdb-cxx-devel
libdvdread-devel libdvdread-devel
libfontenc-devel libfontenc-devel
libgadu-devel libgadu-devel

@ -120,7 +120,7 @@ subversion-devel
neon-devel neon-devel
lib64binutils-devel lib64binutils-devel
SDL-devel SDL-devel
db4-devel db5-devel
sqlite-devel sqlite-devel
sqlite3-devel sqlite3-devel
libgadu-devel libgadu-devel

@ -165,3 +165,5 @@ xscreensaver-data-extra
ffmpeg1-devel ffmpeg1-devel
recode recode
NetworkManager-devel NetworkManager-devel
update-desktop-files
pcsc-lite-devel

@ -0,0 +1,349 @@
#! /bin/bash
# Copyright (c) 1996-2002 SuSE Linux AG, Nuernberg, Germany.
# All rights reserved.
#
# Author: Florian La Roche, 1996
# Werner Fink <werner@suse.de>, 1996,98,99
# Martin Scherbaum, 1997
# Reinhard Max <max@suse.de>, 1997
#
# Please send feedback to http://www.suse.de/feedback
#
# /etc/init.d/xdm
#
### BEGIN INIT INFO
# Provides: xdm
# Required-Start: $remote_fs dbus
# Required-Stop: $remote_fs
# Should-Start: ypbind $syslog gpm firstboot kbd resmgr earlyxdm winbind acpid ntp
# Should-Stop: ypbind $syslog gpm firstboot kbd resmgr earlyxdm winbind acpid ntp
# Default-Start: 5
# Default-Stop:
# Description: X Display Manager
### END INIT INFO
. /etc/rc.status
. /etc/sysconfig/displaymanager
. /etc/sysconfig/language
. /etc/sysconfig/windowmanager
test -e /etc/SuSEconfig/profile && . /etc/SuSEconfig/profile
test -r /etc/profile.d/desktop-data.sh && . /etc/profile.d/desktop-data.sh
locale_vars=" \
LANG \
LC_CTYPE \
LC_NUMERIC \
LC_TIME \
LC_COLLATE \
LC_MONETARY \
LC_MESSAGES \
LC_PAPER \
LC_NAME \
LC_ADDRESS \
LC_TELEPHONE \
LC_MEASUREMENT \
LC_IDENTIFICATION \
LC_ALL"
unset LC_ALL
for lc in $locale_vars
do
eval val="\$RC_$lc"
if test -n "$val"; then
eval $lc="\$RC_$lc"
export $lc
fi
done
unset lc val
if test -z "$WINDOWMANAGER" ; then
SAVEPATH=$PATH
PATH=$PATH:/usr/X11R6/bin:/usr/openwin/bin
desktop=/usr/share/xsessions/${DEFAULT_WM}.desktop
if test -s "$desktop" ; then
while read -r line; do
case ${line} in
Exec=*) WINDOWMANAGER="$(command -v ${line#Exec=})"
break
esac
done < $desktop
fi
if test -n "$DEFAULT_WM" -a -z "$WINDOWMANAGER" ; then
WINDOWMANAGER="$(command -v ${DEFAULT_WM##*/})"
fi
PATH=$SAVEPATH
unset SAVEPATH desktop
fi
unset DEFAULT_WM
export WINDOWMANAGER
XDM_PIDFILE="/var/run/xdm.pid"
KDM_PIDFILE="/var/run/kdm.pid"
TDM_PIDFILE="/var/run/tdm.pid"
GDM_PIDFILE="/var/run/gdm.pid"
SLIM_PIDFILE="/var/run/slim.lock"
LXDM_PIDFILE="/var/run/lxdm.pid"
ENTRANCE_PIDFILE="/var/run/entrance.pid"
PIDFILE=$XDM_PIDFILE
KDEROOTHOME=/root/.kdm
export KDEROOTHOME
XDMDIR=/etc/X11/xdm
if [ -x /usr/bin/xdm ]; then
XDM_BIN=/usr/bin/xdm
else
XDM_BIN=/usr/X11R6/bin/xdm
fi
if [ -x /usr/sbin/gdm ]; then
GDM_BIN=/usr/sbin/gdm
else
GDM_BIN=/opt/gnome/sbin/gdm
fi
KDM_BIN=/opt/kde3/bin/kdm
TDM_BIN=/opt/trinity/bin/kdm
KDM4_BIN=/usr/bin/kdm
WDM_BIN=/usr/bin/wdm
SLIM_BIN=/usr/bin/slim
LXDM_BIN=/usr/bin/lxdm
ENTRANCE_BIN=/usr/sbin/entranced
RELOADSIGNAL="-HUP"
DM=${DISPLAYMANAGER##*/}
case "${DM}" in
kdm3) DISPLAYMANAGER=$KDM_BIN
PIDFILE=$KDM_PIDFILE
;;
tdm) DISPLAYMANAGER=$TDM_BIN
PIDFILE=$TDM_PIDFILE
;;
kdm|kde|KDM|KDE) DISPLAYMANAGER=$KDM_BIN
if [ ! -r "$DISPLAYMANAGER" ]; then
DISPLAYMANAGER=$KDM4_BIN
fi
PIDFILE=$KDM_PIDFILE
;;
kdm4) DISPLAYMANAGER=$KDM4_BIN
PIDFILE=$KDM_PIDFILE
;;
xdm) DISPLAYMANAGER=$XDM_BIN
;;
gdm|GDM|Gnome|GNOME) DISPLAYMANAGER=$GDM_BIN
PIDFILE=$GDM_PIDFILE
RELOADSIGNAL="-USR1"
;;
wdm|WDM) DISPLAYMANAGER=$WDM_BIN
;;
slim|SLIM) DISPLAYMANAGER=$SLIM_BIN
XDMOPTIONS=-d
PIDFILE=$SLIM_PIDFILE
;;
lxdm|LXDM) DISPLAYMANAGER=$LXDM_BIN
XDMOPTIONS=-d
PIDFILE=$LXDM_PIDFILE
;;
entrance)
DISPLAYMANAGER=$ENTRANCE_BIN
PIDFILE=$ENTRANCE_PIDFILE
;;
console) exit 0
;;
*) DISPLAYMANAGER=$XDM_BIN
if test -x $KDM_BIN; then
DISPLAYMANAGER=$KDM_BIN
PIDFILE=$KDM_PIDFILE
elif test -x $KDM4_BIN; then
DISPLAYMANAGER=$KDM4_BIN
PIDFILE=$KDM_PIDFILE
fi
;;
esac
test ! -x "$DISPLAYMANAGER" && DISPLAYMANAGER=$XDM_BIN
rc_reset
splashcopy()
{
local from=$1
local to=$2
if [ "$SPLASH" = yes ]
then
ver=$(sed "s/.*v\([[:digit:]]\)\.\([[:digit:]]\).*/\\1\\2/" /proc/splash)
if [ $ver -gt 31 ]
then
echo "copy $from $to" > /proc/splash
echo "@$to silent" > /proc/splash
echo "@$to show -1" > /proc/splash
fi
fi
}
case "$1" in
start)
if [ "$DISPLAYMANAGER" = "$KDM4_BIN" ] \
|| [ "$DISPLAYMANAGER" = "$GDM_BIN" ]; then
splashcopy 0 6
fi
# Avoid duplicated messages when earlyxdm is in use
if [ "$DISPLAYMANAGER" = "$KDM_BIN" -a -s $KDM_PIDFILE ]; then
/sbin/checkproc -p $KDM_PIDFILE $KDM_BIN && rc_exit 0
elif [ "$DISPLAYMANAGER" = "$TDM_BIN" -a -s $TDM_PIDFILE ]; then
/sbin/checkproc -p $TDM_PIDFILE $TDM_BIN && rc_exit 0
elif [ "$DISPLAYMANAGER" = "$KDM4_BIN" -a -s $KDM_PIDFILE ]; then
/sbin/checkproc -p $KDM_PIDFILE $KDM4_BIN && rc_exit 0
elif [ "$DISPLAYMANAGER" = "$GDM_BIN" -a -s $GDM_PIDFILE ]; then
/sbin/checkproc -p $GDM_PIDFILE $GDM_BIN && rc_exit 0
elif [ "$DISPLAYMANAGER" = "$ENTRANCE_BIN" -a -s $ENTRANCE_PIDFILE ]; then
/sbin/checkproc -p $ENTRANCE_PIDFILE $ENTRANCE_BIN && rc_exit 0
fi
if [ "$DISPLAYMANAGER" != "$KDM_BIN" -a \
"$DISPLAYMANAGER" != "$TDM_BIN" -a \
"$DISPLAYMANAGER" != "$KDM4_BIN" -a \
"$DISPLAYMANAGER" != "$ENTRANCE_BIN" -a \
"$DISPLAYMANAGER" != "$GDM_BIN" ]; then
test -x /etc/X11/xdm/SuSEconfig.xdm && \
MD5DIR="/var/adm/SuSEconfig/md5" \
/etc/X11/xdm/SuSEconfig.xdm | \
sed 's+\(.*\)+/etc/init.d/xdm: \1+g' | \
/bin/logger
fi
# use system keyboard as global X keyboard configuration
if [ -x /etc/X11/xdm/keytable ]; then
/etc/X11/xdm/keytable
fi
echo -n "Starting service $DM"
# Don't start xdm if no Xserver is configured and xdm is not
# configured for remote access
if [ ! -x /usr/bin/X -a ! -x /usr/X11R6/bin/X -a \
"$DISPLAYMANAGER_REMOTE_ACCESS" = "no" ]; then
rc_status -u
rc_exit
fi
if [ "$DISPLAYMANAGER" = "$GDM_BIN" -a \
"$DISPLAYMANAGER_REMOTE_ACCESS" = "yes" -a \
"$DISPLAYMANAGER_STARTS_XSERVER" = "no" ]; then
XDMOPTIONS="--no-console"
fi
# Graphical failsafe mode (Bug #246158).
#
# Needs changes in kernel commandline of "Failsafe" entry in
# /boot/grub/menu.lst.
#
# * use the same "vga" option value as in the non-"Failsafe" entry
# * remove "3" option (runlevel)
# * add "x11failsafe" option
if cat /proc/cmdline | grep -q x11failsafe; then
if [ -f /etc/X11/xorg.conf.install ]; then
export XORGCONFIG=xorg.conf.install
echo
echo "Using failsafe X.Org configuration /etc/X11/xorg.conf.install"
else
echo
echo "The failsafe X.Org configuration /etc/X11/xorg.conf.install no longer exists."
echo "Either move it back (if still available) or copy /etc/X11/xorg.conf to"
echo "/etc/X11/xorg.conf.install to use the native graphics driver instead of the"
echo "failsafe graphics driver. Of course the latter option no longer can be called"
echo "failsafe."
rc_status -u
rc_exit
fi
fi
startproc -p $PIDFILE $DISPLAYMANAGER $XDMOPTIONS || rc_failed
# After a crash or a kill signal we may have
# a wrong owner ship of /dev/xconsole
if rc_status ; then
if test -x $XDMDIR/TakeDevices ; then
$XDMDIR/TakeDevices
else
chown root:tty /dev/xconsole /dev/tty0
chmod 622 /dev/xconsole /dev/tty0
fi
else
case "${DM}" in
slim|SLIM)
test -s $PIDFILE || pgrep -f $DISPLAYMANAGER > $PIDFILE
esac
fi
rc_status -v
;;
stop)
# make sure to stop the running one (Bug #306035)
if test -s "$KDM_PIDFILE"; then
PIDFILE=$KDM_PIDFILE
elif test -s "$TDM_PIDFILE"; then
PIDFILE=$TDM_PIDFILE
elif test -s "$GDM_PIDFILE"; then
PIDFILE=$GDM_PIDFILE
elif test -s "$XDM_PIDFILE"; then
PIDFILE=$XDM_PIDFILE
elif test -s "$SLIM_PIDFILE"; then
PIDFILE=$SLIM_PIDFILE
elif test -s "$LXDM_PIDFILE"; then
PIDFILE=$LXDM_PIDFILE
elif test -s "$ENTRANCE_PIDFILE"; then
PIDFILE=$ENTRANCE_PIDFILE
fi
if test -s $PIDFILE; then
read -t 1 PID < $PIDFILE
if CHECKDM=$(ps ho command= -p $PID) ; then
DISPLAYMANAGER=${CHECKDM%%[[:blank:]]*}
DM=${DISPLAYMANAGER##*/}
fi
unset CHECKDM
else
rm -f $PIDFILE
unset PIDFILE
fi
echo -n "Shutting down service $DM"
#
# killproc(8) sleep upto five seconds and sends
# SIGKILL if xdm does not terminate within
#
killproc ${PIDFILE:+-p ${PIDFILE}} $DISPLAYMANAGER
rc_status -v
;;
restart)
$0 stop
$0 start
rc_status
;;
reload|force-reload)
test -x /etc/X11/xdm/SuSEconfig.xdm && \
MD5DIR="/var/adm/SuSEconfig/md5" \
/etc/X11/xdm/SuSEconfig.xdm | \
sed 's+\(.*\)+/etc/init.d/xdm: \1+g' | \
/bin/logger
echo -n "Reload service $DM"
killproc -p $PIDFILE $RELOADSIGNAL $DISPLAYMANAGER
rc_status -v
;;
status|check)
echo -n "Checking for service ${DM}: "
checkproc -p $PIDFILE $DISPLAYMANAGER
rc_status -v
;;
probe)
if test $XDMDIR/xdm-config -nt $PIDFILE -o \
$XDMDIR/Xservers -nt $PIDFILE
then
echo reload
fi
;;
try-restart|condrestart)
$0 status
if test $? = 0; then
$0 restart
else
rc_reset
fi
rc_status
;;
*)
echo "Usage: $0 {start|stop|status|restart|reload|force-reload|probe|try-restart}"
exit 1
esac
rc_exit
Loading…
Cancel
Save