diff --git a/package/draco/1.5.2/install.sh b/package/draco/1.5.2/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..94f4d50b1d001de994e9a4d69a742f1cb49a6491 --- /dev/null +++ b/package/draco/1.5.2/install.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -x +set -e +. ${DOWNLOAD_TOOL} -u https://github.com/google/draco/archive/refs/tags/1.5.2.tar.gz +cd ${JARVIS_TMP} +rm -rf draco-1.5.2 +tar -xvf ${JARVIS_DOWNLOAD}/1.5.2.tar.gz +cd draco-1.5.2 + +mkdir build && cd build +cmake -DCMAKE_INSTALL_PREFIX=$1 -DBUILD_SHARED_LIBS=ON .. +make -j +make install diff --git a/package/gdal/3.4.1/install.sh b/package/gdal/3.4.1/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..1d14bcd3169776a3f6b61748d4f64ad6abe796fb --- /dev/null +++ b/package/gdal/3.4.1/install.sh @@ -0,0 +1,21 @@ +#!/bin/bash +set -x +set -e + +yum install -y proj-devel +. ${DOWNLOAD_TOOL} -u https://download.osgeo.org/gdal/3.4.1/gdal-3.4.1.tar.gz +cd ${JARVIS_TMP} +rm -rf gdal-3.4.1 +tar -zxf ${JARVIS_DOWNLOAD}/gdal-3.4.1.tar.gz +cd gdal-3.4.1 + +if [ -z "$HDF5_CLANG_PATH" ]; then + ./configure --prefix=$1 --with-hdf5=no +else + # HDF5版本不可超过1.13.x, 高版本H5FD_class_t结构体发生变化,gdal3.4.1中定义的变量无法匹配 + ./configure --prefix=$1 --with-hdf5=${HDF5_CLANG_PATH} +fi + +make -j +make install + diff --git a/package/pdal/2.3.0/install.sh b/package/pdal/2.3.0/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..fd2f977386a2f948b874f20e2d4e9d99de024c4a --- /dev/null +++ b/package/pdal/2.3.0/install.sh @@ -0,0 +1,17 @@ +#!/bin/bash +set -x +set -e +yum install -y libgeotiff-devel +. ${DOWNLOAD_TOOL} -u https://github.com/PDAL/PDAL/archive/refs/tags/2.3.0.tar.gz +cd ${JARVIS_TMP} +rm -rf PDAL-2.3.0 +tar -xvf ${JARVIS_DOWNLOAD}/2.3.0.tar.gz +cd PDAL-2.3.0 + +# pdal依赖gdal,config文件中可通过module load gdal,直接在命令行安装pdal则需要执行导入: +# export GDAL_DIR=${JARVIS_LIBS}/bisheng4.1.0/gdal/3.4.1 + +mkdir build && cd build +cmake -DCMAKE_INSTALL_PREFIX=$1 .. +make -j +make install diff --git a/package/qtkeychain/0.13.2/install.sh b/package/qtkeychain/0.13.2/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..76304cc5ed211e78ee1d68668561e26c93b0e7ac --- /dev/null +++ b/package/qtkeychain/0.13.2/install.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -x +set -e +yum install -y libsecret-devel +. ${DOWNLOAD_TOOL} -u https://github.com/frankosterfeld/qtkeychain/archive/refs/tags/v0.13.2.tar.gz +cd ${JARVIS_TMP} +rm -rf qtkeychain-0.13.2 +tar -zxf ${JARVIS_DOWNLOAD}/v0.13.2.tar.gz +cd qtkeychain-0.13.2 +mkdir build && cd build +cmake -DCMAKE_INSTALL_PREFIX=$1 .. +make -j +make install diff --git a/package/qwt/6.1.5/install.sh b/package/qwt/6.1.5/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..4fd0e7700ce975f5e5e6439fb1153ac961475467 --- /dev/null +++ b/package/qwt/6.1.5/install.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -x +set -e +yum install -y qt5-devel qt5-qtbase-private-devel qt5-qttools-static qt5-qtsvg-devel +. ${DOWNLOAD_TOOL} -u https://downloads.sourceforge.net/qwt/qwt-6.1.5.tar.bz2 +cd ${JARVIS_TMP} +rm -rf qwt-6.1.5 +tar -xjf ${JARVIS_DOWNLOAD}/qwt-6.1.5.tar.bz2 +cd qwt-6.1.5 +sed -i "22c \ QWT_INSTALL_PREFIX = $1" qwtconfig.pri +qmake-qt5 qwt.pro +make -j +make install diff --git a/package/spatialindex/1.9.3/install.sh b/package/spatialindex/1.9.3/install.sh new file mode 100755 index 0000000000000000000000000000000000000000..9a01742ae1bf3e63cf924b088681a6a782c3f441 --- /dev/null +++ b/package/spatialindex/1.9.3/install.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -x +set -e +. ${DOWNLOAD_TOOL} -u https://github.com/libspatialindex/libspatialindex/archive/refs/tags/1.9.3.tar.gz +cd ${JARVIS_TMP} +rm -rf libspatialindex-1.9.3 +tar -zxf ${JARVIS_DOWNLOAD}/1.9.3.tar.gz +cd libspatialindex-1.9.3 +mkdir build && cd build +cmake -DCMAKE_INSTALL_PREFIX=$1 .. +make -j +make install diff --git a/templates/qgis/3.34.7/data.qgis.arm.cpu.config b/templates/qgis/3.34.7/data.qgis.arm.cpu.config new file mode 100644 index 0000000000000000000000000000000000000000..2e1f7b3daa21eba028bdd6b8af25f9f028845685 --- /dev/null +++ b/templates/qgis/3.34.7/data.qgis.arm.cpu.config @@ -0,0 +1,97 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +qgis/3.34.7 https://github.com/qgis/QGIS/archive/refs/tags/final-3_34_7.zip QGIS-final-3_34_7.zip + +[DEPENDENCY] +set -e +set -x + +yum install -y python3 python3-devel cmake + +./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 bisheng +module load hmpi/2.4.2 + +./jarvis -install hdf5/1.12.0/clang bisheng+mpi +module load hdf5-clang/1.12.0 + +./jarvis -install gdal/3.4.1 bisheng+mpi +module load gdal/3.4.1 +pip3 install GDAL==3.4.1 + +module load bisheng/4.1.0 + +./jarvis -install pdal/2.3.0 bisheng +module load pdal/2.3.0 + +./jarvis -install draco/1.5.2 bisheng +module load draco/1.5.2 + +./jarvis -install qwt/6.1.5 bisheng +module load qwt/6.1.5 + +./jarvis -install qtkeychain/0.13.2 bisheng +module load qtkeychain/0.13.2 + +./jarvis -install spatialindex/1.9.3 bisheng +module load spatialindex/1.9.3 + +pip3 install OWSLib==0.25.0 + +yum install -y qt5-qtbase-private-devel qt5-qtwebkit-devel qt5-qtlocation-devel qt5-qtmultimedia-devel qt5-qttools-static qca-qt5-devel qca-qt5-ossl qt5-qt3d-devel python3-qt5-devel python3-qscintilla-qt5-devel qscintilla-qt5-devel python3-qscintilla-qt5 clang flex bison geos-devel hdf5-devel sqlite-devel libspatialite-devel qt5-qtsvg-devel qt5-qtbase-odbc expat-devel proj-devel gsl-devel postgresql-devel python3-psycopg2 python3-PyYAML python3-pygments python3-jinja2 qca-qt5-ossl libzip-devel exiv2-devel python3-sip-devel protobuf-lite protobuf-lite-devel libzstd-devel qt5-qtserialport-devel + +rm -rf QGIS-final-3_34_7 +unzip ${JARVIS_DOWNLOAD}/QGIS-final-3_34_7.zip + +[ENV] +module purge +module use ./software/modulefiles +module load bisheng/4.1.0 +module load hmpi/2.4.2 +export CPATH=${HMPI_PATH}/include:$CPATH + +module use ./software/moduledeps/bisheng4.1.0-hmpi2.4.2 +module load hdf5-clang/1.12.0 +module load gdal/3.4.1 + +module load pdal/2.3.0 +module load draco/1.5.2 +export CPATH=${DRACO_PATH}/include:$CPATH +module load qwt/6.1.5 +module load qtkeychain/0.13.2 +module load spatialindex/1.9.3 + +[APP] +app_name = qgis +build_dir = ${JARVIS_ROOT}/QGIS-final-3_34_7 +binary_dir = +case_dir = ${JARVIS_ROOT}/QGIS-final-3_34_7/build + +[BUILD] +mkdir -p build +cd build +cmake -DENABLE_TESTS=TRUE -DDRACO_INCLUDE_DIR=${DRACO_PATH}/include -DDRACO_LIBRARY=${DRACO_PATH}/lib64/libdraco.so -DQWT_INCLUDE_DIR=${QWT_PATH}/include -DQWT_LIBRARY=${QWT_PATH}/lib/libqwt.so -DSPATIALINDEX_INCLUDE_PATH=${SPATIALINDEX_PATH}/include -DSPATIALINDEX_LIBRARY=${SPATIALINDEX_PATH}/lib/libspatialindex.so -DQTKEYCHAIN_INCLUDE_PATH=${QTKEYCHAIN_PATH}/include/qt5keychain -DQTKEYCHAIN_LIBRARY=${QTKEYCHAIN_PATH}/lib64/libqt5keychain.so .. +make -j +make install + +[CLEAN] +make clean + +[RUN] +run = make test +binary = +nodes = 1 + +[PERF] +perf= +nsys= +ncu=--target-processes all diff --git a/templates/qgis/3.34.7/data.qgis.arm.cpu.hpckit.config b/templates/qgis/3.34.7/data.qgis.arm.cpu.hpckit.config new file mode 100644 index 0000000000000000000000000000000000000000..8643ebb0cabaa72c2c351c8abf9854268c0482d2 --- /dev/null +++ b/templates/qgis/3.34.7/data.qgis.arm.cpu.hpckit.config @@ -0,0 +1,96 @@ +[SERVER] +11.11.11.11 + +[DOWNLOAD] +qgis/3.34.7 https://github.com/qgis/QGIS/archive/refs/tags/final-3_34_7.zip QGIS-final-3_34_7.zip + +[DEPENDENCY] +set -e +set -x + +yum install -y python3 python3-devel cmake + +module purge +./jarvis -install hpckit/2024.12.30 com +module use ./software/compiler/hpckit/2024.12.30/HPCKit/24.12.30/modulefiles +module load bisheng/compiler4.1.0/bishengmodule +module load bisheng/hmpi2.4.3/hmpi +export CC=mpicc CXX=mpicxx FC=mpifort +module use ./software/moduledeps/bisheng4.1.0-hmpi2.4.3 + +./jarvis -install hdf5/1.12.0/clang bisheng+mpi +module load hdf5-clang/1.12.0 + +./jarvis -install gdal/3.4.1 bisheng+mpi +module load gdal/3.4.1 +pip3 install GDAL==3.4.1 + +export CC=clang CXX=clang++ FC=flang +module use ./software/moduledeps/bisheng4.1.0 + +./jarvis -install pdal/2.3.0 bisheng +module load pdal/2.3.0 + +./jarvis -install draco/1.5.2 bisheng +module load draco/1.5.2 + +./jarvis -install qwt/6.1.5 bisheng +module load qwt/6.1.5 + +./jarvis -install qtkeychain/0.13.2 bisheng +module load qtkeychain/0.13.2 + +./jarvis -install spatialindex/1.9.3 bisheng +module load spatialindex/1.9.3 + +pip3 install OWSLib==0.25.0 + +yum install -y qt5-qtbase-private-devel qt5-qtwebkit-devel qt5-qtlocation-devel qt5-qtmultimedia-devel qt5-qttools-static qca-qt5-devel qca-qt5-ossl qt5-qt3d-devel python3-qt5-devel python3-qscintilla-qt5-devel qscintilla-qt5-devel python3-qscintilla-qt5 clang flex bison geos-devel hdf5-devel sqlite-devel libspatialite-devel qt5-qtsvg-devel qt5-qtbase-odbc expat-devel proj-devel gsl-devel postgresql-devel python3-psycopg2 python3-PyYAML python3-pygments python3-jinja2 qca-qt5-ossl libzip-devel exiv2-devel python3-sip-devel protobuf-lite protobuf-lite-devel libzstd-devel qt5-qtserialport-devel + +rm -rf QGIS-final-3_34_7 +unzip ${JARVIS_DOWNLOAD}/QGIS-final-3_34_7.zip + +[ENV] +module purge +module use ./software/compiler/hpckit/2024.12.30/HPCKit/24.12.30/modulefiles +module load bisheng/compiler4.1.0/bishengmodule +module load bisheng/hmpi2.4.3/hmpi +export CPATH=${OPAL_PREFIX}/include:$CPATH + +module use ./software/moduledeps/bisheng4.1.0-hmpi2.4.3 +module load hdf5-clang/1.12.0 +module load gdal/3.4.1 + +module use ./software/moduledeps/bisheng4.1.0 +module load pdal/2.3.0 +module load draco/1.5.2 +export CPATH=${DRACO_PATH}/include:$CPATH +module load qwt/6.1.5 +module load qtkeychain/0.13.2 +module load spatialindex/1.9.3 + +[APP] +app_name = qgis +build_dir = ${JARVIS_ROOT}/QGIS-final-3_34_7 +binary_dir = +case_dir = ${JARVIS_ROOT}/QGIS-final-3_34_7/build + +[BUILD] +mkdir -p build +cd build +cmake -DENABLE_TESTS=TRUE -DDRACO_INCLUDE_DIR=${DRACO_PATH}/include -DDRACO_LIBRARY=${DRACO_PATH}/lib64/libdraco.so -DQWT_INCLUDE_DIR=${QWT_PATH}/include -DQWT_LIBRARY=${QWT_PATH}/lib/libqwt.so -DSPATIALINDEX_INCLUDE_PATH=${SPATIALINDEX_PATH}/include -DSPATIALINDEX_LIBRARY=${SPATIALINDEX_PATH}/lib/libspatialindex.so -DQTKEYCHAIN_INCLUDE_PATH=${QTKEYCHAIN_PATH}/include/qt5keychain -DQTKEYCHAIN_LIBRARY=${QTKEYCHAIN_PATH}/lib64/libqt5keychain.so .. +make -j +make install + +[CLEAN] +make clean + +[RUN] +run = make test +binary = +nodes = 1 + +[PERF] +perf= +nsys= +ncu=--target-processes all