88 strategy :
99 fail-fast : false
1010 matrix :
11- os : [ubuntu-latest, macos-latest ]
12- gcc_v : [12 ] # Version of GFortran we want to use.
11+ os : [ubuntu-latest, macos-12 ]
12+ gcc_v : [11 ] # Version of GFortran we want to use.
1313 include :
1414 - os : ubuntu-latest
1515 os-arch : linux-x86_64
1616
17- - os : macos-11
17+ - os : macos-12
1818 os-arch : macos-x86_64
1919
2020 env :
@@ -25,24 +25,35 @@ jobs:
2525 - name : Checkout code
2626 uses : actions/checkout@v1
2727
28- - name : Install GFortran macOS
29- if : contains(matrix.os, 'macos')
30- run : |
31- ln -s /usr/local/bin/gfortran-${GCC_V} /usr/local/bin/gfortran
32- which gfortran-${GCC_V}
33- which gfortran
34-
3528 - name : Install GFortran Linux
3629 if : contains(matrix.os, 'ubuntu')
3730 run : |
3831 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-${GCC_V} 100 \
3932 --slave /usr/bin/gfortran gfortran /usr/bin/gfortran-${GCC_V} \
4033 --slave /usr/bin/gcov gcov /usr/bin/gcov-${GCC_V}
41-
34+
35+ # Backport gfortran shared libraries to version 9 folder. This is necessary because the macOS release of fpm
36+ # 0.10.0 used for bootstrapping has these paths hardcoded in the executable.
37+ # See https://github.com/fortran-lang/fpm/pull/1061
38+ - name : MacOS patch libgfortran
39+ if : contains(matrix.os, 'macos')
40+ run : |
41+ ln -s /usr/local/bin/gfortran-${GCC_V} /usr/local/bin/gfortran
42+ which gfortran-${GCC_V}
43+ which gfortran
44+ mkdir /usr/local/opt/gcc@10
45+ mkdir /usr/local/opt/gcc@10/lib
46+ mkdir /usr/local/opt/gcc@10/lib/gcc
47+ mkdir /usr/local/opt/gcc@10/lib/gcc/10
48+ mkdir /usr/local/lib/gcc/10
49+ ln -fs /usr/local/opt/gcc@${GCC_V}/lib/gcc/${GCC_V}/libquadmath.0.dylib /usr/local/opt/gcc@10/lib/gcc/10/libquadmath.0.dylib
50+ ln -fs /usr/local/opt/gcc@${GCC_V}/lib/gcc/${GCC_V}/libgfortran.5.dylib /usr/local/opt/gcc@10/lib/gcc/10/libgfortran.5.dylib
51+ ln -fs /usr/local/lib/gcc/${GCC_V}/libgcc_s.1.dylib /usr/local/lib/gcc/10/libgcc_s.1.dylib
52+
4253 - name : Install fpm
43- uses : fortran-lang/setup-fpm@v3
54+ uses : fortran-lang/setup-fpm@v5
4455 with :
45- fpm-version : ' v0.8.2 '
56+ fpm-version : ' v0.9.0 '
4657
4758 - name : Build fftpack
4859 run : |
0 commit comments