diff --git a/package/gcc/13.3.0/install.sh b/package/gcc/13.3.0/install.sh index e1571fd6ff757de7c36c9da5906123e107278fdc..d60de0ba954d5eaa2cee8f08a4a41cdac9387fa5 100644 --- a/package/gcc/13.3.0/install.sh +++ b/package/gcc/13.3.0/install.sh @@ -5,7 +5,7 @@ set -e cd ${JARVIS_TMP} rm -rf gcc-13.3.0 tar -xzvf ${JARVIS_DOWNLOAD}/gcc-13.3.0.tar.gz -cd gcc-10.3.0 +cd gcc-13.3.0 ./contrib/download_prerequisites ./configure --disable-multilib --enable-languages="c,c++,fortran" --prefix=$1 --disable-static --enable-shared -make -j && make install \ No newline at end of file +make -j && make install diff --git a/templates/brpc/1.9.0/data.brpc.arm-920.cpu.config b/templates/brpc/1.9.0/data.brpc.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..1de61e8352b92a466fba61b8d2d5544b31d94d6c --- /dev/null +++ b/templates/brpc/1.9.0/data.brpc.arm-920.cpu.config @@ -0,0 +1,55 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +brpc/1.9.0 https://github.com/apache/brpc/archive/refs/tags/1.9.0.tar.gz brpc-1.9.0.tar.gz + + +[DEPENDENCY] +set -e +set -x + +yum install protobuf-compiler protobuf-devel gflags-devel leveldb-devel make cmake gcc g++ openssl openssl-devel -y + +./jarvis -install bisheng/4.1.0 com +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +[ENV] +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/brpc-1.9.0/bin:$PATH + +[APP] +app_name = BRPC +build_dir = +binary_dir = ${JARVIS_ROOT}/brpc-1.9.0/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +tar -zxvf ${JARVIS_DOWNLOAD}/brpc-1.9.0.tar.gz +cd brpc-1.9.0 + +mkdir build +cd build +cmake .. -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/brpc-1.9.0 +make -j32 +make install + +[CLEAN] +make clean + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/flatbuffer/24.3.25/data.flatbuffer.arm-920.cpu.config b/templates/flatbuffer/24.3.25/data.flatbuffer.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..515be47ed995eda507ef19375dfae0537921ddf6 --- /dev/null +++ b/templates/flatbuffer/24.3.25/data.flatbuffer.arm-920.cpu.config @@ -0,0 +1,51 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +flatbuffer/24.3.25 https://github.com/google/flatbuffers/archive/refs/tags/v24.3.25.zip flatbuffers-v24.3.25.zip + +[DEPENDENCY] +set -e +set -x + +yum install make cmake gcc g++ -y + +./jarvis -install gcc/13.3.0 com +module purge +module use ./software/modulefiles +module load gcc/13.3.0 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +[ENV] +module purge +module use ./software/modulefiles +module load gcc/13.3.0 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/flatbuffers-24.3.25/bin:$PATH + +[APP] +app_name = FLATBUFFERS +build_dir = +binary_dir = ${JARVIS_ROOT}/flatbuffers-24.3.25/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +unzip ${JARVIS_DOWNLOAD}/flatbuffers-v24.3.25.zip +cd flatbuffers-24.3.25 +cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/flatbuffers-24.3.25 +make -j32 +make install + +[CLEAN] +make clean + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/gperftools/2.15/data.gperftools.arm-920.cpu.config b/templates/gperftools/2.15/data.gperftools.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..dfc6a9c1f73631d8b28237d01f24e763ccc44ddb --- /dev/null +++ b/templates/gperftools/2.15/data.gperftools.arm-920.cpu.config @@ -0,0 +1,55 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +gperftools/2.15 https://github.com/gperftools/gperftools/archive/refs/tags/gperftools-2.15.tar.gz gperftools-2.15.tar.gz + + +[DEPENDENCY] +set -e +set -x + +yum install make cmake gcc g++ -y + +./jarvis -install gcc/13.3.0 com +module purge +module use ./software/modulefiles +module load gcc/13.3.0 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +[ENV] +module purge +module use ./software/modulefiles +module load gcc/13.3.0 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/gperftools-2.15/bin:$PATH + +[APP] +app_name = GPERFTOOLS +build_dir = +binary_dir = ${JARVIS_ROOT}/gperftools-2.15/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +tar -zxvf ${JARVIS_DOWNLOAD}/gperftools-2.15.tar.gz +cd gperftools-gperftools-2.15 + +mkdir build +cd build +cmake .. -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/gperftools-2.15 -DCMAKE_CXX_FLAGS="-Wno-register" +make -j32 +make install + +[CLEAN] +make clean + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/hycom/2.3.01/data.hycom.arm-920.cpu.config b/templates/hycom/2.3.01/data.hycom.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..022cf0e42a67867458793ee75bd79a8066d4b5c7 --- /dev/null +++ b/templates/hycom/2.3.01/data.hycom.arm-920.cpu.config @@ -0,0 +1,69 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +hycom/2.3.01 https://github.com/HYCOM/HYCOM-src/releases/download/2.3.01/HYCOM-src_2.3.01.tar.gz hycom-2.3.01.tar.gz + +[DEPENDENCY] +set -e +set -x + +yum install -y make cmake gcc g++ csh + +./jarvis -install bisheng/4.1.0 com +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +./jarvis -install hmpi/2.4.2 clang +module use ./software/moduledeps +module load bisheng4.1.0/hmpi/2.4.2 +export CC=`which mpicc` +export CXX=`which mpicxx` +export FC=`which mpifort` + +[ENV] +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 +module use ./software/moduledeps +module load bisheng4.1.0/hmpi/2.4.2 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/hycom-2.3.01/bin:$PATH + +[APP] +app_name = HYCOM +build_dir = +binary_dir = ${JARVIS_ROOT}/hycom-2.3.01/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +tar -zxvf ${JARVIS_DOWNLOAD}/hycom-2.3.01.tar.gz +cd HYCOM-src_2.3.01 + +sed -i '33c setenv ARCH xc40-gnu-relo' Make.csh +sed -i '35c setenv TYPE mpi' Make.csh +sed -i '27,31d' Make.csh +sed -i 's%FC = ftn%FC = mpif90%g' ${JARVIS_TMP}/HYCOM-src_2.3.01/config/xc40-gnu-relo_mpi +sed -i 's%-march=native -mavx -m64%-march=armv8.2-a%g' ${JARVIS_TMP}/HYCOM-src_2.3.01/config/xc40-gnu-relo_mpi +sed -i 's%cc%mpicc%g' ${JARVIS_TMP}/HYCOM-src_2.3.01/config/xc40-gnu-relo_mpi +sed -i 's%-O -m64%-O%g' ${JARVIS_TMP}/HYCOM-src_2.3.01/config/xc40-gnu-relo_mpi + +./Make.csh + +mkdir -p ${JARVIS_ROOT}/hycom-2.3.01/bin +cp hycom ${JARVIS_ROOT}/hycom-2.3.01/bin + +[CLEAN] + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/protobuf/27.2/data.protobuf.arm-920.cpu.config b/templates/protobuf/27.2/data.protobuf.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..8bcaf7f8151b63dd6792c7d5d592c54204a407e5 --- /dev/null +++ b/templates/protobuf/27.2/data.protobuf.arm-920.cpu.config @@ -0,0 +1,73 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +protobuf/27.2 https://github.com/protocolbuffers/protobuf/archive/refs/tags/v27.2.tar.gz protobuf-27.2.tar.gz +jsoncpp https://github.com/open-source-parsers/jsoncpp/archive/refs/heads/master.zip jsoncpp.zip +abseil-cpp https://github.com/abseil/abseil-cpp/archive/refs/heads/lts_2023_08_02.zip abseil-cpp.zip +googletest https://github.com/google/googletest/archive/refs/heads/main.zip googletest.zip + +[DEPENDENCY] +set -e +set -x + +yum install make cmake gcc g++ binutils -y + +./jarvis -install bisheng/4.1.0 com +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +[ENV] +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/protobuf-27.2/bin:$PATH + +[APP] +app_name = PROTOBUF +build_dir = +binary_dir = ${JARVIS_ROOT}/protobuf-27.2/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +tar -xzvf ${JARVIS_DOWNLOAD}/protobuf-27.2.tar.gz + +cd protobuf-27.2/third_party/jsoncpp +unzip ${JARVIS_DOWNLOAD}/jsoncpp.zip +mv jsoncpp-master/* ./ +rm -rf jsoncpp-master + +cd ../abseil-cpp +unzip ${JARVIS_DOWNLOAD}/abseil-cpp.zip +mv abseil-cpp-lts_2023_08_02/* ./ +rm -rf abseil-cpp-lts_2023_08_02 + +cd ../googletest +unzip ${JARVIS_DOWNLOAD}/googletest.zip +mv googletest-main/* ./ +rm -rf googletest-main +cd ../.. + +rm -rf build +mkdir build +cd build +cmake .. -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/protobuf-27.2 +make -j32 VERBOSE=1 +make install + +[CLEAN] +make clean + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/qdk/2.3.12/data.qdk.arm-920.cpu.config b/templates/qdk/2.3.12/data.qdk.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..b9551a5b804e5dc0a037b6ba075879dc71914817 --- /dev/null +++ b/templates/qdk/2.3.12/data.qdk.arm-920.cpu.config @@ -0,0 +1,73 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +qdk/2.3.12 https://github.com/qnap-dev/QDK/archive/refs/tags/v2.3.12.tar.gz qdk-v2.3.12.tar.gz + +[DEPENDENCY] +set -e +set -x + +yum install cmake make gcc g++ -y + +./jarvis -install gcc/13.3.0 com +module purge +module use ./software/modulefiles +module load gcc/13.3.0 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +[ENV] +module purge +module use ./software/modulefiles +module load gcc/13.3.0 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/qdk-2.3.12/bin:$PATH + +[APP] +app_name = QDK +build_dir = +binary_dir = ${JARVIS_ROOT}/qdk-2.3.12/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +tar -zxvf ${JARVIS_DOWNLOAD}/qdk-v2.3.12.tar.gz +cd QDK-2.3.12/src + +sed -i '4q' Makefile +make +cd .. + +# copy all files +mkdir -p ${JARVIS_ROOT}/qdk-2.3.12/bin +cp -rf ./shared/* ${JARVIS_ROOT}/qdk-2.3.12 +ln -s ${JARVIS_ROOT}/qdk-2.3.12/qdk ${JARVIS_ROOT}/qdk-2.3.12/bin/qdk +cp -r ./src/qpkg_encrypt ${JARVIS_ROOT}/qdk-2.3.12/bin +mkdir -p ${JARVIS_ROOT}/qdk-2.3.12/config +cp ./shared/qdk.conf ${JARVIS_ROOT}/qdk-2.3.12/config/ + +# edit config file +sed -e '2d' ./shared/qdk.conf > ${JARVIS_ROOT}/qdk-2.3.12/config/qdk.conf +sed -i "2iQDK_PATH_P=${JARVIS_ROOT}/qdk-2.3.12" ${JARVIS_ROOT}/qdk-2.3.12/config/qdk.conf +sed -i "3cQDK_PATH=${JARVIS_ROOT}/qdk-2.3.12" ${JARVIS_ROOT}/qdk-2.3.12/config/qdk.conf + +cd ${JARVIS_ROOT}/qdk-2.3.12 +sed -i "s#/etc/config#${JARVIS_ROOT}/qdk-2.3.12/config#g" bin/qbuild +sed -i "s#/etc/config#${JARVIS_ROOT}/qdk-2.3.12/config#g" qdk +sed -i "s#/etc/config#${JARVIS_ROOT}/qdk-2.3.12/config#g" scripts/qinstall.sh +sed -i "s#/etc/config#${JARVIS_ROOT}/qdk-2.3.12/config#g" template/shared/init.sh +sed -i "s#/etc/config#${JARVIS_ROOT}/qdk-2.3.12/config#g" template/package_routines +sed -i "s#/etc/config#${JARVIS_ROOT}/qdk-2.3.12/config#g" template/qpkg.cfg + +[CLEAN] +make clean + +[RUN] +run = +binary = qbuild --create-env MyQPKG +nodes = 1 diff --git a/templates/snappy/1.2.0/data.snappy.arm-920.cpu.config b/templates/snappy/1.2.0/data.snappy.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..8dc24ec6734d3314772da03d9566ccf39afaa38f --- /dev/null +++ b/templates/snappy/1.2.0/data.snappy.arm-920.cpu.config @@ -0,0 +1,65 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +snappy/1.2.0 https://github.com/google/snappy/archive/refs/tags/1.2.0.zip snappy-1.2.0.zip +googletest https://github.com/google/googletest/archive/refs/heads/main.zip googletest-main.zip +benchmark https://github.com/google/benchmark/archive/refs/tags/v1.7.1.zip benchmark-v1.7.1.zip + +[DEPENDENCY] +set -e +set -x + +yum install make cmake gcc g++ -y + +./jarvis -install bisheng/4.1.0 com +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 +export CC=`which clang` +export CXX=`which clang++` +export FC=`which flang` + +[ENV] +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/snappy-1.2.0/bin:$PATH + +[APP] +app_name = SNAPPY +build_dir = +binary_dir = ${JARVIS_ROOT}/snappy-1.2.0/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +unzip ${JARVIS_DOWNLOAD}/snappy-1.2.0.zip +cd snappy-1.2.0/third_party/googletest +unzip ${JARVIS_DOWNLOAD}/googletest-main.zip +mv googletest-main/* ./ +rm -rf googletest-main +cd ../benchmark +unzip ${JARVIS_DOWNLOAD}/benchmark-v1.7.1.zip +mv benchmark-1.7.1/* ./ +rm -rf benchmark-1.7.1 +cd ../.. + +rm -rf build +mkdir build +cd build +cmake .. -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/snappy-1.2.0 -DCMAKE_BUILD_TYPE=Rlease -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ +make -j32 +make install + +[CLEAN] +make clean + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/sqlite/3.46.0/data.sqlite.arm-920.cpu.config b/templates/sqlite/3.46.0/data.sqlite.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..08ad393d249b98c7a8cbd9587274663ae5c0c66b --- /dev/null +++ b/templates/sqlite/3.46.0/data.sqlite.arm-920.cpu.config @@ -0,0 +1,55 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +sqlite/3.46.0 https://github.com/sqlite/sqlite/archive/refs/tags/version-3.16.0.zip sqlite-3.16.0.zip + +[DEPENDENCY] +set -e +set -x + +yum install make cmake gcc g++ -y + +./jarvis -install gcc/13.3.0 com +module purge +module use ./software/modulefiles +module load gcc/13.3.0 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +[ENV] +module purge +module use ./software/modulefiles +module load gcc/13.3.0 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/sqlite-3.16.0/bin:$PATH + +[APP] +app_name = SQLITE +build_dir = +binary_dir = ${JARVIS_ROOT}/sqlite-3.16.0/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +unzip ${JARVIS_DOWNLOAD}/sqlite-3.16.0.zip +wget http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess +wget http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub +mv config.guess sqlite-version-3.16.0 +mv config.sub sqlite-version-3.16.0 +cd sqlite-version-3.16.0 +./configure --prefix=${JARVIS_ROOT}/sqlite-3.16.0 +make -j32 +make install + +[CLEAN] +make clean + +[RUN] +run = +binary = +nodes = 1 diff --git a/templates/swmm/5.2.4/data.swmm.arm-920.cpu.config b/templates/swmm/5.2.4/data.swmm.arm-920.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..91d9bc024d27c4c4cd7666b95b85125c2764ec2e --- /dev/null +++ b/templates/swmm/5.2.4/data.swmm.arm-920.cpu.config @@ -0,0 +1,54 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +swmm/5.2.4 https://github.com/USEPA/Stormwater-Management-Model/archive/refs/heads/develop.zip swmm-5.2.4.zip + +[DEPENDENCY] +set -e +set -x + +yum install make cmake gcc g++ -y + +./jarvis -install gcc/13.3.0 com +module purge +module use ./software/modulefiles +module load gcc/13.3.0 +export CC=`which gcc` +export CXX=`which g++` +export FC=`which gfortran` + +[ENV] +module purge +module use ./software/modulefiles +module load gcc/13.3.0 + +CUR_PATH=$(pwd) +export JARVIS_ROOT=${CUR_PATH} +export JARVIS_TMP=${CUR_PATH}/tmp +export PATH=${JARVIS_ROOT}/swmm-5.2.4/bin:$PATH + +[APP] +app_name = SWMM +build_dir = +binary_dir = ${JARVIS_ROOT}/swmm-5.2.4/bin +case_dir = + +[BUILD] +cd ${JARVIS_TMP} +unzip ${JARVIS_DOWNLOAD}/swmm-5.2.4.zip +cd Stormwater-Management-Model-develop + +mkdir build +cd build +cmake .. -DCMAKE_INSTALL_PREFIX=${JARVIS_ROOT}/swmm-5.2.4 +make -j64 +make install + +[CLEAN] +make clean + +[RUN] +run = +binary = +nodes = 1