diff --git a/container/ncl/data.NCL.arm.cpu.config.def b/container/ncl/data.NCL.arm.cpu.config.def index 16c01d78f1798bfb48bdd7119ab79ce2469cad4c..bef1ba930a1d6bfc9af03302c0fce665d99ce059 100644 --- a/container/ncl/data.NCL.arm.cpu.config.def +++ b/container/ncl/data.NCL.arm.cpu.config.def @@ -1,21 +1,47 @@ BootStrap: docker -From: openeuler/openeuler:20.03 +From: centos:8.2.2004 %environment source /etc/profile || true - cd /hpcrunner - source env.sh %post + #yum fix + cd /etc/yum.repos.d/ + mkdir backup + cp *.repo backup/ + sed -i -e 's|$releasever|8-stream|g' /etc/yum.repos.d/CentOS-* + sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-AppStream.repo + sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-AppStream.repo + sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-Base.repo + sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-Base.repo + sed -i '16 s/^/#/' /etc/yum.repos.d/CentOS-centosplus.repo + sed -i '17 s/^#//' /etc/yum.repos.d/CentOS-centosplus.repo + sed -i '19 s/^/#/' /etc/yum.repos.d/CentOS-CR.repo + sed -i '20 s/^#//' /etc/yum.repos.d/CentOS-CR.repo + sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-Devel.repo + sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-Devel.repo + sed -i '16 s/^/#/' /etc/yum.repos.d/CentOS-Extras.repo + sed -i '17 s/^#//' /etc/yum.repos.d/CentOS-Extras.repo + sed -i '5 s/^/#/' /etc/yum.repos.d/CentOS-fasttrack.repo + sed -i '6 s/^#//' /etc/yum.repos.d/CentOS-fasttrack.repo + sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-HA.repo + sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-HA.repo + sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-PowerTools.repo + sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-PowerTools.repo + sed -i '18c enabled=1' /etc/yum.repos.d/CentOS-PowerTools.repo + yum makecache + yum install -y rpm-build + cd / + yum install -y tar # Install the necessary development environment - yum install -y environment-modules git dmidecode pciutils wget vim + yum install -y environment-modules git dmidecode pciutils wget vim zlib expat-devel python3 cpio # Install base gcc yum install -y gcc gcc-c++ gcc-gfortran glibc-devel make libgfortran # install network package - yum install -y tcsh tcl lsof tk bc + yum install -y tcsh tcl lsof tk bc source /etc/profile || true git config --global http.sslVerify false - git clone https://gitee.com/openeuler/hpcrunner + git clone https://gitee.com/chenshaoheng/hpcrunner cd hpcrunner source ./init.sh # add your personal files here diff --git a/container/nco/data.NCO.arm.cpu.config.def b/container/nco/data.NCO.arm.cpu.config.def index a9ece4f466bd89dafedb4c6c2a1983a14971ca4d..ac8cbd31aa3a66414238f43c3c79fbff15150bbb 100644 --- a/container/nco/data.NCO.arm.cpu.config.def +++ b/container/nco/data.NCO.arm.cpu.config.def @@ -8,14 +8,14 @@ From: openeuler/openeuler:20.03 %post # Install the necessary development environment - yum install -y environment-modules git dmidecode pciutils wget vim expat-devel + yum install -y environment-modules git dmidecode pciutils wget vim expat-devel zlib-devel expat-devel cpio # Install base gcc yum install -y gcc gcc-c++ gcc-gfortran glibc-devel make libgfortran # install network package yum install -y tcsh tcl lsof tk bc source /etc/profile || true git config --global http.sslVerify false - git clone https://gitee.com/openeuler/hpcrunner + git clone https://gitee.com/chenshaoheng/hpcrunner cd hpcrunner source ./init.sh # add your personal files here diff --git a/container/ncview/data.ncview.arm.cpu.config.def b/container/ncview/data.ncview.arm.cpu.config.def new file mode 100644 index 0000000000000000000000000000000000000000..d019388850ae33c42c786ca8a9ad6749db387aae --- /dev/null +++ b/container/ncview/data.ncview.arm.cpu.config.def @@ -0,0 +1,34 @@ +BootStrap: docker +From: openeuler/openeuler:20.03 + +%environment + source /etc/profile || true + cd /hpcrunner + source env.sh + +%post + # Install the necessary development environment + yum install -y environment-modules git dmidecode pciutils wget vim expat-devel cpio libcurl-devel zlib zlib-devel libX11* mesa* libXmu libICE-devel libSM-devel libX*-devel netpbm-devel + # Install base gcc + yum install -y gcc gcc-c++ gcc-gfortran glibc-devel make libgfortran + # install network package + yum install -y tcsh tcl lsof tk bc + source /etc/profile || true + git config --global http.sslVerify false + git clone https://gitee.com/chenshaoheng/hpcrunner + cd hpcrunner + source ./init.sh + # add your personal files here + + # Switch config + ./jarvis -use templates/ncview/2.1.7/data.ncview.arm.cpu.config + # download dependency + ./jarvis -d + # install dependency + ./jarvis -dp + # build hpc + ./jarvis -b + # run hpc + ./jarvis -r + # clean tmp directory + rm -rf downloads tmp diff --git a/package/bisheng/2.3.0/install.sh b/package/bisheng/2.3.0/install.sh old mode 100644 new mode 100755 index d8fa5803ba5c76aba9b26bc1fd0cc7c9923f7ff2..442aacdbb3832eb8198cdb7180337e090fcf1617 --- 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..769eac5fecee66fe7204c1f938c5a9165f7f4596 100755 --- a/package/gdal/2.2.4/install.sh +++ b/package/gdal/2.2.4/install.sh @@ -3,14 +3,15 @@ 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 -make all install \ No newline at end of file +make all install diff --git a/package/hdf5/1.10.1/install.sh b/package/hdf5/1.10.1/install.sh old mode 100644 new mode 100755 diff --git a/package/hdf5/1.12.0/clang/install.sh b/package/hdf5/1.12.0/clang/install.sh old mode 100644 new mode 100755 index e2c320097621873abf925eb9911068039e139cc7..715306af30b8aca49a2b3731652804734eb12b4b --- a/package/hdf5/1.12.0/clang/install.sh +++ b/package/hdf5/1.12.0/clang/install.sh @@ -2,13 +2,17 @@ set -x set -e hdf5_big_version='1.12' -hdf5_version='${hdf5_big_version}.0' +hdf5_version="${hdf5_big_version}.0" . ${DOWNLOAD_TOOL} -u https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-${hdf5_big_version}/hdf5-${hdf5_version}/src/hdf5-${hdf5_version}.tar.gz cd ${JARVIS_TMP} rm -rf hdf5-${hdf5_version} tar -xvf ${JARVIS_DOWNLOAD}/hdf5-${hdf5_version}.tar.gz cd hdf5-${hdf5_version} +export CC=mpicc CXX=mpicxx FC=mpif90 F77=mpif90 ./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" sed -i '11835c wl="-Wl,"' libtool + +#./configure --prefix=$1 --with-zlib=/usr/lib --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" +#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 old mode 100644 new mode 100755 diff --git a/package/libjpeg/v9b/install.sh b/package/libjpeg/v9b/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..ac243d95179ae2bc17a56d73dda5b3ccbc7a5989 --- /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 CFLAGS="-fPIC" +make -j +make install diff --git a/package/ncl/6.6.2/install.sh b/package/ncl/6.6.2/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..a4701d5c3974ec07ee1331653b74f4dc2e07de89 --- /dev/null +++ b/package/ncl/6.6.2/install.sh @@ -0,0 +1,198 @@ +#!/bin/bash + +# download from https://github.com/NCAR/ncl/archive/refs/tags/6.6.2.tar.gz +. $CHECK_ROOT && yum install zlib zlib-devel expat-devel freetype freetype-devel freetype-demos python-freetype ftgl ftgl-devel udunits2 udunits2-devel +set -x +set -e +. ${DOWNLOAD_TOOL} -u https://github.com/NCAR/ncl/archive/refs/tags/6.6.2.tar.gz +cd ${JARVIS_TMP} +rm -rf ncl-6.6.2 +tar -xvf ${JARVIS_DOWNLOAD}/6.6.2.tar.gz +cd ncl-6.6.2 + +#INCULE_PATCH################################################################# +#common/src/libncarg_c/yMakefile +sed -i '61c EXCSRCS = bcopyswap.c logic32.c' common/src/libncarg_c/yMakefile +sed -i '62c EXFSRCS = gbytes.f sbytes.f' common/src/libncarg_c/yMakefile +sed -i '62a EXOBJS = bcopyswap.o sbytes.o gbytes.o logic32.o' common/src/libncarg_c/yMakefile +#config/LINUX +sed -i '32c #define LibSearchUser -L/usr/X11R6/lib64 -L/usr/lib64' config/LINUX +sed -i '33c #define IncSearchUser -I/usr/X11R6/include -I/usr/include' config/LINUX +sed -i '35c #define ArchRecLibSearch -L/usr/X11R6/lib64 -L/usr/lib64' config/LINUX +sed -i '36c #define ArchRecIncSearch -I/usr/X11R6/include -I/usr/include' config/LINUX +#ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9660c IF ((CEX1(1:1).EQ.' ') .AND. (LCX1 .EQ. 1)) LCX1=0" ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9662c IF ((CEX2(1:1).EQ.' ') .AND. (LCX2 .EQ. 1)) LCX2=0" ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9664c IF ((CEX3(1:1).EQ.' ') .AND. (LCX3 .EQ. 1)) LCX3=0" ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9669a DO (III=1,LBUF)\nCBUF(III:III)=' '\nEND DO" ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9795c CBUF(1:1)='0'" ncarg2d/src/libncarg/conpack/CodeIftran +#ni/src/ncl/yMakefile +sed -i '46c EXTRA_CCOPTIONS = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -g -fsigned-char' ni/src/ncl/yMakefile +#common/src/bin/ncargpath/ncargpath.c +sed -i '30a #include ' common/src/bin/ncargpath/ncargpath.c +#ncarg2d/src/libncarg/plotchar/bofred.c +sed -i "14a #include \n#include \n#include \n#include " ncarg2d/src/libncarg/plotchar/bofred.c +#ncarg2d/src/libncarg/areasC/c_argeti.c +sed -i "14a #include " ncarg2d/src/libncarg/areasC/c_argeti.c +#ncarg2d/src/libncarg/ncargC.h +sed -i "182a extern void NGCALLF(agback,AGBACK)(\n#ifdef NeedFuncProto\nvoid\n#endif\n);\n" ncarg2d/src/libncarg/ncargC.h +#ncarview/src/lib/libncarg_ras/raster.c +sed -i "37a #include " ncarview/src/lib/libncarg_ras/raster.c +sed -i "508a int" ncarview/src/lib/libncarg_ras/raster.c +#ncarview/src/lib/libncarg_ras/misc.c +sed -i "60a void" ncarview/src/lib/libncarg_ras/misc.c +sed -i "76a void" ncarview/src/lib/libncarg_ras/misc.c +sed -i "103a int" ncarview/src/lib/libncarg_ras/misc.c +##################################### +#ncarview/src/lib/libncarg_ras/misc.h +cat << EOF > ncarview/src/lib/libncarg_ras/misc.h +int read_swap(FILE *fp, int nb, char *buf, int swapflag); +void _swapshort (register char *bp, register unsigned n); +void _swaplong (register char *bp, register unsigned n); +int ImageCount_(char *name, char *format); +EOF +##################################### +#ncarview/src/lib/libctrans/buffer.c +sed -i "66c void flush()" ncarview/src/lib/libctrans/buffer.c +sed -i "76c void buffer(str,count)" ncarview/src/lib/libctrans/buffer.c +#################################### +#ncarview/src/lib/libctrans/buffer.h +cat << EOF > ncarview/src/lib/libctrans/buffer.h +#include "ctrandef.h" +int GcapOpenBuffer(char *file); +void flush(void); +void buffer(SignedChar *str, int count); +EOF +################################### +#ncarview/src/lib/libctrans/default.c +sed -i "89c void InitDefault()" ncarview/src/lib/libctrans/default.c +sed -i "163c void SetInPic(value)" ncarview/src/lib/libctrans/default.c +sed -i "1280c void SetMinLineWidthDefault(line_width)" ncarview/src/lib/libctrans/default.c +sed -i "1305c void SetMaxLineWidthDefault(line_width)" ncarview/src/lib/libctrans/default.c +sed -i "1320c void SetAdditionalLineScale(line_scale)" ncarview/src/lib/libctrans/default.c +sed -i "1334c void SetRGBIntensityScale(rgb_scale)" ncarview/src/lib/libctrans/default.c +#ncarview/src/lib/libctrans/default.h +sed -i "443a void InitDefault(void);\nvoid _CtDefNoColorDefault(void);\nvoid SetInPic(boolean value);\nint MFVersion(CGMC *c);\nint MFDesc(CGMC *c);\nint VDCType(CGMC *c);\nint IntergerPrec(CGMC *c);\nint RealPrec(CGMC *c);\nint IndexPrec(CGMC *c);\nint ColrPrec(CGMC *c);\nint ColrIndexPrec(CGMC *c);\nint MaxColrIndex(CGMC *c);\nint ColrValueExt(CGMC *c);\nint MFElemList(CGMC *c);\nint MFDefaults(CGMC *c);\nint CharSetList(CGMC *c);\nint CharCoding(CGMC *c);\nint ScaleMode(CGMC *c);\nint ColrMode(CGMC *c);\nint LineWidthMode(CGMC *c);\nint MarkerSizeMode(CGMC *c);\nint EdgeWidthMode(CGMC *c);\nint VDCExt(CGMC *c);\nint BackColr(CGMC *c);\nint VDCIntergerPrec(CGMC *c);\nint VDCRealPrec(CGMC *c);\nint AuxColr(CGMC *c);\nint Transparency(CGMC *c);\nint ClipRect(CGMC *c);\nint Clip(CGMC *c);\nint LineIndex(CGMC *c);\nint LineType(CGMC *c);\nint LineWidth(CGMC *c);\nint LineColr(CGMC *c);\nint MarkerIndex(CGMC *c);\nint MarkerType(CGMC *c);\nint MarkerSize(CGMC *c);\nint MarkerColr(CGMC *c);\nint TextIndex(CGMC *c);\nint TextFontIndex(CGMC *c);\nint TextPrec(CGMC *c);\nint CharExpan(CGMC *c);\nint CharSpace(CGMC *c);\nint TextColr(CGMC *c);\nint CharHeight(CGMC *c);\nint CharOri(CGMC *c);\nint TextPath(CGMC *c);\nint TextAlign(CGMC *c);\nint CharSetIndex(CGMC *c);\nint AltCharSetIndex(CGMC *c);\nint FillIndex(CGMC *c);\nint IntStyle(CGMC *c);\nint FillColr(CGMC *c);\nint HatchIndex(CGMC *c);\nint PatIndex(CGMC *c);\nint EdgeIndex(CGMC *c);\nint EdgeType(CGMC *c);\nint EdgeWidth(CGMC *c);\nint EdgeColr(CGMC *c);\nint EdgeVis(CGMC *c);\nint FillRefPt(CGMC *c);\nint PatTable(CGMC *c);\nint PatSize(CGMC *c);\nint ColrTable(CGMC *c);\nint ASF(CGMC *c);\nvoid SetMinLineWidthDefault(float line_width);\nvoid SetMaxLineWidthDefault(float line_width);\nvoid SetAdditionalLineScale(float line_scale);\nvoid SetRGBIntensityScale(float rgb_scale); " ncarview/src/lib/libctrans/default.h +#ncarview/src/lib/libctrans/gcaprast.c +sed -i "33a #include " ncarview/src/lib/libctrans/gcaprast.c +sed -i '44a #include "buffer.h"' ncarview/src/lib/libctrans/gcaprast.c +sed -i '45a #include "format.h"' ncarview/src/lib/libctrans/gcaprast.c +#ncarview/src/lib/libctrans/in.h +sed -i '18a #include "cgmc.h"' ncarview/src/lib/libctrans/in.h +sed -i "63a int Instr_Dec(CGMC *cgmc);" ncarview/src/lib/libctrans/in.h +#ncarview/src/lib/libctrans/misc.c +sed -i "26c int CoordStringToInt(s, llx, lly, urx, ury)" ncarview/src/lib/libctrans/misc.c +#ncarview/src/lib/libctrans/misc.h +################################## +cat << EOF > ncarview/src/lib/libctrans/misc.h +int CoordStringToInt(char *s, int *llx, int *lly, int *urx, int *ury); +EOF +################################## +#ncarview/src/lib/libctrans/rast.c +sed -i '19a #include "in.h"' ncarview/src/lib/libctrans/rast.c +sed -i '34a #include "misc.h"' ncarview/src/lib/libctrans/rast.c +sed -i "96c static int build_ras_arg(ras_argc, ras_argv, rast_opts)" ncarview/src/lib/libctrans/rast.c +sed -i "158c static void clear_grid(grid)" ncarview/src/lib/libctrans/rast.c +sed -i "176c static void init_color_tab()" ncarview/src/lib/libctrans/rast.c +sed -i "190c void get_resolution(dev_extent, opts, name)" ncarview/src/lib/libctrans/rast.c +#ncarview/src/lib/libncarg_ras/sunraster.c +sed -i "48a #include " ncarview/src/lib/libncarg_ras/sunraster.c +sed -i '58a #include "misc.h"' ncarview/src/lib/libncarg_ras/sunraster.c +sed -i "227c nb = write(ras->fd, dep, sizeof(SunInfo));" ncarview/src/lib/libncarg_ras/sunraster.c +sed -i "232c nb = write(ras->fd, ras->red, ras->ncolor);" ncarview/src/lib/libncarg_ras/sunraster.c +sed -i "235c nb = write(ras->fd, ras->green, ras->ncolor);" ncarview/src/lib/libncarg_ras/sunraster.c +sed -i "238c nb = write(ras->fd, ras->blue, ras->ncolor);" ncarview/src/lib/libncarg_ras/sunraster.c +#END_INCLUDE_PATCH############################################################ + +#LNETCDFF##################################################################### +#ni/src/scripts/nhlf77.csh +sed -i '67c set extra_libs = "$extra_libs SED_NCDFLIBS -lnetcdff"' ni/src/scripts/nhlf77.csh +#END_LNETCDFF################################################################# + + +#Other###################### +#common/src/fontcap/yMakefile +sed -i '46c .fc: $(FONTC)' common/src/fontcap/yMakefile + +#ni/src/scripts/yMakefile +sed -i '9a InstallTarget($(SCRIPTS1),$(INSTALL_BIN),$(BINPATH))' ni/src/scripts/yMakefile +sed -i '10a InstallTarget($(SCRIPTS2),$(INSTALL_BIN),$(BINPATH))' ni/src/scripts/yMakefile +sed -i '11a CleanFilesTarget($(SCRIPTS1))' ni/src/scripts/yMakefile +sed -i '12a InstallManPages($(MAN1),$(FORMAT_EXT),$(MAN1PATH),$(MAN1_SECTION))' ni/src/scripts/yMakefile +sed -i '13a FormatManPages($(MAN1),.m,.p)' ni/src/scripts/yMakefile +sed -i '79,83d' ni/src/scripts/yMakefile + +#config/Rules +sed -i '82c install-local:: ]\' config/Rules + +#config/ymake +sed -i '187a set share_dir = `ncargpath share`' config/ymake +sed -i '188a if ($status != 0) then' config/ymake +sed -i '189a echo "$0 : Unable to find NCARG_SHARE dir" > /dev/tty' config/ymake +sed -i "190a exit 1\nendif" config/ymake +sed -i '192a set defines = ($defines -D_InstShare\=$share_dir)' config/ymake + +#config/Template +sed -i "165a #ifndef ShareRoot\n#ifndef _IgnoreYmakeRoot\n#define ShareRoot YmakeRoot/share\n#else\n#define ShareRoot _InstShare\n#endif /* _IgnoreYmakeRoot */\n#endif /* ShareRoot */\n" config/Template +sed -i "224a #ifndef SharePath\n#ifdef _UseRootPath\n#define SharePath RootPath/share\n#else\n#define SharePath ShareRoot\n#endif\n#endif\n" config/Template +sed -i "623a SHAREPATH = SharePath" config/Template + +#config/Project +sed -i '384c LIBNCARGROOT = $(SHAREPATH)/$(NCARGDIR)' config/Project +sed -i '384a LIBNCARGARCH = $(LIBPATH)/$(NCARGDIR)' config/Project +sed -i '393c ROBJROOT = $(LIBNCARGARCH)/$(ROBJDIR)' config/Project +sed -i '402c LIBNCARGPATH = $(SHAREPATH)/$(NCARGDIR)' config/Project + +sed -i '410c ROBJPATH = $(LIBNCARGARCH)/$(ROBJDIR)' config/Project +sed -i '472c "lib",NULL,NULL,"$(LIBROOT)",NULL, \\' config/Project +sed -i '473a "share",NULL,"root",NULL,NULL, \\' config/Project +sed -i '476c "ncarg",NULL,"share",NULL,NULL, \\' config/Project + +#config/ymake line+6 +sed -i '374c case ppc*:' config/ymake +sed -i '381c case aarch64:' config/ymake +sed -i '384c set sysincs = LINUX' config/ymake +sed -i '385c set vendor = ARM' config/ymake +sed -i '374a case s390*:' config/ymake +sed -i '375a case sparc*:' config/ymake + +#ncarg2d/src/libncarg_gks/bwi/argb2ci.f +sed -i "19c parameter (ARGBMASK = INT(Z'40000000'))" ncarg2d/src/libncarg_gks/bwi/argb2ci.f +sed -i "20c parameter (RMASK = INT(Z'00FF0000'))" ncarg2d/src/libncarg_gks/bwi/argb2ci.f +sed -i "21c parameter (GMASK = INT(Z'0000FF00'))" ncarg2d/src/libncarg_gks/bwi/argb2ci.f +sed -i "22c parameter (BMASK = INT(Z'000000FF'))" ncarg2d/src/libncarg_gks/bwi/argb2ci.f +sed -i "34c r = (iand(index, RMASK) / INT(Z'0000FFFF')) / 255." ncarg2d/src/libncarg_gks/bwi/argb2ci.f +sed -i "35c g = (iand(index, GMASK) / INT(Z'000000FF')) / 255." ncarg2d/src/libncarg_gks/bwi/argb2ci.f + +#ni/src/lib/nfp/ripW.c +sed -i "536c fputs(errmsg, stderr);" ni/src/lib/nfp/ripW.c +sed -i "1083c fputs(errmsg, stderr);" ni/src/lib/nfp/ripW.c + +#ni/src/lib/nfp/wrfW.c +sed -i "1517c fputs(errmsg, stderr);" ni/src/lib/nfp/wrfW.c +sed -i "9224c fputs(errmsg, stderr);" ni/src/lib/nfp/wrfW.c +sed -i "9870c fputs(errmsg, stderr);" ni/src/lib/nfp/wrfW.c +sed -i "10532c fputs(errmsg, stderr);" ni/src/lib/nfp/wrfW.c +sed -i "11235c fputs(errmsg, stderr);" ni/src/lib/nfp/wrfW.c +sed -i "13623c fputs(errmsg, stderr);" ni/src/lib/nfp/wrfW.c + +#ni/src/lib/nfp/wrf_vinterpW.c +sed -i "822c fputs(errmsg, stderr);" ni/src/lib/nfp/wrf_vinterpW.c + +#ni/src/ncl/yMakefile--vim ncl-gdal.patch +sed -i '201c # EXTRA_LIBS = $(NCDFLIBS) $(HDFEOS5LIB) $(NETCDF4LIB) $(HDFEOSLIB) $(HDFLIB) $(HDF5LIB) $(GRIB2LIB) $(GDALLIB) $(GRIDSPECLIB) $(UDUNITSLIB) $(V5DLIB) $(PNGLIB) $(CAIROLIB) $(SPHERELIB) $(FFTPACK5LIB) -fast -xlic_lib=sunperf -lnsl -lintl -lsocket -ldl -lw -lfui' ni/src/ncl/yMakefile +sed -i '202c EXTRA_LIBS = $(NCDFLIBS) $(HDFEOS5LIB) $(NETCDF4LIB) $(HDFEOSLIB) $(HDFLIB) $(HDF5LIB) $(GRIB2LIB) $(GDALLIB) $(GRIDSPECLIB) $(OpenCLLIB) $(UDUNITSLIB) $(V5DLIB) $(PNGLIB) $(CAIROLIB) $(EEMDLIB) $(EXTERNALLIBS) -lnsl -lintl -lsocket -ldl -lw' ni/src/ncl/yMakefile +sed -i '204c EXTRA_LIBS = $(NCDFLIBS) $(HDFEOS5LIB) $(NETCDF4LIB) $(HDFEOSLIB) $(HDFLIB) $(HDF5LIB) $(GRIB2LIB) $(GDALLIB) $(GRIDSPECLIB) $(OpenCLLIB) $(UDUNITSLIB) $(V5DLIB) $(PNGLIB) $(CAIROLIB) $(EEMDLIB) $(EXTERNALLIBS) -lxlf90 -lxlopt' ni/src/ncl/yMakefile +sed -i '206c EXTRA_LIBS = $(NCDFLIBS) $(HDFEOS5LIB) $(NETCDF4LIB) $(HDFEOSLIB) $(HDFLIB) $(HDF5LIB) $(GRIB2LIB) $(GDALLIB) $(GRIDSPECLIB) $(OpenCLLIB) $(UDUNITSLIB) $(V5DLIB) $(PNGLIB) $(CAIROLIB) $(EEMDLIB) $(EXTERNALLIBS)' ni/src/ncl/yMakefile +sed -i '208c EXTRA_LIBS = $(NCDFLIBS) $(HDFEOS5LIB) $(NETCDF4LIB) $(HDFEOSLIB) $(HDFLIB) $(HDF5LIB) $(GRIB2LIB) $(GDALLIB) $(GRIDSPECLIB) $(OpenCLLIB) $(UDUNITSLIB) $(V5DLIB) $(PNGLIB) $(CAIROLIB) $(EEMDLIB) $(EXTERNALLIBS)' ni/src/ncl/yMakefile + +#ncarview/src/bin/ictrans/yMakefile +sed -i "31a #else\nMORE_LIBS = -lm" ncarview/src/bin/ictrans/yMakefile + +##################################END######################################## + +./Configure -v + + +make Everything +make all install diff --git a/package/netcdf/4.7.0/clang/install.sh b/package/netcdf/4.7.0/clang/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..73a8055ea8a179eea0b4d32637732f46abd70664 --- /dev/null +++ b/package/netcdf/4.7.0/clang/install.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +set -x +set -e +netcdf_c_version='4.7.0' +netcdf_f_version='4.4.5' +. ${DOWNLOAD_TOOL} -u https://codeload.github.com/Unidata/netcdf-fortran/tar.gz/refs/tags/v${netcdf_f_version} -f netcdf-fortran-${netcdf_f_version}.tar.gz +. ${DOWNLOAD_TOOL} -u https://codeload.github.com/Unidata/netcdf-c/tar.gz/refs/tags/v${netcdf_c_version} -f netcdf-c-${netcdf_c_version}.tar.gz +cd ${JARVIS_TMP} +rm -rf netcdf-c-${netcdf_c_version} netcdf-fortran-${netcdf_f_version} +tar -xvf ${JARVIS_DOWNLOAD}/netcdf-c-${netcdf_c_version}.tar.gz +tar -xvf ${JARVIS_DOWNLOAD}/netcdf-fortran-${netcdf_f_version}.tar.gz +cd netcdf-c-${netcdf_c_version} +if [ x"$(arch)" = xaarch64 ];then + build_type='--build=aarch64-unknown-linux-gnu' +else + build_type='' +fi +export CC=mpicc CXX=mpicxx FC=mpifort +HDF5_DIR=${HDF5_CLANG_PATH} +PNETCDF_DIR=${PNETCDF_PATH} + +cd include/ +rm -rf ncconfigure.h +wget https://github.com/Unidata/netcdf-c/files/3234181/ncconfigure.zip --no-ch +unzip ncconfigure.zip +cd .. + +./configure --prefix=$1 ${build_type} --enable-shared --enable-netcdf-4 --disable-dap --with-pic --disable-doxygen --enable-static --enable-pnetcdf --enable-largefile CPPFLAGS="-O3 -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" + +make -j16 +make install + +export PATH=$1/bin:$PATH +export LD_LIBRARY_PATH=$1/lib:$LD_LIBRARY_PATH +export NETCDF=${1} + +cd ../netcdf-fortran-${netcdf_f_version} +./configure --prefix=$1 ${build_type} --enable-shared --with-pic --disable-doxygen --enable-largefile --enable-static CPPFLAGS="-O3 -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="-O3 -L${HDF5_DIR}/HDF5/lib -L${1}/lib -I${HDF5_DIR}/include -I${1}/include" CXXFLAGS="-O3 -L${HDF5_DIR}/lib -L${1}/lib -I${HDF5_DIR}/include -I${1}/include" FCFLAGS="-O3 -L${HDF5_DIR}/lib -L${1}/lib -I${HDF5_DIR}/include -I${1}/include" +sed -i '11686c wl="-Wl,"' libtool +sed -i '11838c wl="-Wl,"' libtool +make -j16 +make install diff --git a/package/netcdf/4.7.4/install.sh b/package/netcdf/4.7.4/install.sh old mode 100644 new mode 100755 index c3b032e21f4938c220ed1aa7d86b24e04c1dab35..d279368ed417a09d2c0035ae66b6a4bf62f2b8f4 --- a/package/netcdf/4.7.4/install.sh +++ b/package/netcdf/4.7.4/install.sh @@ -18,7 +18,7 @@ else fi HDF5_DIR=${HDF5_PATH} PNETCDF_DIR=${PNETCDF_PATH} -./configure --prefix=$1 ${build_type} --enable-shared --enable-netcdf-4 --disable-dap --with-pic --disable-doxygen --enable-static --enable-pnetcdf --enable-largefile CPPFLAGS="-O3 -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" +./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_PATH}/include -I${PNETCDF_DIR}/include" LDFLAGS="-L${HDF5_PATH}/lib -L${PNETCDF_DIR}/lib -Wl,-rpath=${HDF5_PATH}/lib -Wl,-rpath=${PNETCDF_DIR}/lib" CFLAGS="-O3 -L${HDF5_PATH}/lib -L${PNETCDF_DIR}/lib -I${HDF5_PATH}/include -I${PNETCDF_DIR}/include" make -j16 make install diff --git a/package/zlib/1.2.11/clang/install.sh b/package/zlib/1.2.11/clang/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..264fa4dc21face9d52905955ba8fb2b63990ad87 --- /dev/null +++ b/package/zlib/1.2.11/clang/install.sh @@ -0,0 +1,11 @@ +#!/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} +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 100755 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/templates/ncl/6.6.2/data.NCL.arm.cpu.config b/templates/ncl/6.6.2/data.NCL.arm.cpu.config index 151aa61e9eba09a9ee9dad3f58b25c43c53e81d3..123de3aa4a58cfaa91017e8e9a1e9c9504594641 100644 --- a/templates/ncl/6.6.2/data.NCL.arm.cpu.config +++ b/templates/ncl/6.6.2/data.NCL.arm.cpu.config @@ -2,123 +2,131 @@ 11.11.11.11 [DOWNLOAD] -NCL/6.6.2 https://rpmfind.net/linux/epel/8/Everything/aarch64/Packages/n/ncl-6.6.2-12.el8.aarch64.rpm +NCL/6.6.2 https://download-ib01.fedoraproject.org/pub/epel/8/Everything/SRPMS/Packages/n/ncl-6.6.2-12.el8.src.rpm + [DEPENDENCY] set -e set -x module purge -sed -i '1a export bisheng_ver='bisheng-compiler-2.3.0'' package/bisheng/2.3.0/install.sh -./jarvis -install kgcc/10.3.1 com -./jarvis -install bisheng/2.3.0 com -module use ./software/modulefiles -module load bisheng/2.3.0 -CC=`which clang` -CXX=`which clang++` -FC=`which flang` -sed -i '9c ./configure --prefix=$1 CFLAGS="-fPIC"' package/libjpeg/v9b/install.sh -./jarvis -install libjpeg/v9b bisheng -./jarvis -install hmpi/1.2.0 bisheng -module load libjpeg/v9b - -module load hmpi/1.2.0 - - - - - -CC=`which mpicc` - -./jarvis -install pnetcdf/1.12.1 bisheng -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 's/# sed/sed/g' package/hdf5/1.12.0/install.sh -./jarvis -install hdf5/1.12.0 bisheng - -export CC=`which clang` -export CXX=`which clang++` -export FC=`which flang` -module load hdf5/1.12.0 - -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 -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 -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 -module load jasper/1.900.1 -ln -s -f ${JASPER_PATH}/lib/libjasper.so.1.0.0 ${JASPER_PATH}/lib/libjasper.so.4 - -./jarvis -install proj/5.2.0 bisheng -./jarvis -install gdal/2.2.4 bisheng -module load gdal/2.2.4 -module load proj/5.2.0 -ln -s -f ${GDAL_PATH}/lib/libgdal.so.20.3.3 ${GDAL_PATH}/lib/libgdal.so.26 -ln -s -f ${PROJ_PATH}/lib/libproj.so ${PROJ_PATH}/lib/libproj.so.15 - -export CC=`which clang` -export CXX=`which clang++` -export FC=`which flang` - -./jarvis -install udunits/2.2.28 bisheng -./jarvis -install gsl/2.6 bisheng -module load gsl/2.6 -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 - - - +cd /etc/yum.repos.d/ +mkdir -p backup +cp *.repo backup/ +sed -i -e 's|$releasever|8-stream|g' /etc/yum.repos.d/CentOS-* +sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-AppStream.repo +sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-AppStream.repo +sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-Base.repo +sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-Base.repo +sed -i '16 s/^/#/' /etc/yum.repos.d/CentOS-centosplus.repo +sed -i '17 s/^#//' /etc/yum.repos.d/CentOS-centosplus.repo +sed -i '19 s/^/#/' /etc/yum.repos.d/CentOS-CR.repo +sed -i '20 s/^#//' /etc/yum.repos.d/CentOS-CR.repo +sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-Devel.repo +sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-Devel.repo +sed -i '16 s/^/#/' /etc/yum.repos.d/CentOS-Extras.repo +sed -i '17 s/^#//' /etc/yum.repos.d/CentOS-Extras.repo +sed -i '5 s/^/#/' /etc/yum.repos.d/CentOS-fasttrack.repo +sed -i '6 s/^#//' /etc/yum.repos.d/CentOS-fasttrack.repo +sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-HA.repo +sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-HA.repo +sed -i '15 s/^/#/' /etc/yum.repos.d/CentOS-PowerTools.repo +sed -i '16 s/^#//' /etc/yum.repos.d/CentOS-PowerTools.repo +sed -i '18c enabled=1' /etc/yum.repos.d/CentOS-PowerTools.repo + +yum clean all && yum makecache +yum remove epel-release -y +yum install -y epel-release +sed -i -e 's|$releasever|8|g' /etc/yum.repos.d/epel* +yum install -y netcdf-fortran-devel hdf-static hdf-devel g2clib-static gdal-devel proj-devel imake libXaw-devel flex-static udunits2-devel byacc cairo-devel flex gsl-devel openblas-devel + +yum -y install xorg-x11-xauth xorg-x11-server-utils xorg-x11-server-Xnest libXtst +yum install -y rpmbuild +yum install rpmdevtools -y +rpmdev-setuptree [ENV] module purge -module use ./software/modulefiles - -module load bisheng/2.3.0 -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 gsl/2.6 -module load jasper/1.900.1 -module load proj/5.2.0 -module load gdal/2.2.4 -module load udunits/2.2.28 -module load openblas/0.3.18 -module load kgcc/10.3.1 -export CC=`which mpicc` -export F77=`which mpif77` -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${JARVIS_LIBS}/bisheng2.3.0/szip/2.1.1/lib:${JARVIS_LIBS}/bisheng2.3.0/libjpeg/v9b/lib:${JARVIS_LIBS}/bisheng2.3.0/gsl/2.6/lib +export CPPFLAGS=" -g -fsigned-char "$CPPFLAGS +export CFLAGS=" -g -fsigned-char "$CFLAGS +export CXXFLAGS=" -g -fsigned-char "$CXXFLAGS [APP] app_name = NCL -build_dir = ${JARVIS_TMP}/ncl_ncarg-6.6.2 -binary_dir = ${JARVIS_LIBS}/bisheng2.3.0/ncl/bin -case_dir = ${JARVIS_LIBS}/bisheng2.3.0/ncl/bin +build_dir = ${JARVIS_TMP}/ncl_6.6.2 +binary_dir = +case_dir = [BUILD] cd ${JARVIS_TMP} -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 -export PATH=$PATH:${JARVIS_LIBS}/bisheng2.3.0/ncl/bin -export NCARG_ROOT=${binary_dir} +rm -rf ncl_6.6.2 +mkdir ncl_6.6.2 +cd ncl_6.6.2 +#unzip src.rpm PWD +rpm2cpio ${JARVIS_DOWNLOAD}/ncl-6.6.2-12.el8.src.rpm | cpio -div + +cat << EOF > ~/.rpmmacros +$a%_topdir %(echo $PWD) +EOF +mkdir -p $PWD/{BUILD,RPMS,SOURCES,SPECS,SRPMS} + +#fix tar.gz +tar zxvf ncl-6.6.2.tar.gz +sed -i '61c EXCSRCS = bcopyswap.c logic32.c' ncl-6.6.2/common/src/libncarg_c/yMakefile +sed -i '62c EXFSRCS = gbytes.f sbytes.f' ncl-6.6.2/common/src/libncarg_c/yMakefile +sed -i '62a EXOBJS = bcopyswap.o sbytes.o gbytes.o logic32.o' ncl-6.6.2/common/src/libncarg_c/yMakefile + +sed -i '32c #define LibSearchUser -L/usr/X11R6/lib64 -L/usr/lib64' ncl-6.6.2/config/LINUX +sed -i '33c #define IncSearchUser -I/usr/X11R6/include -I/usr/include' ncl-6.6.2/config/LINUX +sed -i '35c #define ArchRecLibSearch -L/usr/X11R6/lib64 -L/usr/lib64' ncl-6.6.2/config/LINUX +sed -i '36c #define ArchRecIncSearch -I/usr/X11R6/include -I/usr/include' ncl-6.6.2/config/LINUX + +sed -i "9660c IF ((CEX1(1:1).EQ.' ') .AND. (LCX1 .EQ. 1)) LCX1=0" ncl-6.6.2/ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9662c IF ((CEX2(1:1).EQ.' ') .AND. (LCX2 .EQ. 1)) LCX2=0" ncl-6.6.2/ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9664c IF ((CEX3(1:1).EQ.' ') .AND. (LCX3 .EQ. 1)) LCX3=0" ncl-6.6.2/ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9669c DO (III=1,LBUF)" ncl-6.6.2/ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9669a CBUF(III:III)=' '" ncl-6.6.2/ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9670a END DO" ncl-6.6.2/ncarg2d/src/libncarg/conpack/CodeIftran +sed -i "9793c CBUF(1:1)='0'" ncl-6.6.2/ncarg2d/src/libncarg/conpack/CodeIftran + +sed -i '46c EXTRA_CCOPTIONS = -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -g -fsigned-char' ncl-6.6.2/ni/src/ncl/yMakefile + +rm -rf ncl-6.6.2.tar.gz +tar zcvf ncl-6.6.2.tar.gz ncl-6.6.2 +rm -rf ncl-6.6.2 +#fix patch +sed -i "20a + case aarch64:" ncl-5.1.0-ppc64.patch +sed -i '21a + set model = $mach' ncl-5.1.0-ppc64.patch +sed -i '22a + set arch = $mach' ncl-5.1.0-ppc64.patch +sed -i "23a + set sysincs = LINUX" ncl-5.1.0-ppc64.patch +sed -i "24a + set vendor = ARM" ncl-5.1.0-ppc64.patch +sed -i "25a + breaksw" ncl-5.1.0-ppc64.patch +sed -i '3c @@ -372,19 +372,19 @@' ncl-5.1.0-ppc64.patch + +sed -i "9,10d" ncl-5.2.1-secondary.patch +sed -i '3c @@ -373,6 +373,8 @@' ncl-5.2.1-secondary.patch + +#mv file +mv ncl-6.6.2.tar.gz SOURCES/ +cp *.patch SOURCES/ +mv Site.local.ncl SOURCES/ +mv ncarg.csh SOURCES/ +mv ncarg.sh SOURCES/ +mv ncl.spec SPECS/ +cd SPECS/ +rpmbuild -ba ncl.spec + +#install rpm +cd ../RPMS +cp noarch/* aarch64/ +cd aarch64 +yum remove ncl -y +yum localinstall ncl-6.6.2-12.el8.aarch64.rpm ncl-common-6.6.2-12.el8.noarch.rpm ncl-debuginfo-6.6.2-12.el8.aarch64.rpm ncl-debugsource-6.6.2-12.el8.aarch64.rpm ncl-devel-debuginfo-6.6.2-12.el8.aarch64.rpm ncl-devel-6.6.2-12.el8.aarch64.rpm ncl-examples-6.6.2-12.el8.noarch.rpm -y + + [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 NCARG_FONTCAPS=/usr/lib64/ncarg/fontcaps && export NCARG_GRAPHCAPS=/usr/lib64/ncarg/graphcaps && export NCARG_ROOT=/usr && export NCARG_DATABASE=/usr/lib64/ncarg/database && export NCARG_LIB=/usr/lib64/ncarg && export NCARG_NCARG=/usr/share/ncarg && ncl -Q 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..752e92bc95c6d61f2c9ddeb02c30978924c5ca70 100644 --- a/templates/nco/5.1.4/data.NCO.arm.cpu.config +++ b/templates/nco/5.1.4/data.NCO.arm.cpu.config @@ -18,10 +18,13 @@ 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 +CC=`which mpicc` +./jarvis -install hdf5/1.12.0/clang bisheng module load hdf5-clang/1.12.0 -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 hdf4/4.2.13 bisheng +module load hdf4/4.2.13 +./jarvis -install hdf4/4.2.13 bisheng +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_CLANG_PATH}/include -I${PNETCDF_DIR}/include" LDFLAGS="-L${HDF5_CLANG_PATH}/lib -L${PNETCDF_DIR}/lib -Wl,-rpath=${HDF5_CLANG_PATH}/lib -Wl,-rpath=${PNETCDF_DIR}/lib" CFLAGS="-O3 -L${HDF5_CLANG_PATH}/lib -L${PNETCDF_DIR}/lib -I${HDF5_CLANG_PATH}/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 ./jarvis -install gsl/2.6 bisheng @@ -36,13 +39,16 @@ module use ./software/modulefiles module load bisheng/2.3.0 module load hmpi/1.2.0 +module load hdf5-clang/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..0af52ebc8ea1144d69451be3ed81000151134703 100644 --- a/templates/ncview/2.1.7/data.ncview.arm.cpu.config +++ b/templates/ncview/2.1.7/data.ncview.arm.cpu.config @@ -11,28 +11,37 @@ export CC=clang CXX=clang++ FC=flang ./jarvis -install hmpi/1.1.1 clang module load hmpi/1.1.1 export CC=mpicc CXX=mpicxx FC=mpifort F77=mpifort -./jarvis -install hdf5/1.10.1 clang+mpi +./jarvis -install hdf5/1.10.1/clang 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 +module add hdf5-clang/1.10.1 +module load pnetcdf/1.11.2 +./jarvis -install netcdf/4.7.0/clang clang+mpi +sed -i '13c NETCDF_DIR=${1%/*/*}/netcdf-clang/4.7.0' package/ncview/2.1.7/install.sh + + + [ENV] module purge module use ${JARVIS_ROOT}/software/modulefiles module add bisheng/2.1.0 module add hmpi/1.1.1 +module add hdf5-clang/1.10.1 +module add pnetcdf/1.11.2 +module add netcdf-clang/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 = export PATH=$PATH:${JARVIS_LIBS}/bisheng2.1.0/hmpi1.1.1/ncview/2.1.7/bin && ncview binary = -node = 1 +nodes = 1