Changes

Jump to navigation Jump to search
Mark as outdated.
{{Warning|This page is outdated (October 2019). For more recent information, see [[Octave for macOS]].}}
 
The script below is intended to be part of a [[Create_a_MacOS_X_App_Bundle_Using_MacPorts|MacOS X App bundle for Octave]]. This script is called by the [[MacOS_X_App_Launcher_Script|App launcher script]]. The script is responsible for initializing the shell environment and running Octave.
VER="3.7.0+"
if [ -L "$0" ] ; then
ROOT="$(dirname $(readlink -f n "$0"))"
else
ROOT="$(cd "$(dirname "$0")" 2>/dev/null && pwd)"
# Ghostscript stuff
GS_LIB="${ROOT}/share/ghostscript/9.05/Resource/Init"GS_LIB=":${GS_LIBROOT}/share/ghostscript/9.05/Resource:${ROOT}/share/ghostscript/9.05/Resourceiccprofiles:${ROOT}/lib"
if [ -z ${GS_FONTPATH} ]; then
GS_FONTPATH="${GS_LIB}:${ROOT}/share/ghostscript/fonts:${ROOT}/share/ghostscript/9.05/Resource/Font:${ROOT}/share/fonts"
else
GS_FONTPATH="${GS_LIB}:${ROOT}/share/ghostscript/fonts:${ROOT}/share/ghostscript/9.05/Resource/Font:$ROOT/share/fonts:${GS_FONTPATH}"
fi
# Add /usr/X11/share/fonts to GS_FONTPATH ?GS_FONTPATH="${GS_FONTPATH}:/usr/X11/share/fonts"
GS_OPTIONS="-sGenericResourceDir=\"${ROOT}/share/ghostscript/9.05/Resource/\""
GS_OPTIONS="${GS_OPTIONS} -sFontResourceDir=\"${ROOT}/share/ghostscript/9.05/Resource/Font/\""
GS_OPTIONS="${GS_OPTIONS} -sICCProfilesDir=\"${ROOT}/share/ghostscript/9.05/iccprofiles/\""
# Gnuplot stuff
GNUPLOT_HOME="${ROOT}"
GNUHELP="${ROOT}/share/gnuplot/4.6/gnuplot.gih"
GNUPLOT_DRIVER_DIR="${ROOT}/libexec/gnuplot/4.6"
GNUPLOT_FONTPATH="${ROOT}/share/fonts/urw-fonts"
# Add /usr/X11/share/fonts to GNUPLOT_FONTPATH
GNUPLOT_FONTPATH="${GNUPLOT_FONTPATH}:/usr/X11/share/fonts/TTF"
GNUPLOT_FONTPATH="${GNUPLOT_FONTPATH}:/usr/X11/share/fonts/Type1"
GNUPLOT_PS_DIR="${ROOT}/share/gnuplot/4.6/PostScript"
GNUPLOT_DEFAULT_GDFONT=Helvetica
GDFONTPATH="${ROOT}/Resources/share/ghostscript/fonts"
GNUTERM=aqua
GNUTERMAPP="${ROOT}/Applications/AquaTerm.app"
# If AquaTerm is running, use AppleScript to tell it to quit. This is done to ensure
# the AquaTerm which is running is part of the app bundle.
export DYLD_FRAMEWORK_PATH
osascript 2>&1>/dev/null <<EOF
tell application "System Events" to set ProcessList to get name of every process
# Invoke Octave, preserving spaces in all the input arguments.
OCTAVE_HOME="${OCTAVE_HOME}" \ PATH="${PATH}" \
DYLD_FALLBACK_LIBRARY_PATH="${DYLD_FALLBACK_LIBRARY_PATH}" \
CC="${CC}" \ CXX="${CXX}" \ F77="${F77}" \ LD_CXX="${CXX}" \ DL_LD="${CXX}" \ CFLAGS="${CFLAGS}" \ CPPFLAGS="${CPPFLAGS}" \ CXXFLAGS="${CXXFLAGS}" \ XTRA_CXXFLAGS="${XTRA_CXXFLAGS}" \ FFLAGS="${FFLAGS}" \ LDFLAGS="${LDFLAGS}" \ FLIBS="${FLIBS}" \
DL_LDFLAGS="${DL_LDFLAGS}" \
INCLUDEDIR="${INCLUDEDIR}" \ LIBDIR="${LIBDIR}" \ OCTINCLUDEDIR="${OCTINCLUDEDIR}" \ OCTLIBDIR="${OCTLIBDIR}" \
OCT_LINK_OPTS="${OCT_LINK_OPTS}" \
SED="$SED" MAGICK_HOME="${ROOT}" \
FONTCONFIG_PATH="${ROOT}/etc/fonts" \
GS_FONTPATH="${GS_FONTPATH}" \ GS_LIB="${GS_LIB}" \ GS_OPTIONS="${GS_OPTIONS}" \
DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" \
AQUATERM_PATH="${AQUATERM_PATH}" \
GNUTERM="${GNUTERM}" \
GNUTERMAPP="${GNUTERMAPP}" \
GNUPLOT_HOME="${GNUPLOT_HOME}" \
GNUHELP="${GNUHELP}" \
GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" \
GNUPLOT_FONTPATH="${GNUPLOT_FONTPATH}" \
GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" \
GNUPLOT_DEFAULT_GDFONT="${GNUPLOT_DEFAULT_GDFONT}" \
GDFONTPATH="${GDFONTPATH}" \
"${ROOT}/bin/octave-$VER" "$@"
end tell
EOF</nowiki>
 
[[Category:Outdated pages]]

Navigation menu