diff --git a/package/ImageMagick/7.1.0/install.sh b/package/ImageMagick/7.1.0/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..dd9a4e590acb6d652d8a281cd6c34d64ff7fc9de --- /dev/null +++ b/package/ImageMagick/7.1.0/install.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# download from https://codeload.github.com/ImageMagick/ImageMagick/tar.gz/refs/tags/7.1.0-30 +set -x +set -e + +cd ${JARVIS_TMP} +tar -xvf ${JARVIS_DOWNLOAD}/ImageMagick-7.1.0-30.tar.gz +cd ImageMagick-7.1.0-30 + +./configure --prefix=$1 + +make -j +make install + diff --git a/package/ncview/2.1.7/install.sh b/package/ncview/2.1.7/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..0ed43392c701bdf0a36886396c5c7f80e6aa8a7a --- /dev/null +++ b/package/ncview/2.1.7/install.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# download from ftp://cirrus.ucsd.edu/pub/ncview/ncview-2.1.7.tar.gz +# yum install libX11 libX11-devel libXaw libXaw-devel libpng-devel libpng +set -x +set -e + +cd ${JARVIS_TMP} +tar -xvf ${JARVIS_DOWNLOAD}/ncview-2.1.7.tar.gz +cd ncview-2.1.7 + +NETCDF_DIR=${1%/*/*}/netcdf/4.7.0 +UDUNITS_DIR=${1%/*/*}/udunits/2.2.28 + +./configure --prefix=$1 --with-nc-config=${NETCDF_DIR}/bin/nc-config -with-udunits2_incdir=${UDUNITS_DIR}/include -with-udunits2_libdir=${UDUNITS_DIR}/lib + +make -j +make install diff --git a/package/netcdf/4.7.0/install.sh b/package/netcdf/4.7.0/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..a436251f4f8878d5b315d8360f47b45e57afad59 --- /dev/null +++ b/package/netcdf/4.7.0/install.sh @@ -0,0 +1,27 @@ +#!/bin/bash +#https://codeload.github.com/Unidata/netcdf-c/tar.gz/refs/tags/v4.7.0 +#https://codeload.github.com/Unidata/netcdf-fortran/tar.gz/refs/tags/v4.4.5 + +set -x +set -e +cd ${JARVIS_TMP} +rm -rf netcdf-c-4.7.0 netcdf-fortran-4.4.5 +tar -xvf ${JARVIS_DOWNLOAD}/netcdf-c-4.7.0.tar.gz +tar -xvf ${JARVIS_DOWNLOAD}/netcdf-fortran-4.4.5.tar.gz +cd netcdf-c-4.7.0 +HDF5_DIR=${1%/*/*}/hdf5/1.10.1 +PNETCDF_DIR=${1%/*/*}/pnetcdf/1.11.2 +./configure --prefix=$1 --build=aarch64-unknown-linux-gnu --enable-shared --enable-netcdf-4 --enable-dap --with-pic --disable-doxygen --enable-static --enable-pnetcdf --enable-largefile CPPFLAGS="-I${HDF5_DIR}/include -I${PNETCDF_DIR}/include" LDFLAGS="-L${HDF5_DIR}/lib -L${PNETCDF_DIR}/lib -Wl,-rpath=${HDF5_DIR}/lib -Wl,-rpath=${PNETCDF_DIR}/lib" CFLAGS="-L${HDF5_DIR}/lib -L${PNETCDF_DIR}/lib -I${HDF5_DIR}/include -I${PNETCDF_DIR}/include" + +make -j16 +make install + +export PATH=$1/bin:$PATH +export LD_LIBRARY_PATH=$1/lib:$LD_LIBRARY_PATH +export NETCDF=${1} + +cd ../netcdf-fortran-4.4.5 +./configure --prefix=$1 --build=aarch64-unknown-linux-gnu --enable-shared --with-pic --disable-doxygen --enable-largefile --enable-static CPPFLAGS="-I${HDF5_DIR}/include -I${1}/include" LDFLAGS="-L${HDF5_DIR}/lib -L${1}/lib -Wl,-rpath=${HDF5_DIR}/lib -Wl,-rpath=${1}/lib" CFLAGS="-L${HDF5_DIR}/HDF5/lib -L${1}/lib -I${HDF5_DIR}/include -I${1}/include" CXXFLAGS="-L${HDF5_DIR}/lib -L${1}/lib -I${HDF5_DIR}/include -I${1}/include" FCFLAGS="-L${HDF5_DIR}/lib -L${1}/lib -I${HDF5_DIR}/include -I${1}/include" +sed -i '11838c wl="-Wl,"' libtool +make -j16 +make install diff --git a/templates/ImageMagick/7.1.0/data.ImageMagick.arm.cpu.config b/templates/ImageMagick/7.1.0/data.ImageMagick.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..ec3d7b32efbb1c267b6c8de711b6d6f5189bb938 --- /dev/null +++ b/templates/ImageMagick/7.1.0/data.ImageMagick.arm.cpu.config @@ -0,0 +1,32 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +bisheng/2.1.0 https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz +ImageMagick/7.1.0 https://codeload.github.com/ImageMagick/ImageMagick/tar.gz/refs/tags/7.1.0-30 ImageMagick-7.1.0-30.tar.gz + +[DEPENDENCY] +module use ./software/modulefiles +module purge +./jarvis -install bisheng/2.1.0 com +module load bisheng2/2.1.0 + +[ENV] +module purge +module use ${JARVIS_ROOT}/software/modulefiles +module add bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang + +[APP] +app_name = ImageMagick +build_dir = ${JARVIS_ROOT} +binary_dir = +case_dir = + +[BUILD] +./jarvis -install ImageMagick/7.1.0 clang + +[RUN] +run = +binary = +node = 1 diff --git a/templates/hdf5/1.10.1/data.hdf5.arm.cpu.config b/templates/hdf5/1.10.1/data.hdf5.arm.cpu.config index b519741c5dd5cd930117bb876a39bc50b2eb0ae1..e23e1788897dc43a00cf85462b6d19ce5fc01880 100644 --- a/templates/hdf5/1.10.1/data.hdf5.arm.cpu.config +++ b/templates/hdf5/1.10.1/data.hdf5.arm.cpu.config @@ -21,6 +21,7 @@ module load hmpi1/1.1.1 module purge module use ${JARVIS_ROOT}/software/modulefiles module add bisheng2/2.1.0 +module load hmpi1/1.1.1 export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort [APP] @@ -30,7 +31,7 @@ binary_dir = case_dir = [BUILD] -./jarvis -install hdf5/1.10.1 clang +./jarvis -install hdf5/1.10.1 clang+mpi [RUN] run = diff --git a/templates/ncview/2.1.7/data.ncview.arm.cpu.config b/templates/ncview/2.1.7/data.ncview.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..9efeeaba97a8fc186c58406dd52503c707c31fcb --- /dev/null +++ b/templates/ncview/2.1.7/data.ncview.arm.cpu.config @@ -0,0 +1,49 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +bisheng/2.1.0 https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz +hucx/1.1.1 https://github.com/kunpengcompute/hucx/archive/refs/tags/v1.1.1-huawei.zip hucx-1.1.1-huawei.zip +xucg/1.1.1 https://github.com/kunpengcompute/xucg/archive/refs/tags/v1.1.1-huawei.zip xucg-1.1.1-huawei.zip +hmpi/1.1.1 https://github.com/kunpengcompute/hmpi/archive/refs/tags/v1.1.1-huawei.zip hmpi-1.1.1-huawei.zip +netcdf/4.7.0 https://codeload.github.com/Unidata/netcdf-c/tar.gz/refs/tags/v4.7.0 netcdf-c-4.7.0.tar.gz +netcdf-f/4.4.5 https://codeload.github.com/Unidata/netcdf-fortran/tar.gz/refs/tags/v4.4.5 netcdf-fortran-4.4.5.tar.gz +pnetcdf/1.11.2 http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/pnetcdf-1.11.2.tar.gz +hdf5/1.10.1 https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.1/src/hdf5-1.10.1.tar.gz +ncview/2.1.7 ftp://cirrus.ucsd.edu/pub/ncview/ncview-2.1.7.tar.gz ncview-2.1.7.tar.gz +udunits/2.2.28 https://artifacts.unidata.ucar.edu/repository/downloads-udunits/2.2.28/udunits-2.2.28.tar.gz + +[DEPENDENCY] +module use ./software/modulefiles +module purge +./jarvis -install bisheng/2.1.0 com +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang +./jarvis -install hmpi/1.1.1 clang +module load hmpi1/1.1.1 +export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort +./jarvis -install hdf5/1.10.1 clang+mpi +./jarvis -install pnetcdf/1.11.2 bisheng+mpi +./jarvis -install netcdf/4.7.0 clang+mpi +./jarvis -install udunits/2.2.28 clang+mpi + +[ENV] +module purge +module use ${JARVIS_ROOT}/software/modulefiles +module add bisheng2/2.1.0 +module add hmpi1/1.1.1 +export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort + +[APP] +app_name = ncview +build_dir = ${JARVIS_ROOT} +binary_dir = +case_dir = + +[BUILD] +./jarvis -install ncview/2.1.7 clang+mpi + +[RUN] +run = +binary = +node = 1 diff --git a/templates/netcdf/4.7.0/data.netcdf.arm.cpu.config b/templates/netcdf/4.7.0/data.netcdf.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..df0644d0967e63ae918b5d787c89022053babba7 --- /dev/null +++ b/templates/netcdf/4.7.0/data.netcdf.arm.cpu.config @@ -0,0 +1,45 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +bisheng/2.1.0 https://mirrors.huaweicloud.com/kunpeng/archive/compiler/bisheng_compiler/bisheng-compiler-2.1.0-aarch64-linux.tar.gz +hucx/1.1.1 https://github.com/kunpengcompute/hucx/archive/refs/tags/v1.1.1-huawei.zip hucx-1.1.1-huawei.zip +xucg/1.1.1 https://github.com/kunpengcompute/xucg/archive/refs/tags/v1.1.1-huawei.zip xucg-1.1.1-huawei.zip +hmpi/1.1.1 https://github.com/kunpengcompute/hmpi/archive/refs/tags/v1.1.1-huawei.zip hmpi-1.1.1-huawei.zip +netcdf/4.7.0 https://codeload.github.com/Unidata/netcdf-c/tar.gz/refs/tags/v4.7.0 netcdf-c-4.7.0.tar.gz +netcdf-f/4.4.5 https://codeload.github.com/Unidata/netcdf-fortran/tar.gz/refs/tags/v4.4.5 netcdf-fortran-4.4.5.tar.gz +pnetcdf/1.11.2 http://cucis.ece.northwestern.edu/projects/PnetCDF/Release/pnetcdf-1.11.2.tar.gz +hdf5/1.10.1 https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.1/src/hdf5-1.10.1.tar.gz + +[DEPENDENCY] +module use ./software/modulefiles +module purge +./jarvis -install bisheng/2.1.0 com +module load bisheng2/2.1.0 +export CC=clang CXX=clang++ FC=flang +./jarvis -install hmpi/1.1.1 clang +module load hmpi1/1.1.1 +export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort +./jarvis -install hdf5/1.10.1 clang+mpi +./jarvis -install pnetcdf/1.11.2 bisheng+mpi + +[ENV] +module purge +module use ${JARVIS_ROOT}/software/modulefiles +module add bisheng2/2.1.0 +module add hmpi1/1.1.1 +export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort + +[APP] +app_name = netcdf +build_dir = ${JARVIS_ROOT} +binary_dir = +case_dir = + +[BUILD] +./jarvis -install netcdf/4.7.0 clang+mpi + +[RUN] +run = +binary = +node = 1 diff --git a/templates/udunits/2.2.28/data.udunits.arm.cpu.config b/templates/udunits/2.2.28/data.udunits.arm.cpu.config index 56275398e9424c1f4171ff4ff1fda2240eb21028..4e81b5a8983a318008df40b792afa65ef4ee9a35 100644 --- a/templates/udunits/2.2.28/data.udunits.arm.cpu.config +++ b/templates/udunits/2.2.28/data.udunits.arm.cpu.config @@ -22,7 +22,7 @@ module use ./software/modulefiles module purge module load bisheng2/2.1.0 module load hmpi1/1.1.1 -export CC=clang CXX=clang++ FC=flang +export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort [APP] app_name = udunits