Skip to content

Commit d6d0005

Browse files
committed
Github action: pnetcdf master now requires newer autotools
1 parent 6a0e74e commit d6d0005

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

.github/workflows/pnetcdf_c_master.yml

+47
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ jobs:
2323
MPICH_DIR: ${{ github.workspace }}/mpich-install
2424
PNETCDF_VERSION: repo
2525
PNETCDF_DIR: ${{ github.workspace }}/PnetCDF-install
26+
AUTOCONF_VERSION: 2.71
27+
AUTOMAKE_VERSION: 1.17
28+
LIBTOOL_VERSION: 2.5.4
29+
M4_VERSION: 1.4.19
2630

2731
strategy:
2832
matrix:
@@ -41,6 +45,43 @@ jobs:
4145
sudo apt-get update
4246
sudo apt-get install automake autoconf libtool libtool-bin m4
4347
48+
- name: Build GNU autotools
49+
run: |
50+
export PATH="${GITHUB_WORKSPACE}/AUTOTOOLS/bin:${PATH}"
51+
export LD_LIBRARY_PATH="${GITHUB_WORKSPACE}/AUTOTOOLS/lib:${LD_LIBRARY_PATH}"
52+
cd ${GITHUB_WORKSPACE}
53+
wget -q https://ftp.gnu.org/gnu/m4/m4-${M4_VERSION}.tar.gz
54+
gzip -dc m4-${M4_VERSION}.tar.gz | tar -xf -
55+
cd m4-${M4_VERSION}
56+
./configure --prefix=${GITHUB_WORKSPACE}/AUTOTOOLS \
57+
--silent
58+
make -s -j 8 install > qout 2>&1
59+
make -s -j 8 distclean >> qout 2>&1
60+
cd ${GITHUB_WORKSPACE}
61+
wget -q https://ftp.gnu.org/gnu/autoconf/autoconf-${AUTOCONF_VERSION}.tar.gz
62+
gzip -dc autoconf-${AUTOCONF_VERSION}.tar.gz | tar -xf -
63+
cd autoconf-${AUTOCONF_VERSION}
64+
./configure --prefix=${GITHUB_WORKSPACE}/AUTOTOOLS \
65+
--silent
66+
make -s -j 8 install > qout 2>&1
67+
make -s -j 8 distclean >> qout 2>&1
68+
cd ${GITHUB_WORKSPACE}
69+
wget -q https://ftp.gnu.org/gnu/automake/automake-${AUTOMAKE_VERSION}.tar.gz
70+
gzip -dc automake-${AUTOMAKE_VERSION}.tar.gz | tar -xf -
71+
cd automake-${AUTOMAKE_VERSION}
72+
./configure --prefix=${GITHUB_WORKSPACE}/AUTOTOOLS \
73+
--silent
74+
make -s -j 8 install > qout 2>&1
75+
make -s -j 8 distclean >> qout 2>&1
76+
cd ${GITHUB_WORKSPACE}
77+
wget -q https://ftp.gnu.org/gnu/libtool/libtool-${LIBTOOL_VERSION}.tar.gz
78+
gzip -dc libtool-${LIBTOOL_VERSION}.tar.gz | tar -xf -
79+
cd libtool-${LIBTOOL_VERSION}
80+
./configure --prefix=${GITHUB_WORKSPACE}/AUTOTOOLS \
81+
--silent
82+
make -s -j 8 install > qout 2>&1
83+
make -s -j 8 distclean >> qout 2>&1
84+
4485
- name: Build MPICH
4586
run: |
4687
echo "Install MPICH ${MPICH_VERSION} in $MPICH_DIR"
@@ -63,6 +104,12 @@ jobs:
63104
run: |
64105
echo "Build PnetCDF-C from its master branch"
65106
cd ${GITHUB_WORKSPACE}
107+
export PATH="${GITHUB_WORKSPACE}/AUTOTOOLS/bin:${PATH}"
108+
export LD_LIBRARY_PATH="${GITHUB_WORKSPACE}/AUTOTOOLS/lib:${LD_LIBRARY_PATH}"
109+
m4 --version
110+
autoconf --version
111+
automake --version
112+
libtool --version
66113
git clone -q https://github.com/Parallel-NetCDF/PnetCDF.git
67114
pushd PnetCDF
68115
autoreconf -i

0 commit comments

Comments
 (0)