| author | wenzelm | 
| Fri, 14 Dec 2007 17:56:08 +0100 | |
| changeset 25624 | 04b67ee73327 | 
| parent 25500 | 7a284dc85326 | 
| child 25627 | 7726fbf5f81f | 
| permissions | -rw-r--r-- | 
| 24211 | 1 | # -*- shell-script -*- :mode=shellscript: | 
| 2294 | 2 | # $Id$ | 
| 3 | # | |
| 2309 | 4 | # Isabelle settings -- site defaults. | 
| 16875 | 5 | # | 
| 6 | # Important notes: | |
| 7 | # * See the system manual for explanations on Isabelle settings | |
| 8 | # * DO NOT EDIT the repository copy of this file! | |
| 9 | # * DO NOT COPY this file into your personal isabelle directory! | |
| 2309 | 10 | |
| 2426 | 11 | ### | 
| 3177 | 12 | ### ML compiler settings (ESSENTIAL!) | 
| 2426 | 13 | ### | 
| 14 | ||
| 16968 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 15 | # ML_HOME specifies the location of the actual compiler binaries. Do | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 16 | # not invent new ML system names unless you know what you are doing. | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 17 | # Only one of the sections below should be activated. | 
| 14447 | 18 | |
| 21812 | 19 | # Poly/ML 4.x/5.x (automated settings) | 
| 16968 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 20 | POLY_HOME="$(type -p poly)"; [ -n "$POLY_HOME" ] && POLY_HOME="$(dirname "$POLY_HOME")" | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 21 | ML_PLATFORM=$("$ISABELLE_HOME/lib/scripts/polyml-platform")
 | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 22 | ML_HOME=$(choosefrom \ | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 23 | "$ISABELLE_HOME/contrib/polyml/$ML_PLATFORM" \ | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 24 | "$ISABELLE_HOME/../polyml/$ML_PLATFORM" \ | 
| 17119 | 25 | "/usr/local/polyml/$ML_PLATFORM" \ | 
| 16968 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 26 | "/usr/share/polyml/$ML_PLATFORM" \ | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 27 | "/opt/polyml/$ML_PLATFORM" \ | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 28 | $POLY_HOME) | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 29 | ML_SYSTEM=$("$ISABELLE_HOME/lib/scripts/polyml-version")
 | 
| 25500 
7a284dc85326
polyml: default heap size is back to -H 200 (people are still using
 wenzelm parents: 
25347diff
changeset | 30 | ML_OPTIONS="-H 200" | 
| 17048 | 31 | ML_DBASE="" | 
| 8345 | 32 | |
| 25347 | 33 | # Poly/ML 5.1 | 
| 34 | #ML_PLATFORM=x86-linux | |
| 35 | #ML_HOME=/usr/local/polyml/x86-linux | |
| 36 | #ML_SYSTEM=polyml-5.1 | |
| 37 | #ML_OPTIONS="-H 500" | |
| 38 | ||
| 39 | # Poly/ML 5.1 (64 bit) | |
| 20764 | 40 | #ML_PLATFORM=x86_64-linux | 
| 41 | #ML_HOME=/usr/local/polyml/x86_64-linux | |
| 24479 
b272d7998193
added POLYML_LINK_OPTIONS, which is required for unusual platforms (notably cygwin);
 wenzelm parents: 
24439diff
changeset | 42 | #ML_SYSTEM=polyml-5.1 | 
| 
b272d7998193
added POLYML_LINK_OPTIONS, which is required for unusual platforms (notably cygwin);
 wenzelm parents: 
24439diff
changeset | 43 | #ML_OPTIONS="-H 1000" | 
| 
b272d7998193
added POLYML_LINK_OPTIONS, which is required for unusual platforms (notably cygwin);
 wenzelm parents: 
24439diff
changeset | 44 | |
| 21812 | 45 | # Poly/ML 4.2.0 | 
| 46 | #ML_PLATFORM=x86-linux | |
| 47 | #ML_HOME=/usr/local/polyml/x86-linux | |
| 48 | #ML_SYSTEM=polyml-4.2.0 | |
| 49 | #ML_OPTIONS="-H 80" | |
| 50 | ||
| 25347 | 51 | # Standard ML of New Jersey (slow!) | 
| 8345 | 52 | #ML_SYSTEM=smlnj-110 | 
| 25347 | 53 | #ML_HOME="/usr/local/smlnj/bin" | 
| 8345 | 54 | #ML_OPTIONS="@SMLdebug=/dev/null" | 
| 9787 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 wenzelm parents: 
9759diff
changeset | 55 | #ML_PLATFORM=$(eval $("$ML_HOME/.arch-n-opsys" 2>/dev/null); echo "$HEAP_SUFFIX")
 | 
| 25347 | 56 | #SMLNJ_CYGWIN_RUNTIME=1 | 
| 5708 | 57 | |
| 25347 | 58 | # Moscow ML 2.00 (experimental!) | 
| 9252 | 59 | #ML_SYSTEM=mosml | 
| 25347 | 60 | #ML_HOME="/usr/local/mosml/bin" | 
| 61 | #ML_OPTIONS="" | |
| 62 | #ML_PLATFORM="" | |
| 63 | ||
| 64 | # Alice 1.4 (experimental!) | |
| 65 | #ML_SYSTEM=alice | |
| 66 | #ML_HOME="/usr/local/alice/bin" | |
| 17825 | 67 | #ML_OPTIONS="" | 
| 6413 | 68 | #ML_PLATFORM="" | 
| 5708 | 69 | |
| 17768 
72575258a561
added Poplog/PML version 15.6/2.1 (experimental!);
 wenzelm parents: 
17574diff
changeset | 70 | # Poplog/PML version 15.6/2.1 (experimental!) | 
| 
72575258a561
added Poplog/PML version 15.6/2.1 (experimental!);
 wenzelm parents: 
17574diff
changeset | 71 | #ML_SYSTEM=poplogml | 
| 17825 | 72 | #ML_HOME="/usr/local/poplog/current-poplog/bin" | 
| 17768 
72575258a561
added Poplog/PML version 15.6/2.1 (experimental!);
 wenzelm parents: 
17574diff
changeset | 73 | #ML_OPTIONS="-noinit" | 
| 17793 | 74 | #ML_SUFFIX=".psv" | 
| 17825 | 75 | #ML_PLATFORM="" | 
| 17768 
72575258a561
added Poplog/PML version 15.6/2.1 (experimental!);
 wenzelm parents: 
17574diff
changeset | 76 | |
| 2294 | 77 | |
| 2426 | 78 | ### | 
| 16186 | 79 | ### Compilation options (cf. isatool usedir) | 
| 2435 | 80 | ### | 
| 81 | ||
| 23138 | 82 | ISABELLE_USEDIR_OPTIONS="-p 1 -v true -V outline=/proof,/ML" | 
| 11569 | 83 | |
| 16186 | 84 | # Specifically for the HOL image | 
| 24439 
f52709e5230e
HOL_USEDIR_OPTIONS: no special -M setting (now works with multithreaded);
 wenzelm parents: 
24212diff
changeset | 85 | HOL_USEDIR_OPTIONS="" | 
| 
f52709e5230e
HOL_USEDIR_OPTIONS: no special -M setting (now works with multithreaded);
 wenzelm parents: 
24212diff
changeset | 86 | #HOL_USEDIR_OPTIONS="-p 2" | 
| 14044 
bbd2f7b00736
set HOL_PROOF_OBJECTS in settings, not makefile (makes override in user settings possible)
 kleing parents: 
13920diff
changeset | 87 | |
| 23837 
55b89b14d871
added ISABELLE_FILE_IDENT (command line for source file identification);
 wenzelm parents: 
23138diff
changeset | 88 | #Source file identification (default: full name + date stamp) | 
| 
55b89b14d871
added ISABELLE_FILE_IDENT (command line for source file identification);
 wenzelm parents: 
23138diff
changeset | 89 | ISABELLE_FILE_IDENT="" | 
| 
55b89b14d871
added ISABELLE_FILE_IDENT (command line for source file identification);
 wenzelm parents: 
23138diff
changeset | 90 | #ISABELLE_FILE_IDENT="md5" | 
| 
55b89b14d871
added ISABELLE_FILE_IDENT (command line for source file identification);
 wenzelm parents: 
23138diff
changeset | 91 | #ISABELLE_FILE_IDENT="md5sum" | 
| 
55b89b14d871
added ISABELLE_FILE_IDENT (command line for source file identification);
 wenzelm parents: 
23138diff
changeset | 92 | #ISABELLE_FILE_IDENT="sha1sum" | 
| 
55b89b14d871
added ISABELLE_FILE_IDENT (command line for source file identification);
 wenzelm parents: 
23138diff
changeset | 93 | #ISABELLE_FILE_IDENT="openssl dgst -sha1" | 
| 
55b89b14d871
added ISABELLE_FILE_IDENT (command line for source file identification);
 wenzelm parents: 
23138diff
changeset | 94 | |
| 2435 | 95 | |
| 96 | ### | |
| 16186 | 97 | ### Document preparation (cf. isatool latex/document) | 
| 7773 | 98 | ### | 
| 99 | ||
| 100 | ISABELLE_LATEX="latex" | |
| 101 | ISABELLE_PDFLATEX="pdflatex" | |
| 7813 | 102 | ISABELLE_BIBTEX="bibtex" | 
| 14344 | 103 | ISABELLE_MAKEINDEX="makeindex" | 
| 7773 | 104 | ISABELLE_DVIPS="dvips -D 600" | 
| 11800 | 105 | ISABELLE_EPSTOPDF="epstopdf" | 
| 7773 | 106 | |
| 13920 | 107 | # Paranoia setting for strange latex installations ... | 
| 11062 | 108 | #unset TEXMF | 
| 109 | ||
| 13920 | 110 | # If ISABELLE_THUMBPDF is set, isatool tries to | 
| 111 | # generate thumbnails for proof documents | |
| 11062 | 112 | #type -path thumbpdf >/dev/null && ISABELLE_THUMBPDF="thumbpdf" | 
| 7864 | 113 | |
| 7773 | 114 | |
| 115 | ### | |
| 2968 | 116 | ### Misc path settings | 
| 2426 | 117 | ### | 
| 2294 | 118 | |
| 2426 | 119 | # The place for user configuration, heap files, etc. | 
| 120 | ISABELLE_HOME_USER=~/isabelle | |
| 2294 | 121 | |
| 3177 | 122 | # Where to look for isabelle tools (multiple dirs separated by ':'). | 
| 9787 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 wenzelm parents: 
9759diff
changeset | 123 | ISABELLE_TOOLS="$ISABELLE_HOME/lib/Tools" | 
| 2786 | 124 | |
| 4334 | 125 | # Location for temporary files (should be on a local file system). | 
| 9787 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 wenzelm parents: 
9759diff
changeset | 126 | ISABELLE_TMP_PREFIX="/tmp/isabelle-$USER" | 
| 4334 | 127 | |
| 9787 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 wenzelm parents: 
9759diff
changeset | 128 | # Heap input locations. ML system identifier is included in lookup. | 
| 21489 
4ce7425c8372
ISABELLE_PATH/OUTPUT: append ISABELLE_IDENTIFIER if derived from ISABELLE_HOME_USER;
 wenzelm parents: 
21171diff
changeset | 129 | ISABELLE_PATH="$ISABELLE_HOME_USER/heaps/$ISABELLE_IDENTIFIER:$ISABELLE_HOME/heaps" | 
| 2780 | 130 | |
| 9787 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 wenzelm parents: 
9759diff
changeset | 131 | # Heap output location. ML system identifier is appended automatically later on. | 
| 15846 | 132 | if [ "$THIS_IS_ISABELLE_BUILD" = true ]; then | 
| 133 | #Isabelle build tells us to store heaps etc. within the distribution. | |
| 134 | ISABELLE_OUTPUT="$ISABELLE_HOME/heaps" | |
| 135 | ISABELLE_BROWSER_INFO="$ISABELLE_HOME/browser_info" | |
| 136 | else | |
| 21489 
4ce7425c8372
ISABELLE_PATH/OUTPUT: append ISABELLE_IDENTIFIER if derived from ISABELLE_HOME_USER;
 wenzelm parents: 
21171diff
changeset | 137 | ISABELLE_OUTPUT="$ISABELLE_HOME_USER/heaps/$ISABELLE_IDENTIFIER" | 
| 9787 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 wenzelm parents: 
9759diff
changeset | 138 | ISABELLE_BROWSER_INFO="$ISABELLE_HOME_USER/browser_info" | 
| 15846 | 139 | fi | 
| 2780 | 140 | |
| 16186 | 141 | # Site settings check -- just to make it a little bit harder to copy this file verbatim! | 
| 9225 | 142 | [ -n "$ISABELLE_SITE_SETTINGS_PRESENT" ] && \ | 
| 143 |   { echo >&2 "### Isabelle site settings already present!  Maybe copied etc/settings in full?"; }
 | |
| 144 | ||
| 13920 | 145 | |
| 146 | ### | |
| 16875 | 147 | ### default logic | 
| 13920 | 148 | ### | 
| 16186 | 149 | |
| 3184 | 150 | ISABELLE_LOGIC=HOL | 
| 2294 | 151 | |
| 2786 | 152 | |
| 13920 | 153 | ### | 
| 154 | ### Docs | |
| 155 | ### | |
| 2294 | 156 | |
| 16186 | 157 | # Where to look for docs (multiple dirs separated by ':'). | 
| 9787 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 wenzelm parents: 
9759diff
changeset | 158 | ISABELLE_DOCS="$ISABELLE_HOME/doc" | 
| 2345 | 159 | |
| 16186 | 160 | # Preferred document format | 
| 15703 | 161 | ISABELLE_DOC_FORMAT=pdf | 
| 162 | ||
| 16186 | 163 | # The dvi file viewer | 
| 3062 | 164 | DVI_VIEWER=xdvi | 
| 2426 | 165 | #DVI_VIEWER="xdvi -geometry 498x704 -expert -s 5" | 
| 11103 | 166 | #DVI_VIEWER="xdvi -geometry 711x1005 -expert -s 7" | 
| 2476 | 167 | #DVI_VIEWER="xdvi -geometry 500x704 -expert -s 10" | 
| 3062 | 168 | #DVI_VIEWER="xdvi -geometry 555x782 -expert -s 9" | 
| 2345 | 169 | |
| 16186 | 170 | # The pdf file viewer | 
| 23138 | 171 | if [ $(uname -s) = Darwin ]; then | 
| 172 | PDF_VIEWER=open | |
| 173 | else | |
| 174 | PDF_VIEWER=xpdf | |
| 175 | fi | |
| 176 | #PDF_VIEWER=acroread | |
| 177 | #PDF_VIEWER=evince | |
| 178 | ||
| 15218 | 179 | |
| 16186 | 180 | # Printer spool command for PS files | 
| 14933 | 181 | PRINT_COMMAND=lp | 
| 182 | ||
| 2294 | 183 | |
| 2426 | 184 | ### | 
| 185 | ### Interfaces | |
| 186 | ### | |
| 187 | ||
| 13920 | 188 | # Fallback: the null interface (pass-through to raw isabelle process). | 
| 11552 
aca5398ccd35
ISABELLE_INTERFACE=none by default (cannot expect X11 everywhere);
 wenzelm parents: 
11103diff
changeset | 189 | ISABELLE_INTERFACE=none | 
| 2294 | 190 | |
| 13920 | 191 | # Proof General path, look in a variety of places | 
| 17574 
aa9d8483cabc
PROOFGENERAL_OPTIONS: smart fall-back on plain emacs (back again);
 wenzelm parents: 
17522diff
changeset | 192 | ISABELLE_INTERFACE=$(choosefrom \ | 
| 9679 | 193 | "$ISABELLE_HOME/contrib/ProofGeneral/isar/interface" \ | 
| 194 | "$ISABELLE_HOME/../ProofGeneral/isar/interface" \ | |
| 17119 | 195 | "/usr/local/ProofGeneral/isar/interface" \ | 
| 9787 
fb8c5a66dbe8
more robust handling of spaces in args / file names;
 wenzelm parents: 
9759diff
changeset | 196 | "/usr/share/ProofGeneral/isar/interface" \ | 
| 10070 | 197 | "/opt/ProofGeneral/isar/interface" \ | 
| 9956 
e75e6a603e71
added /usr/share/emacs/ProofGeneral/isar/interface choice;
 wenzelm parents: 
9948diff
changeset | 198 | "/usr/share/emacs/ProofGeneral/isar/interface" \ | 
| 9679 | 199 | "$ISABELLE_INTERFACE") | 
| 13920 | 200 | |
| 5964 | 201 | PROOFGENERAL_OPTIONS="" | 
| 17383 
3eb21fb8c2ec
no longer prefer xemacs, which fails more often than GNU emacs;
 wenzelm parents: 
17119diff
changeset | 202 | #PROOFGENERAL_OPTIONS="-m no_brackets -m no_type_brackets -x true -p xemacs" | 
| 7185 | 203 | |
| 17574 
aa9d8483cabc
PROOFGENERAL_OPTIONS: smart fall-back on plain emacs (back again);
 wenzelm parents: 
17522diff
changeset | 204 | type -path xemacs >/dev/null || \ | 
| 
aa9d8483cabc
PROOFGENERAL_OPTIONS: smart fall-back on plain emacs (back again);
 wenzelm parents: 
17522diff
changeset | 205 | PROOFGENERAL_OPTIONS="-p emacs $PROOFGENERAL_OPTIONS" | 
| 
aa9d8483cabc
PROOFGENERAL_OPTIONS: smart fall-back on plain emacs (back again);
 wenzelm parents: 
17522diff
changeset | 206 | |
| 17383 
3eb21fb8c2ec
no longer prefer xemacs, which fails more often than GNU emacs;
 wenzelm parents: 
17119diff
changeset | 207 | # Automatic setup of remote fonts | 
| 9994 | 208 | #XSYMBOL_INSTALLFONTS="xset fp+ tcp/isafonts.informatik.tu-muenchen.de:7200" | 
| 9569 | 209 | |
| 7185 | 210 | |
| 211 | ### | |
| 212 | ### External reasoning tools | |
| 213 | ### | |
| 214 | ||
| 7194 | 215 | ## Set HOME only for tools you have installed! | 
| 7185 | 216 | |
| 17001 | 217 | # HOL4 proof objects (cf. Isabelle/src/HOL/Import) | 
| 218 | HOL4_PROOFS="$PROOF_DIRS:$ISABELLE_HOME_USER/proofs:$ISABELLE_HOME/proofs" | |
| 219 | ||
| 7185 | 220 | # SVC (Stanford Validity Checker) | 
| 221 | #SVC_HOME= | |
| 222 | #SVC_MACHINE=i386-redhat-linux | |
| 223 | #SVC_MACHINE=sparc-sun-solaris | |
| 7296 | 224 | |
| 225 | # Mucke (mu-calculus model checker) | |
| 226 | #MUCKE_HOME=/usr/local/bin | |
| 227 | ||
| 228 | # Einhoven model checker | |
| 229 | #EINDHOVEN_HOME=/usr/local/bin | |
| 14451 | 230 | |
| 20033 | 231 | # MiniSat 1.14 (SAT Solver, cf. Isabelle/src/HOL/Tools/sat_solver.ML) | 
| 232 | #MINISAT_HOME=/usr/local/bin | |
| 233 | ||
| 17522 
8d25bb07d8ed
pointers to src/HOL/Tools/sat_solver.ML added in comments
 webertj parents: 
17383diff
changeset | 234 | # zChaff (SAT Solver, cf. Isabelle/src/HOL/Tools/sat_solver.ML) | 
| 15284 | 235 | #ZCHAFF_HOME=/usr/local/bin | 
| 15331 | 236 | #ZCHAFF_VERSION=2004.5.13 | 
| 237 | #ZCHAFF_VERSION=2004.11.15 | |
| 14942 | 238 | |
| 17522 
8d25bb07d8ed
pointers to src/HOL/Tools/sat_solver.ML added in comments
 webertj parents: 
17383diff
changeset | 239 | # BerkMin561 (SAT Solver, cf. Isabelle/src/HOL/Tools/sat_solver.ML) | 
| 14942 | 240 | #BERKMIN_HOME=/usr/local/bin | 
| 241 | #BERKMIN_EXE=BerkMin561-linux | |
| 242 | #BERKMIN_EXE=BerkMin561-solaris | |
| 14943 | 243 | |
| 17522 
8d25bb07d8ed
pointers to src/HOL/Tools/sat_solver.ML added in comments
 webertj parents: 
17383diff
changeset | 244 | # Jerusat 1.3 (SAT Solver, cf. Isabelle/src/HOL/Tools/sat_solver.ML) | 
| 14943 | 245 | #JERUSAT_HOME=/usr/local/bin | 
| 16419 | 246 | |
| 16873 | 247 | # For configuring HOL/Matrix/cplex | 
| 16966 
37e34f315057
1. changed configuration variables for linear programming (Cplex_tools):
 obua parents: 
16875diff
changeset | 248 | # LP_SOLVER is the default solver. It can be changed during runtime via Cplex.set_solver. | 
| 16873 | 249 | # First option: use the commercial cplex solver | 
| 16968 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 250 | #LP_SOLVER=CPLEX | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 251 | #CPLEX_PATH=cplex | 
| 16873 | 252 | # Second option: use the open source glpk solver | 
| 16968 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 253 | #LP_SOLVER=GLPK | 
| 
5cb40c8b1f10
polyml: use polyml-platform/version from Isabelle distribution;
 wenzelm parents: 
16966diff
changeset | 254 | #GLPK_PATH=glpsol | 
| 17909 
7540483e9228
moved VAMPIRE_HOME, E_HOME to section "External reasoning tools" -- commented out by default!
 wenzelm parents: 
17905diff
changeset | 255 | |
| 
7540483e9228
moved VAMPIRE_HOME, E_HOME to section "External reasoning tools" -- commented out by default!
 wenzelm parents: 
17905diff
changeset | 256 | # External provers | 
| 25115 | 257 | E_HOME=$(choosefrom "$ISABELLE_HOME/contrib/E/$ML_PLATFORM" "/usr/local/E" "") | 
| 258 | VAMPIRE_HOME=$(choosefrom "$ISABELLE_HOME/contrib/vampire/$ML_PLATFORM" "/usr/local/Vampire" "") | |
| 259 | SPASS_HOME=$(choosefrom "$ISABELLE_HOME/contrib/spass/$ML_PLATFORM/bin" "/usr/local/SPASS" "") |