- [vvp@localhost ~]$ cat /usr/bin/fluendo-dvd
- #!/bin/sh
- [ -d $HOME/.fluendo-dvd ] || mkdir -p $HOME/.fluendo-dvd
- use_system_libs () {
- unset LD_LIBRARY_PATH
- unset PANGO_RC_FILE
- unset PANGO_MODULES_FILE
- unset GDK_PIXBUF_MODULE_FILE
- unset GST_PLUGIN_PATH
- unset GST_PLUGIN_SYSTEM_PATH
- unset GDK_PIXBUF_MODULEDIR
- unset PANGO_MODULES_PATH
- unset GTK_MODULES
- }
- PWD="`pwd`/$0"
- PWD="`dirname $PWD`"
- SUPPORT="$PWD/support"
- [ -d "$SUPPORT" ] || SUPPORT="/usr/share/fluendo-dvd"
- unset LD_PRELOAD
- LANG=en_US.UTF-8
- LANGUAGE=en_US.UTF-8
- export LANG LANGUAGE SUPPORT
- if [ "`uname`" = "SunOS" ]; then
- APP="pfexec dbus-launch $SUPPORT/bin/fluendo-dvd"
- else
- APP="$SUPPORT/bin/fluendo-dvd"
- LD_LIBRARY_PATH="$SUPPORT/lib:$LD_LIBRARY_PATH"
- PANGO_RC_FILE="$HOME/.fluendo-dvd/.pango_rc"
- PANGO_MODULES_FILE="$HOME/.fluendo-dvd/.pango_modules"
- GDK_PIXBUF_MODULE_FILE="$HOME/.fluendo-dvd/.gdk_loaders"
- GST_PLUGIN_PATH="$SUPPORT/lib/gstreamer-0.10"
- GST_PLUGIN_SYSTEM_PATH=
- GDK_PIXBUF_MODULEDIR="$SUPPORT/lib/gdk_modules"
- PANGO_MODULES_PATH="$SUPPORT/lib/pango_modules"
- export LD_LIBRARY_PATH PANGO_RC_FILE PANGO_MODULES_FILE
- export GDK_PIXBUF_MODULE_FILE GST_PLUGIN_PATH
- export GST_PLUGIN_SYSTEM_PATH GDK_PIXBUF_MODULEDIR PANGO_MODULES_PATH
- echo "[Pango]" > $PANGO_RC_FILE
- echo "ModuleFiles=$PANGO_MODULES_FILE" >> $PANGO_RC_FILE
- echo "ModulesPath=$PANGO_MODULES_PATH" >> $PANGO_RC_FILE
- echo "# GdkPixbuf Image Loader Modules file" > ${GDK_PIXBUF_MODULE_FILE}
- echo "# Automatically generated file, do not edit" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "# Created by gdk-pixbuf-query-loaders from gtk+-2.12.9" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "#" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "# LoaderDir = ${GDK_PIXBUF_MODULEDIR}" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "#" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "\"${GDK_PIXBUF_MODULEDIR}/libpixbufloader-png.so\"" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "\"png\" 5 \"gtk20\" \"The PNG image format\"" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "\"image/png\" \"\"" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "\"png\" \"\"" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "\"\211PNG\r\n\032\n\" \"\" 100" >> ${GDK_PIXBUF_MODULE_FILE}
- echo "" >> ${GDK_PIXBUF_MODULE_FILE}echo "# Pango Modules file" > ${PANGO_MODULES_FILE}
- echo "# Automatically generated file, do not edit" >> ${PANGO_MODULES_FILE}
- echo "#" >> ${PANGO_MODULES_FILE}
- echo "# ModulesPath = ${PANGO_MODULES_PATH}" >> ${PANGO_MODULES_FILE}
- echo "#" >> ${PANGO_MODULES_FILE}
- echo "${PANGO_MODULES_PATH}/pango-basic-x.so BasicScriptEngineX PangoEngineShape PangoRenderX common:" >> ${PANGO_MODULES_FILE}
- echo "${PANGO_MODULES_PATH}/pango-basic-fc.so BasicScriptEngineFc PangoEngineShape PangoRenderFc latin:* cyrillic:* greek:* armenian:* georgian:* runic:* ogham:* bopomofo:* cherokee:* coptic:* deseret:* ethiopic:* gothic:* han:* hiragana:* katakana:* old-italic:* canadian-aboriginal:* yi:* braille:* cypriot:* limbu:* osmanya:* shavian:* linear-b:* ugaritic:* glagolitic:* cuneiform:* phoenician:* common:" >> ${PANGO_MODULES_FILE}
- chmod 666 $GDK_PIXBUF_MODULE_FILE 2>/dev/null
- chmod 666 $PANGO_MODULES_FILE 2>/dev/null
- fi
- lsb_release -i >/dev/null 2>&1
- if [ $? = 0 ]; then
- DISTRO_RELEASE="`lsb_release -i | awk '{print ($3)}'``lsb_release -r | awk '{print ($2)}'`"
- case $DISTRO_RELEASE in
- Debianunstable|*buntu9.*|LinuxMint8|MandrivaLinux2010.0|SUSE11.2) use_system_libs;;
- *);;
- esac
- fi
- LAUNCH_ERROR="`$APP $* 2>&1`"
- DISPLAY_ERROR="`echo $LAUNCH_ERROR | grep \"cannot open display\"`"
- if [ -n "$DISPLAY_ERROR" ]; then
- unset LD_LIBRARY_PATH
- $APP $* 2>/dev/null
- fi
- [vvp@localhost ~]$