Skip to content

Commit 204b802

Browse files
committed
Github action: PnetCDF requires libtool 2.5.4
1 parent 6e0be8d commit 204b802

File tree

1 file changed

+46
-1
lines changed

1 file changed

+46
-1
lines changed

.github/workflows/pnetcdf_master.yml

Lines changed: 46 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ on:
2424

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

2933
jobs:
@@ -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

Comments
 (0)