Skip to content

Commit a2cc027

Browse files
committed
Add gcc libdir symlinks for macOS
1 parent 9ba80a3 commit a2cc027

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

setup-fortran.sh

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,24 @@ install_gcc_brew()
99
ln -fs /usr/local/bin/gcc-${version} /usr/local/bin/gcc
1010
ln -fs /usr/local/bin/g++-${version} /usr/local/bin/g++
1111

12-
# link lib dir for previous GCC versions to avoid missing .dylib issues
12+
# check which version we installed
13+
# sed instead of head to take first line avoids ruby broken pipe issues
14+
# https://stackoverflow.com/a/2845541/6514033
15+
ver=$(brew info gfortran | sed -n 1p | cut -d' ' -f 4)
16+
17+
# link homebrew lib dir to other common lib dir locations to avoid missing .dylib issues
18+
sudo mkdir -p /opt/local/lib
19+
sudo ln -fs usr/local/Cellar/gcc/${ver}/lib/gcc/${version} /opt/local/lib/libgcc
20+
21+
# link lib dirs for previous GCC versions to avoid missing .dylib issues
1322
for (( i=12; i>4; i-- ))
1423
do
1524
gcc_lib_path="/usr/local/opt/gcc/lib/gcc/$i"
1625
if [ -d $gcc_lib_path ]; then
1726
echo "found $gcc_lib_path"
1827
for (( j=$i; j>4; j-- ))
1928
do
20-
ln -fs /usr/local/opt/gcc/lib/gcc/$i /usr/local/opt/gcc/lib/gcc/$j
29+
sudo ln -fs /usr/local/opt/gcc/lib/gcc/$i /usr/local/opt/gcc/lib/gcc/$j
2130
done
2231
break
2332
fi

0 commit comments

Comments
 (0)