@@ -10,23 +10,48 @@ DEV_CONDA=$( cd $RECIPE_DIR/.. ; /bin/pwd -P )
1010(
1111 set -eu
1212
13- # Find Java bin directory
14- echo CONDA_EXE=$CONDA_EXE
15- CONDA=$( dirname $( dirname $CONDA_EXE ) )
16- # OpenJDK home should be under MINICONDA/pkgs/openjdk-*
17- OPENJDK=( $( find $CONDA /pkgs -type d -name " openjdk-*" ) )
18- if (( ${# OPENJDK} == 0 ))
13+ # Find Java bin directory in Conda PREFIX sandbox
14+ # echo CONDA_EXE=$CONDA_EXE
15+ # CONDA=$( dirname $( dirname $CONDA_EXE ) )
16+ # OpenJDK home should be under PREFIX/pkgs/openjdk-*
17+ # Should be in PREFIX/bin but is not on any system
18+ # On Linux it is under $PREFIX/pkgs/openjdk-*/lib/jvm/bin
19+ # On GitHub macos-13 it is under $PREFIX/lib/jvm/bin
20+ echo FIND JAVA PREFIX $PREFIX
21+ which java javac || true
22+ conda list
23+ # Does not exist:
24+ # source $PREFIX/etc/profile.d/conda.sh
25+ set -x
26+ find $PREFIX
27+ which java javac || true
28+ echo $PATH
29+ set -x
30+ FOUND_JDK=0
31+ find $PREFIX -name java
32+ JDKS=( $( find $PREFIX /pkgs -type d -name " openjdk-*" ) )
33+ if (( ${# JDKS} > 0 ))
1934 then
20- echo " build.sh: Could not find OpenJDK in $CONDA "
21- exit 1
35+ JDK_BIN=${JDKS[0]} /lib/jvm/bin
36+ if ! [[ -d $JDK_BIN ]]
37+ then
38+ echo " build.sh: Broken JVM directory structure in $PREFIX "
39+ exit 1
40+ fi
41+ FOUND_JDK=1
2242 fi
23- if ! [[ -d ${OPENJDK[0]} /lib/jvm/bin ]]
43+ if [[ -d $PREFIX /lib/jvm/bin ]]
2444 then
25- echo " build.sh: Could not find OpenJDK binaries in $CONDA "
45+ JDK_BIN=$PREFIX /lib/jvm/bin
46+ FOUND_JDK=1
47+ fi
48+ if (( ! FOUND_JDK ))
49+ then
50+ echo " build.sh: Could not find OpenJDK in $CONDA "
2651 exit 1
2752 fi
28- echo " build.sh: Found OpenJDK: $OPENJDK "
29- PATH=${OPENJDK[0]} /lib/jvm/bin :$PATH
53+ echo " build.sh: Found OpenJDK bin directory : $JDK_BIN "
54+ PATH=$JDK_BIN :$PATH
3055 which java javac
3156
3257 if (( ${ENABLE_R:- 0} ))
@@ -43,6 +68,6 @@ DEV_CONDA=$( cd $RECIPE_DIR/.. ; /bin/pwd -P )
4368
4469 echo " build.sh: calling build-generic.sh ..."
4570 $DEV_CONDA /build-generic.sh
46- )
71+ ) 2>&1 | dd
4772
4873echo " build.sh: STOP"
0 commit comments