@@ -309,12 +309,13 @@ find_or_install()
309
309
export FC=$package_install_path /bin/gfortran
310
310
export CC=$package_install_path /bin/gcc
311
311
export CXX=$package_install_path /bin/g++
312
+ gfortran_lib_paths=" $package_install_path /lib64/:$package_install_path /lib"
312
313
if [[ -z " $LD_LIBRARY_PATH " ]]; then
313
- echo " $this_script : export LD_LIBRARY_PATH=$package_install_path /lib64/ "
314
- export LD_LIBRARY_PATH=$package_install_path /lib64/
314
+ echo " $this_script : export LD_LIBRARY_PATH=\" $gfortran_lib_paths \" "
315
+ export LD_LIBRARY_PATH=" $gfortran_lib_paths "
315
316
else
316
- echo " $this_script : export LD_LIBRARY_PATH=$package_install_path /lib64/ :$LD_LIBRARY_PATH "
317
- export LD_LIBRARY_PATH=$package_install_path /lib64/ :$LD_LIBRARY_PATH
317
+ echo " $this_script : export LD_LIBRARY_PATH=\" $gfortran_lib_paths :$LD_LIBRARY_PATH \" "
318
+ export LD_LIBRARY_PATH=" $gfortran_lib_paths :$LD_LIBRARY_PATH "
318
319
fi
319
320
# Remove $package from the dependency stack
320
321
stack_pop dependency_pkg package_done
@@ -625,7 +626,7 @@ find_or_install()
625
626
626
627
# On OS X, CMake must be built with Apple LLVM g++, which XCode command-line tools puts in /usr/bin
627
628
if [[ ` uname` == " Darwin" && $package == " cmake" ]]; then
628
- if [[ -x " /usr/bin/gcc " ]]; then
629
+ if [[ -x " /usr/bin/g++ " ]]; then
629
630
CXX=/usr/bin/g++
630
631
else
631
632
printf " $this_script : OS X detected. Please install XCode command-line tools \n"
@@ -673,10 +674,11 @@ find_or_install()
673
674
export CC=" $package_install_path /bin/gcc"
674
675
echo " $this_script : export CXX=$package_install_path /bin/g++"
675
676
export CXX=" $package_install_path /bin/g++"
677
+ gfortran_lib_paths=" $package_install_path /lib64/:$package_install_path /lib"
676
678
if [[ -z " $LD_LIBRARY_PATH " ]]; then
677
- export LD_LIBRARY_PATH=" $package_install_path /lib64/ "
679
+ export LD_LIBRARY_PATH=" $gfortran_lib_paths "
678
680
else
679
- export LD_LIBRARY_PATH=" $package_install_path /lib64/ :$LD_LIBRARY_PATH "
681
+ export LD_LIBRARY_PATH=" $gfortran_lib_paths :$LD_LIBRARY_PATH "
680
682
fi
681
683
elif [[ $package == " mpich" ]]; then
682
684
echo " $this_script : export MPIFC=$package_install_path /bin/mpif90"
@@ -805,11 +807,19 @@ report_results()
805
807
echo " fi " >> setup.sh
806
808
echo " " >> setup.sh
807
809
gcc_install_path=` ./build gcc --default --query-path`
808
- if [[ -d " $gcc_install_path /lib" ]]; then
810
+ if [[ -x " $gcc_install_path /bin/gfortran" ]]; then
811
+ echo " if [[ -z \"\$ PATH\" ]]; then " >> setup.sh
812
+ echo " export PATH=\" $gcc_install_path /bin\" " >> setup.sh
813
+ echo " else " >> setup.sh
814
+ echo " export PATH=\" $gcc_install_path /bin:\$ PATH\" " >> setup.sh
815
+ echo " fi " >> setup.sh
816
+ fi
817
+ if [[ -d " $gcc_install_path /lib" || -d " $gcc_install_path /lib64" ]]; then
818
+ gfortran_lib_paths=" $gcc_install_path /lib64/:$gcc_install_path /lib"
809
819
echo " if [[ -z \"\$ LD_LIBRARY_PATH\" ]]; then " >> setup.sh
810
- echo " export LD_LIBRARY_PATH=\" $gcc_install_path /lib64 \" " >> setup.sh
820
+ echo " export LD_LIBRARY_PATH=\" $gfortran_lib_paths \" " >> setup.sh
811
821
echo " else " >> setup.sh
812
- echo " export LD_LIBRARY_PATH=\" $gcc_install_path /lib64 \" :\$ LD_LIBRARY_PATH " >> setup.sh
822
+ echo " export LD_LIBRARY_PATH=\" $gfortran_lib_paths :\$ LD_LIBRARY_PATH\" " >> setup.sh
813
823
echo " fi " >> setup.sh
814
824
fi
815
825
echo " " >> setup.sh
@@ -846,7 +856,7 @@ report_results()
846
856
echo " fi " >> setup.sh
847
857
fi
848
858
m4_install_path=` ./build m4 --default --query-path`
849
- if [[ -x " $m4_install_path /bin/yacc " ]]; then
859
+ if [[ -x " $m4_install_path /bin/m4 " ]]; then
850
860
echo " if [[ -z \"\$ PATH\" ]]; then " >> setup.sh
851
861
echo " export PATH=\" $m4_install_path /bin\" " >> setup.sh
852
862
echo " else " >> setup.sh
0 commit comments