Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 26th, 2012  |  syntax: None  |  size: 3.57 KB  |  hits: 16  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. [vvp@localhost ~]$ cat /usr/bin/fluendo-dvd
  2. #!/bin/sh
  3. [ -d $HOME/.fluendo-dvd ] || mkdir -p $HOME/.fluendo-dvd
  4.  
  5. use_system_libs () {
  6.   unset LD_LIBRARY_PATH
  7.   unset PANGO_RC_FILE
  8.   unset PANGO_MODULES_FILE
  9.   unset GDK_PIXBUF_MODULE_FILE
  10.   unset GST_PLUGIN_PATH
  11.   unset GST_PLUGIN_SYSTEM_PATH
  12.   unset GDK_PIXBUF_MODULEDIR
  13.   unset PANGO_MODULES_PATH
  14.   unset GTK_MODULES
  15. }
  16.  
  17. PWD="`pwd`/$0"
  18. PWD="`dirname $PWD`"
  19. SUPPORT="$PWD/support"
  20. [ -d "$SUPPORT" ] || SUPPORT="/usr/share/fluendo-dvd"
  21. unset LD_PRELOAD
  22. LANG=en_US.UTF-8
  23. LANGUAGE=en_US.UTF-8
  24. export LANG LANGUAGE SUPPORT
  25. if [ "`uname`" = "SunOS" ]; then
  26.   APP="pfexec dbus-launch $SUPPORT/bin/fluendo-dvd"
  27. else
  28.   APP="$SUPPORT/bin/fluendo-dvd"
  29.   LD_LIBRARY_PATH="$SUPPORT/lib:$LD_LIBRARY_PATH"
  30.   PANGO_RC_FILE="$HOME/.fluendo-dvd/.pango_rc"
  31.   PANGO_MODULES_FILE="$HOME/.fluendo-dvd/.pango_modules"
  32.   GDK_PIXBUF_MODULE_FILE="$HOME/.fluendo-dvd/.gdk_loaders"
  33.   GST_PLUGIN_PATH="$SUPPORT/lib/gstreamer-0.10"
  34.   GST_PLUGIN_SYSTEM_PATH=
  35.   GDK_PIXBUF_MODULEDIR="$SUPPORT/lib/gdk_modules"
  36.   PANGO_MODULES_PATH="$SUPPORT/lib/pango_modules"
  37.  
  38.   export LD_LIBRARY_PATH PANGO_RC_FILE PANGO_MODULES_FILE
  39.   export GDK_PIXBUF_MODULE_FILE GST_PLUGIN_PATH
  40.   export GST_PLUGIN_SYSTEM_PATH GDK_PIXBUF_MODULEDIR PANGO_MODULES_PATH
  41.   echo "[Pango]" > $PANGO_RC_FILE
  42.   echo "ModuleFiles=$PANGO_MODULES_FILE" >> $PANGO_RC_FILE
  43.   echo "ModulesPath=$PANGO_MODULES_PATH" >> $PANGO_RC_FILE
  44. echo "# GdkPixbuf Image Loader Modules file" > ${GDK_PIXBUF_MODULE_FILE}
  45. echo "# Automatically generated file, do not edit" >> ${GDK_PIXBUF_MODULE_FILE}
  46. echo "# Created by gdk-pixbuf-query-loaders from gtk+-2.12.9" >> ${GDK_PIXBUF_MODULE_FILE}
  47. echo "#" >> ${GDK_PIXBUF_MODULE_FILE}
  48. echo "# LoaderDir = ${GDK_PIXBUF_MODULEDIR}" >> ${GDK_PIXBUF_MODULE_FILE}
  49. echo "#" >> ${GDK_PIXBUF_MODULE_FILE}
  50. echo "\"${GDK_PIXBUF_MODULEDIR}/libpixbufloader-png.so\"" >> ${GDK_PIXBUF_MODULE_FILE}
  51. echo "\"png\" 5 \"gtk20\" \"The PNG image format\"" >> ${GDK_PIXBUF_MODULE_FILE}
  52. echo "\"image/png\" \"\"" >> ${GDK_PIXBUF_MODULE_FILE}
  53. echo "\"png\" \"\"" >> ${GDK_PIXBUF_MODULE_FILE}
  54. echo "\"\211PNG\r\n\032\n\" \"\" 100" >> ${GDK_PIXBUF_MODULE_FILE}
  55. echo "" >> ${GDK_PIXBUF_MODULE_FILE}echo "# Pango Modules file" > ${PANGO_MODULES_FILE}
  56. echo "# Automatically generated file, do not edit" >> ${PANGO_MODULES_FILE}
  57. echo "#" >> ${PANGO_MODULES_FILE}
  58. echo "# ModulesPath = ${PANGO_MODULES_PATH}" >> ${PANGO_MODULES_FILE}
  59. echo "#" >> ${PANGO_MODULES_FILE}
  60. echo "${PANGO_MODULES_PATH}/pango-basic-x.so BasicScriptEngineX PangoEngineShape PangoRenderX common:" >> ${PANGO_MODULES_FILE}
  61. 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}
  62. chmod 666 $GDK_PIXBUF_MODULE_FILE 2>/dev/null
  63. chmod 666 $PANGO_MODULES_FILE 2>/dev/null
  64. fi
  65. lsb_release -i >/dev/null 2>&1
  66. if [ $? = 0 ]; then
  67.   DISTRO_RELEASE="`lsb_release -i | awk '{print ($3)}'``lsb_release -r | awk '{print ($2)}'`"
  68.   case $DISTRO_RELEASE in
  69.   Debianunstable|*buntu9.*|LinuxMint8|MandrivaLinux2010.0|SUSE11.2) use_system_libs;;
  70.   *);;
  71.   esac
  72. fi
  73. LAUNCH_ERROR="`$APP $* 2>&1`"
  74. DISPLAY_ERROR="`echo $LAUNCH_ERROR | grep \"cannot open display\"`"
  75. if [ -n "$DISPLAY_ERROR" ]; then
  76.   unset LD_LIBRARY_PATH
  77.   $APP $* 2>/dev/null
  78. fi
  79. [vvp@localhost ~]$