Revision: 6588
http://sourceforge.net/p/jump-pilot/code/6588
Author: edso
Date: 2020-10-08 10:39:29 +0000 (Thu, 08 Oct 2020)
Log Message:
-----------
support gdal/spatialite via homebrew on macOS
spatialite works if homebrew java is installed and used via JAVA_HOME above
e.g. usr/local/opt/java11
home-brew gdal on mac mini-howto
1. Install home-brew according to https://brew.sh
2. Add osgeo4mac repo 'brew tap osgeo/osgeo4mac'
3. Install gdal 'brew install osgeo-gdal'
4. run OJ
Modified Paths:
--------------
core/trunk/scripts/oj_linux.sh
Modified: core/trunk/scripts/oj_linux.sh
===================================================================
--- core/trunk/scripts/oj_linux.sh 2020-10-08 10:36:07 UTC (rev 6587)
+++ core/trunk/scripts/oj_linux.sh 2020-10-08 10:39:29 UTC (rev 6588)
@@ -233,12 +233,12 @@
JUMP_OPTS="-properties $JUMP_PROPERTIES $JUMP_OPTS"
fi
-# compile jre opts, respect already set ones from e.g. mac
-JAVA_OPTS=""
-JAVA_OPTS="$JAVA_OPTS $JAVA_MAXMEM $JAVA_LANG"
+# compile jre opts, respect already set ones by environment
+JAVA_OPTS="$JAVA_MAXMEM $JAVA_LANG $JAVA_OPTS"
JAVA_OPTS="$JAVA_OPTS -Djump.home=."
[ -n "JAVA_SAXDRIVER" ] && JAVA_OPTS="$JAVA_OPTS
-Dorg.xml.sax.driver=$JAVA_SAXDRIVER"
[ -n "$JAVA_LOOKANDFEEL" ] && JAVA_OPTS="$JAVA_OPTS
-Dswing.defaultlaf=$JAVA_LOOKANDFEEL"
+# apply mac overrides
JAVA_OPTS="$JAVA_OPTS $JAVA_OPTS_OVERRIDE"
# java9+ needs some packages explicitly added/exported
@@ -268,10 +268,29 @@
# export (DY)LD_LIBRARY_PATH depending on platform
if [ "$(basename "$0")" = "oj_macosx.command" ]; then
+ ## generate gdal & other native libs settings
+ # spatialite also works if homebrew java is installed and used
+ # via JAVA_HOME above e.g. /usr/local/opt/java11
+ # home-brew gdal on mac mini-howto
+ # 1. Install home-brew according to https://brew.sh
+ # 2. Add osgeo4mac repo 'brew tap osgeo/osgeo4mac'
+ # 3. Install gdal 'brew install osgeo-gdal'
+ # DO NOT install default home-brew gdal, it lacks java support!
+ # java bindings and uni libs are in /usr/local/lib/
+ # gdal-data can be found in /usr/local/share/gdal
+ export GDAL_DATA="/usr/local/share/gdal"
+ echo ---GDAL_DATA---
+ echo $GDAL_DATA
+
+ NATIVE_PATH="$NATIVE_PATH:/usr/local/opt/sqlite/lib/:/usr/local/lib/"
+ CLASSPATH="/usr/local/lib/gdal.jar:$CLASSPATH"
+
## add lib/native/[arch/] to lib path
- export DYLD_LIBRARY_PATH="$NATIVE_PATH:$DYLD_LIBRARY_PATH"
- echo ---DYLD_LIBRARY_PATH---
- echo $DYLD_LIBRARY_PATH
+ # this used to be DYLD_LIBRARY_PATH which is not working anymore
+ # see https://stackoverflow.com/questions/20038789/default-java-library-path
+ export JAVA_LIBRARY_PATH="$NATIVE_PATH"
+ echo ---JAVA_LIBRARY_PATH---
+ echo $JAVA_LIBRARY_PATH
else
## generate gdal & other native libs settings
GDALPATH="$JUMP_NATIVE_DIR/gdal-linux-$JAVA_ARCH"
_______________________________________________
Jump-pilot-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel