Skip to content

Commit d646b90

Browse files
committed
update gcc and fpm version for macos
1 parent 2cb8935 commit d646b90

File tree

1 file changed

+24
-13
lines changed

1 file changed

+24
-13
lines changed

.github/workflows/fpm.yml

Lines changed: 24 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ jobs:
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

Comments
 (0)