2424
2525env :
2626 MPICH_VERSION : 4.3.0
27+ AUTOCONF_VERSION : 2.71
28+ AUTOMAKE_VERSION : 1.17
29+ M4_VERSION : 1.4.19
30+ LIBTOOL_VERSION : 2.5.4
2731 PNETCDF_VERSION : repo
2832
2933jobs :
@@ -36,11 +40,46 @@ jobs:
3640 run : |
3741 set -x
3842 sudo apt-get update
39- sudo apt-get install automake autoconf libtool libtool-bin m4
4043 # mpich
4144 # sudo apt-get install mpich
4245 # zlib
4346 sudo apt-get install zlib1g-dev
47+ - name : Build GNU autotools
48+ run : |
49+ export PATH="${GITHUB_WORKSPACE}/AUTOTOOLS/bin:${PATH}"
50+ export LD_LIBRARY_PATH="${GITHUB_WORKSPACE}/AUTOTOOLS/lib:${LD_LIBRARY_PATH}"
51+ cd ${GITHUB_WORKSPACE}
52+ wget -q https://ftp.gnu.org/gnu/m4/m4-${M4_VERSION}.tar.gz
53+ gzip -dc m4-${M4_VERSION}.tar.gz | tar -xf -
54+ cd m4-${M4_VERSION}
55+ ./configure --prefix=${GITHUB_WORKSPACE}/AUTOTOOLS \
56+ --silent
57+ make -s -j 8 install > qout 2>&1
58+ make -s -j 8 distclean >> qout 2>&1
59+ cd ${GITHUB_WORKSPACE}
60+ wget -q https://ftp.gnu.org/gnu/autoconf/autoconf-${AUTOCONF_VERSION}.tar.gz
61+ gzip -dc autoconf-${AUTOCONF_VERSION}.tar.gz | tar -xf -
62+ cd autoconf-${AUTOCONF_VERSION}
63+ ./configure --prefix=${GITHUB_WORKSPACE}/AUTOTOOLS \
64+ --silent
65+ make -s -j 8 install > qout 2>&1
66+ make -s -j 8 distclean >> qout 2>&1
67+ cd ${GITHUB_WORKSPACE}
68+ wget -q https://ftp.gnu.org/gnu/automake/automake-${AUTOMAKE_VERSION}.tar.gz
69+ gzip -dc automake-${AUTOMAKE_VERSION}.tar.gz | tar -xf -
70+ cd automake-${AUTOMAKE_VERSION}
71+ ./configure --prefix=${GITHUB_WORKSPACE}/AUTOTOOLS \
72+ --silent
73+ make -s -j 8 install > qout 2>&1
74+ make -s -j 8 distclean >> qout 2>&1
75+ cd ${GITHUB_WORKSPACE}
76+ wget -q https://ftp.gnu.org/gnu/libtool/libtool-${LIBTOOL_VERSION}.tar.gz
77+ gzip -dc libtool-${LIBTOOL_VERSION}.tar.gz | tar -xf -
78+ cd libtool-${LIBTOOL_VERSION}
79+ ./configure --prefix=${GITHUB_WORKSPACE}/AUTOTOOLS \
80+ --silent
81+ make -s -j 8 install > qout 2>&1
82+ make -s -j 8 distclean >> qout 2>&1
4483 - name : Build MPICH
4584 run : |
4685 set -x
@@ -73,6 +112,12 @@ jobs:
73112 run : |
74113 set -x
75114 cd ${GITHUB_WORKSPACE}
115+ export PATH="${GITHUB_WORKSPACE}/AUTOTOOLS/bin:${PATH}"
116+ export LD_LIBRARY_PATH="${GITHUB_WORKSPACE}/AUTOTOOLS/lib:${LD_LIBRARY_PATH}"
117+ m4 --version
118+ autoconf --version
119+ automake --version
120+ libtool --version
76121 echo "Install PnetCDF on ${GITHUB_WORKSPACE}/PnetCDF"
77122 rm -rf PnetCDF ; mkdir PnetCDF ; cd PnetCDF
78123 # curl -LO https://parallel-netcdf.github.io/Release/pnetcdf-${PNETCDF_VERSION}.tar.gz
0 commit comments