From 777afdf8530bce2fbaa14f628fec85745b96240b Mon Sep 17 00:00:00 2001 From: Karol Latecki Date: Wed, 27 Apr 2022 14:51:05 +0200 Subject: [PATCH] scripts/pkgdep.sh: install DAOS bdev build dependencies Change-Id: I9b4032656839b5ebc5202b26b97b7882664263ab Signed-off-by: Karol Latecki Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12393 Reviewed-by: Konrad Sztyber Reviewed-by: Tomasz Zawadzki Community-CI: Broadcom CI Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins --- scripts/pkgdep.sh | 7 ++++++- scripts/pkgdep/rhel.sh | 12 ++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/scripts/pkgdep.sh b/scripts/pkgdep.sh index f2fc41c9e..03e88fa37 100755 --- a/scripts/pkgdep.sh +++ b/scripts/pkgdep.sh @@ -17,6 +17,7 @@ function usage() { echo " -r --rdma Additional dependencies for RDMA transport in NVMe over Fabrics" echo " -b --docs Additional dependencies for building docs" echo " -u --uring Additional dependencies for io_uring" + echo " -D --daos Additional dependencies for DAOS" echo "" exit 0 } @@ -28,6 +29,7 @@ function install_all_dependencies() { INSTALL_RDMA=true INSTALL_DOCS=true INSTALL_LIBURING=true + INSTALL_DAOS=true } INSTALL_CRYPTO=false @@ -37,8 +39,9 @@ INSTALL_FUSE=false INSTALL_RDMA=false INSTALL_DOCS=false INSTALL_LIBURING=false +INSTALL_DAOS=false -while getopts 'abdfhipru-:' optchar; do +while getopts 'abdfhipruD-:' optchar; do case "$optchar" in -) case "$OPTARG" in @@ -50,6 +53,7 @@ while getopts 'abdfhipru-:' optchar; do rdma) INSTALL_RDMA=true ;; docs) INSTALL_DOCS=true ;; uring) INSTALL_LIBURING=true ;; + daos) INSTALL_DAOS=true ;; *) echo "Invalid argument '$OPTARG'" usage @@ -64,6 +68,7 @@ while getopts 'abdfhipru-:' optchar; do r) INSTALL_RDMA=true ;; b) INSTALL_DOCS=true ;; u) INSTALL_LIBURING=true ;; + D) INSTALL_DAOS=true ;; *) echo "Invalid argument '$OPTARG'" usage diff --git a/scripts/pkgdep/rhel.sh b/scripts/pkgdep/rhel.sh index 5bda930bf..906eb72a7 100755 --- a/scripts/pkgdep/rhel.sh +++ b/scripts/pkgdep/rhel.sh @@ -145,3 +145,15 @@ if [[ $INSTALL_DOCS == "true" ]]; then yum install -y mscgen || echo "Warning: couldn't install mscgen via yum. Please install mscgen manually." yum install -y doxygen graphviz fi +if [[ $INSTALL_DAOS == "true" ]]; then + if [[ $ID == centos || $ID == rocky ]]; then + if ! hash yum-config-manager &> /dev/null; then + yum install -y yum-utils + fi + yum-config-manager --add-repo "https://packages.daos.io/v2.0/CentOS${VERSION_ID:0:1}/packages/x86_64/daos_packages.repo" + yum-config-manager --enable "daos-packages" + yum install -y daos-devel + else + echo "Skipping installation of DAOS bdev dependencies. It is supported only for CentOS 7, CentOS 8 and Rocky 8" + fi +fi