From 0d2cd2dc836dcf36d1f8d2a228714f6136b911a9 Mon Sep 17 00:00:00 2001 From: Christoph Niethammer Date: Tue, 8 Oct 2024 11:51:34 +0200 Subject: [PATCH] Add sit class file for Open MPI 5.0.5 Signed-off-by: Christoph Niethammer --- packages/mpi/openmpi/openmpi-5.0.5 | 65 ++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100755 packages/mpi/openmpi/openmpi-5.0.5 diff --git a/packages/mpi/openmpi/openmpi-5.0.5 b/packages/mpi/openmpi/openmpi-5.0.5 new file mode 100755 index 0000000..d3ffe68 --- /dev/null +++ b/packages/mpi/openmpi/openmpi-5.0.5 @@ -0,0 +1,65 @@ +#!/bin/sh +# sit class file +# +# Christoph Niethammer (C) 2024 +# + +CATEGORY="mpi" +PACKAGE="openmpi" +VERSION="5.0.5" +URL="http://www.open-mpi.org" +INSTALLER="Christoph Niethammer " + +# Archive A and package name P +A="$PACKAGE-$VERSION.tar.bz2" +P="$PACKAGE-$VERSION" +HASH_MD5= +HASH_SHA1= + +# Other interesting configure options: +# --enable-mpi-threads +# --enable-progress-threads +# --enable-mpi-fortran=usempif08 \ +# --with-devel-headers \ +# --enable-contrib-no-build=vt +# --enable-static \ +# --enable-shared \ +# FFLAGS=-I/ \ +CONFIGURE_OPTS=" + --without-verbs \ + " + +if [ "$COMPILER" == "aocc" ] ; then + CONFIGURE_OPTS+=" --enable-mpi-ext=no" +fi + +if [ ! -z "$UCX_DIR" ] ; then + CONFIGURE_OPTS+=" --with-ucx=$UCX_DIR" +fi + +if [ ! -z "$HCOLL_DIR" ] ; then + CONFIGURE_OPTS+=" --with-hcoll=$HCOLL_DIR" +fi + +if [ ! -z "$KNEM_DIR" ] ; then + CONFIGURE_OPTS+=" --with-knem=$KNEM_DIR" +fi + + +if ! which pbs-config ; then + if [ ! -z "$PBS_DIR" ] ; then + CONFIGURE_OPTS+=" --with-tm=$PBS_DIR" + else + sit_fail "Please make sure to provide PBS installation path via PBS_DIR" + fi +fi + +if [ ! -z $CUDA_DIR ] ; then + [ -z "$UCX_DIR" ] && sit_fail "Have to be configured with external UCX" + $UCX_DIR/bin/ucx_info -b | grep -e "HAVE_CUDA *1" >/dev/null || sit_fail "UCX must be built with CUDA support" + CONFIGURE_OPTS+=" --with-cuda=$CUDA_DIR" +fi + +src_pretest() { + make check +}