launcher-quartz-no-macintegration.sh revision 2aabcf0621fe4584c65db7fca67189daefe93e75
#
# Author: Aaron Voisine <aaron@voisine.org>
# Inkscape Modifications:
# Michael Wybrow <mjwybrow@users.sourceforge.net>
# Jean-Olivier Irisson <jo.irisson@gmail.com>
# ~suv <suv-sf@users.sourceforge.net>
#
[ -n "$INK_DEBUG_LAUNCHER" ] && set -x
source "${TOP}/xdg_setup.sh"
source "${TOP}/alert_fccache.sh"
# FIXME: Inkscape needs better relocation support for OS X (get rid of the relative
# path hack in src/path-prefix.h for osxapp-enabled builds). Until then, below change
# of working directory is required:
#
# Due to changes after 0.48, we have change working directory in the script named 'inkscape':
# recursive calls to inkscape from python-based extensions otherwise cause the app to hang or
# fail (for python-based extensions, inkscape changes the working directory to the
# script's directory, and inkscape launched by python script thus can't find resources
# like the now essential 'units.xml' in INKSCAPE_UIDIR relative to the working directory).
cd "$BASE" || exit 1
# don't prepend to $PATH in recursive calls:
if [ -z "$INK_PATH_ORIG" ]; then
# Brutally add many things to the PATH. If the directories do not exist, they won't be used anyway.
# the 'classic' PATH additions:
# Fink
# MacPorts (former DarwinPorts)
# LaTeX distribution for Mac OS X
# over one that may be installed be Macports, Fink or some other means.
PATH_PYTHON="/usr/bin"
# to inkscape don't pull in other inkscape binaries with different setup.
# Also allows to override system python with custom wrapper script, and
PATH_pkgbin="$CWD:$TOP/bin"
# save orig, new PATH
export INK_PATH_ORIG="$PATH"
fi
# Setup PYTHONPATH to use python modules shipped with Inkscape
export VERSIONER_PYTHON_VERSION=2.6
else # if [ $OSXMINORNO -ge "7" ]; then
export VERSIONER_PYTHON_VERSION=2.7
fi
if [ $build_arch = "i386" ]; then
else # build & runtime arch x86_64
export VERSIONER_PYTHON_PREFER_32_BIT=no
fi
fi
export PYTHONPATH="$TOP/lib/python$PYTHON_VERS/site-packages/"
# fallback for missing $INK_CACHE_DIR
if [ -z "$INK_CACHE_DIR" ]; then
INK_CACHE_DIR="${HOME}/.cache/inkscape"
mkdir -p "$INK_CACHE_DIR"
[ $_DEBUG ] && echo "INK_CACHE_DIR: falling back to $INK_CACHE_DIR"
fi
export FONTCONFIG_PATH="$TOP/etc/fonts"
export PANGO_RC_FILE="${INK_CACHE_DIR}/pangorc"
export GTK_IM_MODULE_FILE="${INK_CACHE_DIR}/immodules.cache"
export GDK_PIXBUF_MODULE_FILE="${INK_CACHE_DIR}/loaders.cache"
export GTK_DATA_PREFIX="$TOP"
export GTK_EXE_PREFIX="$TOP"
export GNOME_VFS_MODULE_PATH="$TOP/lib/gnome-vfs-2.0/modules"
export GIO_USE_VFS="local"
export GVFS_REMOTE_VOLUME_MONITOR_IGNORE=1
export GVFS_DISABLE_FUSE=1
export XDG_DATA_DIRS="$TOP/share"
export ASPELL_CONF="prefix $TOP;"
export POPPLER_DATADIR="$TOP/share/poppler"
# no DBUS for now
unset DBUS_SESSION_BUS_ADDRESS
# Note: This requires the path with the exact ImageMagic version number.
# The actual version is inserted by the packaging script.
export MAGICK_CONFIGURE_PATH="$TOP/lib/ImageMagick-IMAGEMAGICKVER/config:$TOP/share/ImageMagick-IMAGEMAGICKVER_MAJOR/config"
export INKSCAPE_SHAREDIR="$TOP/share/inkscape"
export INKSCAPE_PLUGINDIR="$TOP/lib/inkscape"
export INKSCAPE_LOCALEDIR="$TOP/share/locale"
# Handle the case where the directory storing Inkscape has special characters
# ('#', '&', '|') in the name. These need to be escaped to work properly for
# various configuration files.
# Set GTK theme (only if there is no .gtkrc-2.0 in the user's home)
if [[ ! -e "$HOME/.gtkrc-2.0" ]]; then
export GTK2_RC_FILES="$ESCAPEDTOP/etc/gtk-2.0/gtkrc"
fi
# If the AppleCollationOrder preference doesn't exist, we fall back to using
# the AppleLocale preference.
LANGSTR=`defaults read .GlobalPreferences AppleCollationOrder 2>/dev/null`
then
LANGSTR=`defaults read .GlobalPreferences AppleLocale 2>/dev/null | \
else
fi
# NOTE: Have to add ".UTF-8" to the LANG since omitting causes Inkscape
# to crash on startup in locale_from_utf8().
if [ "x$LANGSTR" == "x" ]
then
# override broken script
else
if [ "x$tmpLANG" == "x" ]
then
# override broken script
else
fi
fi
> "${INK_CACHE_DIR}/pango.modules"
> "${INK_CACHE_DIR}/immodules.cache"
> "${INK_CACHE_DIR}/loaders.cache"
case "$INK_DEBUG" in
gdb)
EXEC="gdb --args" ;;
lldb)
EXEC="lldb -- " ;;
EXEC="dtruss" ;;
*)
EXEC="exec" ;;
esac
unset INK_DEBUG # ignore for recursive calls
if [ "x$INK_DEBUG_SHELL" != "x" ]; then
exec bash
else
fi