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 :
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