23
23
MPICH_DIR : ${{ github.workspace }}/mpich-install
24
24
PNETCDF_VERSION : repo
25
25
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
26
30
27
31
strategy :
28
32
matrix :
41
45
sudo apt-get update
42
46
sudo apt-get install automake autoconf libtool libtool-bin m4
43
47
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
+
44
85
- name : Build MPICH
45
86
run : |
46
87
echo "Install MPICH ${MPICH_VERSION} in $MPICH_DIR"
@@ -63,6 +104,12 @@ jobs:
63
104
run : |
64
105
echo "Build PnetCDF-C from its master branch"
65
106
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
66
113
git clone -q https://github.com/Parallel-NetCDF/PnetCDF.git
67
114
pushd PnetCDF
68
115
autoreconf -i
0 commit comments