@@ -88,19 +88,23 @@ ENV PEXSI32_ROOT=/usr/local/pexsi32-${PEXSI_VERSION}
8888ENV SUPERLU_DIST32_ROOT=/usr/local/superlu_dist32-${SUPERLU_DIST_VERSION}
8989
9090# 2. install GKlib
91- RUN wget https://codeload.github.com/KarypisLab/GKlib/zip/refs/heads/${GKLIB_VERSION} -O GKlib-${GKLIB_VERSION}.zip && \
91+ RUN wget --no-check-certificate --quiet --tries=3 --timeout=30 \
92+ https://codeload.github.com/KarypisLab/GKlib/zip/refs/heads/${GKLIB_VERSION} \
93+ -O GKlib-${GKLIB_VERSION}.zip && \
9294 unzip GKlib-${GKLIB_VERSION}.zip && \
9395 cd GKlib-${GKLIB_VERSION} && \
9496 make config shared=1 prefix=${GKLIB_ROOT} openmp=set && \
9597 make -j$(nproc) && \
9698 make install && \
9799 ls ${GKLIB_ROOT}/lib && \
98- cp ${GKLIB_ROOT}/lib/libGKlib.so.0 ${GKLIB_ROOT}/lib/libGKlib.so && \
100+ cp -n ${GKLIB_ROOT}/lib/libGKlib.so.0 ${GKLIB_ROOT}/lib/libGKlib.so || true && \
99101 cd / && rm -rf GKlib-${GKLIB_VERSION} GKlib-${GKLIB_VERSION}.zip
100102#.so file CANNOT be found otherwise.
101103# 2. install METIS
102104RUN export LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${LD_LIBRARY_PATH} && \
103- wget https://codeload.github.com/KarypisLab/METIS/zip/refs/heads/${METIS_VERSION} -O METIS-${METIS_VERSION}.zip && \
105+ wget --no-check-certificate --quiet --tries=3 --timeout=30 \
106+ https://codeload.github.com/KarypisLab/METIS/zip/refs/heads/${METIS_VERSION} \
107+ -O METIS-${METIS_VERSION}.zip && \
104108 unzip METIS-${METIS_VERSION}.zip && \
105109 cd METIS-${METIS_VERSION} && \
106110 make config shared=1 prefix=${METIS32_ROOT} gklib_path=${GKLIB_ROOT} && \
@@ -110,7 +114,9 @@ RUN export LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${LD_LIBRARY_PATH} && \
110114
111115# 3. install ParMETIS
112116RUN export LD_LIBRARY_PATH=${METIS32_ROOT}/lib:${GKLIB_ROOT}/lib:${LD_LIBRARY_PATH} && \
113- wget https://codeload.github.com/KarypisLab/ParMETIS/zip/refs/heads/${PARMETIS_VERSION} -O ParMETIS-${PARMETIS_VERSION}.zip && \
117+ wget --no-check-certificate --quiet --tries=3 --timeout=30 \
118+ https://codeload.github.com/KarypisLab/ParMETIS/zip/refs/heads/${PARMETIS_VERSION} \
119+ -O ParMETIS-${PARMETIS_VERSION}.zip && \
114120 unzip ParMETIS-${PARMETIS_VERSION}.zip && \
115121 cd ParMETIS-${PARMETIS_VERSION} && \
116122 make config shared=1 prefix=${PARMETIS32_ROOT} gklib_path=${GKLIB_ROOT} metis_path=${METIS32_ROOT} && \
@@ -119,7 +125,9 @@ RUN export LD_LIBRARY_PATH=${METIS32_ROOT}/lib:${GKLIB_ROOT}/lib:${LD_LIBRARY_PA
119125 cd / && rm -rf ParMETIS-${PARMETIS_VERSION} ParMETIS-${PARMETIS_VERSION}.zip
120126
121127# 4. install SuperLU_DIST
122- RUN wget https://codeload.github.com/xiaoyeli/superlu_dist/tar.gz/refs/tags/v${SUPERLU_DIST_VERSION} -O v${SUPERLU_DIST_VERSION}.tar.gz && \
128+ RUN wget --no-check-certificate --quiet --tries=3 --timeout=30 \
129+ https://codeload.github.com/xiaoyeli/superlu_dist/tar.gz/refs/tags/v${SUPERLU_DIST_VERSION} \
130+ -O v${SUPERLU_DIST_VERSION}.tar.gz && \
123131 tar -xzf v${SUPERLU_DIST_VERSION}.tar.gz && \
124132 cd superlu_dist-${SUPERLU_DIST_VERSION} && \
125133 mkdir build && cd build && \
@@ -138,7 +146,7 @@ RUN wget https://codeload.github.com/xiaoyeli/superlu_dist/tar.gz/refs/tags/v${S
138146 -DCMAKE_C_FLAGS="-O3 -fopenmp" \
139147 -DCMAKE_CXX_FLAGS="-O3 -fopenmp" \
140148 -DXSDK_ENABLE_Fortran=ON \
141- -DCMAKE_Fortran_COMPILER=mpiifx && \
149+ -DCMAKE_Fortran_COMPILER=mpiifx && \
142150 make -j$(nproc) && \
143151 make install && \
144152 cd / && rm -rf superlu_dist-${SUPERLU_DIST_VERSION} v${SUPERLU_DIST_VERSION}.tar.gz
@@ -153,7 +161,9 @@ RUN export LD_LIBRARY_PATH=${SUPERLU_DIST32_ROOT}/lib:${METIS32_ROOT}/lib:${PARM
153161 export PKG_CONFIG_PATH=${SUPERLU_DIST32_ROOT}/lib/pkgconfig:${METIS32_ROOT}/lib/pkgconfig:${PARMETIS32_ROOT}/lib/pkgconfig:${GKLIB_ROOT}/lib/pkgconfig:${PKG_CONFIG_PATH} && \
154162 export CPATH=${SUPERLU_DIST32_ROOT}/include:${PARMETIS32_ROOT}/include:${METIS32_ROOT}/include:${GKLIB_ROOT}/include:${CMAKE_PREFIX_PATH} && \
155163 export CMAKE_PREFIX_PATH=${SUPERLU_DIST32_ROOT}:${PARMETIS32_ROOT}:${METIS32_ROOT}:${GKLIB_ROOT}:${CMAKE_PREFIX_PATH} && \
156- wget https://codeload.github.com/MCresearch/pexsi/tar.gz/refs/heads/${PEXSI_VERSION} -O pexsi-${PEXSI_VERSION}.tar.gz && \
164+ wget --no-check-certificate --quiet --tries=3 --timeout=30 \
165+ https://codeload.github.com/MCresearch/pexsi/tar.gz/refs/heads/${PEXSI_VERSION} \
166+ -O pexsi-${PEXSI_VERSION}.tar.gz && \
157167 tar -xzf pexsi-${PEXSI_VERSION}.tar.gz && \
158168 cd pexsi-${PEXSI_VERSION} && \
159169 sed -i 's/^add_pexsi_f_example_exe/# add_pexsi_f_example_exe/g' fortran/CMakeLists.txt && \
@@ -169,9 +179,9 @@ RUN export LD_LIBRARY_PATH=${SUPERLU_DIST32_ROOT}/lib:${METIS32_ROOT}/lib:${PARM
169179 make install && \
170180 cd / && rm -rf pexsi-${PEXSI_VERSION} pexsi-${PEXSI_VERSION}.tar.gz
171181
172- ENV LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${METIS32_ROOT}/lib:${PARMETIS32_ROOT}/lib:${SUPERLU32_DIST_ROOT }/lib:${PEXSI32_ROOT}/lib:${LD_LIBRARY_PATH}
173- ENV PKG_CONFIG_PATH=${GKLIB_ROOT}/lib/pkgconfig:${METIS32_ROOT}/lib/pkgconfig:${PARMETIS32_ROOT}/lib/pkgconfig:${SUPERLU32_DIST_ROOT }/lib/pkgconfig:${PEXSI32_ROOT}/lib/pkgconfig:${PKG_CONFIG_PATH}
174- ENV CPATH=${GKLIB_ROOT}/include:${METIS32_ROOT}/include:${PARMETIS32_ROOT}/include:${SUPERLU32_DIST_ROOT }/include:${PEXSI32_ROOT}/include:${CPATH}
182+ ENV LD_LIBRARY_PATH=${GKLIB_ROOT}/lib:${METIS32_ROOT}/lib:${PARMETIS32_ROOT}/lib:${SUPERLU_DIST32_ROOT }/lib:${PEXSI32_ROOT}/lib:${LD_LIBRARY_PATH}
183+ ENV PKG_CONFIG_PATH=${GKLIB_ROOT}/lib/pkgconfig:${METIS32_ROOT}/lib/pkgconfig:${PARMETIS32_ROOT}/lib/pkgconfig:${SUPERLU_DIST32_ROOT }/lib/pkgconfig:${PEXSI32_ROOT}/lib/pkgconfig:${PKG_CONFIG_PATH}
184+ ENV CPATH=${GKLIB_ROOT}/include:${METIS32_ROOT}/include:${PARMETIS32_ROOT}/include:${SUPERLU_DIST32_ROOT }/include:${PEXSI32_ROOT}/include:${CPATH}
175185ENV CMAKE_PREFIX_PATH=${PEXSI32_ROOT}:${SUPERLU_DIST32_ROOT}:${PARMETIS32_ROOT}:${METIS32_ROOT}:${GKLIB_ROOT}:${CMAKE_PREFIX_PATH}
176186
177187### -DCMAKE_C_COMPILER=mpiicc \
0 commit comments