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
Jump-pilot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jump-pilot-devel

Reply via email to