diff --git a/package/bisheng/2.3.0/install.sh b/package/bisheng/2.3.0/install.sh index d8fa5803ba5c76aba9b26bc1fd0cc7c9923f7ff2..442aacdbb3832eb8198cdb7180337e090fcf1617 100644 --- a/package/bisheng/2.3.0/install.sh +++ b/package/bisheng/2.3.0/install.sh @@ -1,3 +1,4 @@ #!/bin/bash -bisheng_ver='bisheng-compiler-2.3.0' +set -e +export bisheng_ver='bisheng-compiler-2.3.0' ../meta.sh $1 diff --git a/package/gdal/2.2.4/install.sh b/package/gdal/2.2.4/install.sh index b8b32c2e38bf3eef1f01ae1e48d606ec4f0d77d4..3e246ae081b92e6971f11df739118a822606cc77 100755 --- a/package/gdal/2.2.4/install.sh +++ b/package/gdal/2.2.4/install.sh @@ -3,13 +3,14 @@ set -x set -e . ${DOWNLOAD_TOOL} -u http://download.osgeo.org/gdal/2.2.4/gdal-2.2.4.tar.gz cd ${JARVIS_TMP} +rm -rf gdal-2.2.4 tar -xvf ${JARVIS_DOWNLOAD}/gdal-2.2.4.tar.gz cd gdal-2.2.4 ./configure --with-static-proj4=${PROJ_PATH} --prefix=$1 --with-png=${LIBPNG_PATH} --with-gif=internal --with-libtiff=internal \ --with-geotiff=internal --with-jpeg=${LIBJPEG_PATH} --with-libz=/usr/local \ --with-sqlite3=no --with-expat=no --with-curl=no --without-ld-shared \ - --with-hdf4=no --with-hdf5=no --with-pg=no --without-grib --disable-shared \ + --with-hdf4=no --with-hdf5=no --with-pg=no --without-grib --enable-shared \ --with-freexl=no --with-geos=no --with-openjpeg=no --with-mysql=no \ --with-ecw=no --with-fgdb=no --with-odbc=no --with-xml2=no --with-ogdi=no\ --with-pcraster=no --with-xerces=no diff --git a/package/hdf5/1.10.1/install.sh b/package/hdf5/1.10.1/install.sh index b2e8e3a3e26248b0e8636a9496a59f359170b88e..90aa738e6e8726e5f7481c1228a7c6bf0a6c94a2 100644 --- a/package/hdf5/1.10.1/install.sh +++ b/package/hdf5/1.10.1/install.sh @@ -9,5 +9,6 @@ tar -xvf ${JARVIS_DOWNLOAD}/hdf5-1.10.1.tar.gz cd hdf5-1.10.1 #CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort -Wno-incompatible-pointer-types-discards-qualifiers ./configure --prefix=$1 --enable-fortran --enable-static=yes --enable-parallel --enable-shared +sed -i '11835c wl="-Wl,"' libtool make -j make install diff --git a/package/hdf5/1.12.0/clang/install.sh b/package/hdf5/1.12.0/clang/install.sh index e2c320097621873abf925eb9911068039e139cc7..89603df35b099d7a12f846eb45ed8cfbd66c8f3e 100644 --- a/package/hdf5/1.12.0/clang/install.sh +++ b/package/hdf5/1.12.0/clang/install.sh @@ -8,7 +8,7 @@ cd ${JARVIS_TMP} rm -rf hdf5-${hdf5_version} tar -xvf ${JARVIS_DOWNLOAD}/hdf5-${hdf5_version}.tar.gz cd hdf5-${hdf5_version} -./configure --prefix=$1 --enable-fortran --enable-static=yes --enable-parallel --enable-shared CFLAGS="-O3 -fPIC -Wno-incompatible-pointer-types-discards-qualifiers -Wno-non-literal-null-conversion" FCFLAGS="-O3 -fPIC" LDFLAGS="-Wl,--build-id" +./configure --prefix=$1 --enable-fortran --enable-static=yes --with-zlib=/usr/lib --enable-parallel --enable-shared CFLAGS="-O3 -fPIC -Wno-incompatible-pointer-types-discards-qualifiers -Wno-non-literal-null-conversion" FCFLAGS="-O3 -fPIC" LDFLAGS="-Wl,--build-id" sed -i '11835c wl="-Wl,"' libtool make -j make install diff --git a/package/hdf5/1.12.0/install.sh b/package/hdf5/1.12.0/install.sh index 011e37e0da87e749576f577d2c2850ac0e60960f..f30c860476490bf0b988f887c75086f60789d6fd 100644 --- a/package/hdf5/1.12.0/install.sh +++ b/package/hdf5/1.12.0/install.sh @@ -8,6 +8,6 @@ cd ${JARVIS_TMP} rm -rf hdf5-${hdf5_version} tar -xvf ${JARVIS_DOWNLOAD}/hdf5-${hdf5_version}.tar.gz cd hdf5-${hdf5_version} -./configure --prefix=$1 --enable-fortran --enable-static=yes --enable-parallel --enable-shared +./configure --prefix=$1 --enable-fortran --enable-static=yes --enable-parallel --enable-shared --with-zlib=/usr/lib make -j make install diff --git a/package/jasper/1.900.1/install.sh b/package/jasper/1.900.1/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..e76a3979c5936123f0f8ac7494c08227fc908d12 --- /dev/null +++ b/package/jasper/1.900.1/install.sh @@ -0,0 +1,12 @@ +#download from https://www.ece.uvic.ca/~frodo/jasper/software/jasper-1.900.2.tar.gz +#!/bin/bash +set -x +set -e +. ${DOWNLOAD_TOOL} -u https://www.ece.uvic.ca/~frodo/jasper/software/jasper-1.900.2.tar.gz +cd ${JARVIS_TMP} +rm -rf jasper-1.900.2 +tar -xvf ${JARVIS_DOWNLOAD}/jasper-1.900.2.tar.gz +cd jasper-1.900.2 +./configure --prefix=$1 +make -j +make install diff --git a/package/libjpeg/v9b/install.sh b/package/libjpeg/v9b/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..ddfbf7d6c57819148053758501ca7c8b99edec19 --- /dev/null +++ b/package/libjpeg/v9b/install.sh @@ -0,0 +1,11 @@ +#!/bin/bash +set -x +set -e +. ${DOWNLOAD_TOOL} -u http://www.ijg.org/files/jpegsrc.v9b.tar.gz +cd ${JARVIS_TMP} +rm -rf jpeg-9b +tar xvf ${JARVIS_DOWNLOAD}/jpegsrc.v9b.tar.gz +cd jpeg-9b +./configure --prefix=$1 --build=aarch64-unknown-linux-gnu +./configure --prefix=$1 CFLAGS="-fPIC" +make install diff --git a/package/udunits/2.2.28/install.sh b/package/udunits/2.2.28/install.sh index 655e44169da0f39acc7e6575476261f6e9b084bc..da426de3d09e9ba833717de304d506c69ff9e0a4 100644 --- a/package/udunits/2.2.28/install.sh +++ b/package/udunits/2.2.28/install.sh @@ -3,6 +3,7 @@ set -x set -e . ${DOWNLOAD_TOOL} -u https://artifacts.unidata.ucar.edu/repository/downloads-udunits/2.2.28/udunits-2.2.28.tar.gz cd ${JARVIS_TMP} +rm -rf udunits-2.2.28 tar xvf ${JARVIS_DOWNLOAD}/udunits-2.2.28.tar.gz cd udunits-2.2.28 ./configure --prefix=$1 diff --git a/package/zlib/1.2.11/clang/install.sh b/package/zlib/1.2.11/clang/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..8cad2b328afdc6295233feb6f21b42b07f0cac56 --- /dev/null +++ b/package/zlib/1.2.11/clang/install.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -x +set -e +zlib_ver='1.2.11' +. ${DOWNLOAD_TOOL} -u https://zlib.net/fossils/zlib-${zlib_ver}.tar.gz +cd ${JARVIS_TMP} +rm -rf zlib-${zlib_ver} +tar -xvf ${JARVIS_DOWNLOAD}/zlib-${zlib_ver}.tar.gz +cd zlib-${zlib_ver} +./configure --prefix=$1 FCFLAGS="-O3 -fPIC" +make -j +make install diff --git a/package/zlib/1.2.11/install.sh b/package/zlib/1.2.11/install.sh new file mode 100644 index 0000000000000000000000000000000000000000..39c232ffcccb340aec5a1edf8e28f46a0a86dc1c --- /dev/null +++ b/package/zlib/1.2.11/install.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -x +set -e +zlib_ver='1.2.11' +. ${DOWNLOAD_TOOL} -u https://zlib.net/fossils/zlib-${zlib_ver}.tar.gz +cd ${JARVIS_TMP} +rm -rf zlib-${zlib_ver} +tar -xvf ${JARVIS_DOWNLOAD}/zlib-${zlib_ver}.tar.gz +cd zlib-${zlib_ver} +./configure --prefix=$1 +make -j +make install diff --git a/package/zlib/1.2.12/install.sh b/package/zlib/1.2.12/install.sh index 3b77899fc7d327d86c40fcbdc226e0481ea37130..9e3c1c6f6a040ef2d08b14d29973f696c6b598a6 100644 --- a/package/zlib/1.2.12/install.sh +++ b/package/zlib/1.2.12/install.sh @@ -2,7 +2,7 @@ set -x set -e zlib_ver='1.2.12' -. ${DOWNLOAD_TOOL} -u https://zlib.net/zlib-${zlib_ver}.tar.gz +. ${DOWNLOAD_TOOL} -u https://zlib.net/fossils/zlib-${zlib_ver}.tar.gz cd ${JARVIS_TMP} rm -rf zlib-${zlib_ver} tar -xvf ${JARVIS_DOWNLOAD}/zlib-${zlib_ver}.tar.gz diff --git a/templates/ncl/6.6.2/data.NCL.arm.cpu.config b/templates/ncl/6.6.2/data.NCL.arm.cpu.config index 151aa61e9eba09a9ee9dad3f58b25c43c53e81d3..e27eb2ebbfecce82cffafe5e700c83fba509ac82 100644 --- a/templates/ncl/6.6.2/data.NCL.arm.cpu.config +++ b/templates/ncl/6.6.2/data.NCL.arm.cpu.config @@ -34,7 +34,7 @@ module load pnetcdf/1.12.1 sed -i '9c ./configure --prefix=$1 --enable-netcdf-4 --disable-shared' package/szip/2.1.1/install.sh -sed -i '11c CC=`which mpicc` FC=`which mpifort` ./configure --with-zlib=/usr/lib --prefix=$1 --enable-static=yes --enable-parallel --enable-shared --with-szlib=${JARVIS_LIBS}/bisheng2.3.0/szip/2.1.1/lib' package/hdf5/1.10.4/install.sh +sed -i '11c CC=`which mpicc` FC=`which mpifort` ./configure --with-zlib=/usr/lib --prefix=$1 --enable-static=yes --enable-parallel --enable-shared --with-szlib=${JARVIS_LIBS}/bisheng2.3.0/szip/2.1.1/lib' package/hdf5/1.12.0/install.sh sed -i 's/# sed/sed/g' package/hdf5/1.12.0/install.sh ./jarvis -install hdf5/1.12.0 bisheng @@ -50,7 +50,7 @@ ln -s -f ${NETCDF_PATH}/lib/libnetcdf.so.18 ${NETCDF_PATH}/lib/libnetcdf.so.15 ./jarvis -install hdf4/4.2.13 bisheng -module load hdf5/1.12.0 +module load hdf4/4.2.13 ln -s -f ${HDF5_PATH}/lib/libhdf5_hl.so.200.0.0 ${HDF5_PATH}/lib/libhdf5_hl.so.100 ln -s -f ${HDF5_PATH}/lib/libhdf5.so.200.0.0 ${HDF5_PATH}/lib/libhdf5.so.103 ./jarvis -install jasper/1.900.1 bisheng @@ -71,6 +71,7 @@ export FC=`which flang` ./jarvis -install udunits/2.2.28 bisheng ./jarvis -install gsl/2.6 bisheng module load gsl/2.6 +module load udunits/2.2.28 ln -s -f ${GSL_PATH}/lib/libgsl.so.25.0.0 ${GSL_PATH}/lib/libgsl.so.23 ./jarvis -install openblas/0.3.18 bisheng module load openblas/0.3.18 @@ -87,8 +88,7 @@ module load hmpi/1.2.0 module load libjpeg/v9b module load hdf5/1.12.0 module load netcdf/4.7.4 -module load hdf4-clang/4.2.15 -module load hdf5/1.10.4 +module load hdf4/4.2.13 module load gsl/2.6 module load jasper/1.900.1 module load proj/5.2.0 @@ -114,11 +114,11 @@ rm -rf ncl_ncarg_6.6.2 mkdir ncl_ncarg_6.6.2 cd ncl_ncarg_6.6.2 rpm2cpio ${JARVIS_DOWNLOAD}/ncl-6.6.2-12.el8.aarch64.rpm | cpio -div -cp -r usr/* ${JARVIS_LIBS}/bisheng2.3.0/ncl +cp -r usr ${JARVIS_LIBS}/bisheng2.3.0/ncl export PATH=$PATH:${JARVIS_LIBS}/bisheng2.3.0/ncl/bin export NCARG_ROOT=${binary_dir} [RUN] -run = export PATH=$PATH:${JARVIS_LIBS}/bisheng2.3.0/ncl/bin && export NCARG_ROOT=${JARVIS_LIBS}/bisheng2.3.0/ncl && export NCARG_COLORMAPS=$NCARG_ROOT/lib64/ncarg/colormaps && ncl -Q +run = export PATH=$PATH:${JARVIS_LIBS}/bisheng2.3.0/ncl/bin && export NCARG_ROOT=${JARVIS_LIBS}/bisheng2.3.0/ncl && ncl -V binary = nodes = 1 diff --git a/templates/nco/5.1.4/data.NCO.arm.cpu.config b/templates/nco/5.1.4/data.NCO.arm.cpu.config index 8d52a9a100e22cf11e2690590de6bb1dd04bcfaa..d3bd3e166ca3075c1a3464ec6832d5be5119a08e 100644 --- a/templates/nco/5.1.4/data.NCO.arm.cpu.config +++ b/templates/nco/5.1.4/data.NCO.arm.cpu.config @@ -18,9 +18,11 @@ module load libjpeg/v9b module load hmpi/1.2.0 -sed -i '5c hdf5_version="${hdf5_big_version}.0"' package/hdf5/1.12.0/clang/install.sh -CC=`which mpicc` ./jarvis -install hdf5/1.12.0/clang bisheng -module load hdf5-clang/1.12.0 +sed -i '5c hdf5_version="${hdf5_big_version}.0"' package/hdf5/1.12.0/install.sh +CC=`which mpicc` ./jarvis -install hdf5/1.12.0 bisheng +module load hdf5/1.12.0 +./jarvis -install hdf4/4.2.13/ bisheng +module load hdf4/4.2.13 sed -i '21c ./configure --prefix=$1 ${build_type} --enable-shared --enable-netcdf-4 --disable-dap --with-pic --disable-doxygen --enable-static --disable-pnetcdf --enable-largefile CPPFLAGS="-O3 -I${HMPI_PATH}/include -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="-O3 -L${HDF5_DIR}/lib -L${PNETCDF_DIR}/lib -I${HDF5_DIR}/include -I${PNETCDF_DIR}/include"' package/netcdf/4.7.4/install.sh ./jarvis -install netcdf/4.7.4 bisheng module load netcdf/4.7.4 @@ -36,12 +38,16 @@ module use ./software/modulefiles module load bisheng/2.3.0 module load hmpi/1.2.0 +module load hdf5/1.12.0 +module load hdf4/4.2.13 module load netcdf/4.7.4 module load gsl/2.6 module load antlr/2.7.7 module load udunits/2.2.28 export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` diff --git a/templates/ncview/2.1.7/data.ncview.arm.cpu.config b/templates/ncview/2.1.7/data.ncview.arm.cpu.config index 6e4653df79b1d207583fd627b2c51eea60e8fe05..e5abeb9b73e81cbd1286e480a99f30eb61bf9741 100644 --- a/templates/ncview/2.1.7/data.ncview.arm.cpu.config +++ b/templates/ncview/2.1.7/data.ncview.arm.cpu.config @@ -12,7 +12,9 @@ export CC=clang CXX=clang++ FC=flang module load hmpi/1.1.1 export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort ./jarvis -install hdf5/1.10.1 clang+mpi +module add hdf5/1.10.1 ./jarvis -install pnetcdf/1.11.2 bisheng+mpi +module load pnetcdf/1.11.2 ./jarvis -install netcdf/4.7.0 clang+mpi ./jarvis -install udunits/2.2.28 clang+mpi @@ -21,18 +23,22 @@ module purge module use ${JARVIS_ROOT}/software/modulefiles module add bisheng/2.1.0 module add hmpi/1.1.1 +module add hdf5/1.10.1 +module add pnetcdf/1.11.2 +module add netcdf/4.7.0 +module add udunits/2.2.28 export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort [APP] app_name = ncview build_dir = ${JARVIS_ROOT} binary_dir = -case_dir = +case_dir = ${JARVIS_LIBS}/bisheng2.1.0/hmpi1.1.1/ncview/2.1.7/bin [BUILD] ./jarvis -install ncview/2.1.7 clang+mpi [RUN] -run = +run = ./ncview binary = -node = 1 +nodes = 1