pkgdep: Add a workaround for Centos7.x aarch64

There are 2 issues:
1. building of ninja fails with missed skbuild dependency.
This dependency can be installed with scikit-build module
2. The build of ninja wheel fails due to cmake version. E.g. centos 7.6
uses cmake 2.8 and cmake 3.x can be installed as another package.
It is needed to create a soft link to cmake3 with `cmake` name so
that cmake3 is used instead of cmake 2.8

Change-Id: I53910d8d73b233d3f3a9059ab10938477c5db57b
Signed-off-by: Alexey Marchuk <alexeymar@mellanox.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4062
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
Alexey Marchuk 2020-08-31 13:03:09 +03:00 committed by Tomasz Zawadzki
parent 342c08d0b0
commit f7b4dd3492

View File

@ -49,6 +49,21 @@ if echo "$ID $VERSION_ID" | grep -E -q 'centos 8'; then
yum install -y yum-utils
yum config-manager --set-enabled PowerTools
fi
# workaround for arm: ninja fails with dep on skbuild python module
if [ "$(uname -m)" = "aarch64" ]; then
pip3 install scikit-build
if echo "$ID $VERSION_ID" | grep -E -q 'centos 7'; then
# by default centos 7.x uses cmake 2.8 while ninja requires 3.6 or higher
yum install -y cmake3
# cmake3 is installed as /usr/bin/cmake3 while ninja directly calls `cmake`. Create a soft link
# as a workaround
mkdir -p /tmp/bin/
ln -s /usr/bin/cmake3 /tmp/bin/cmake > /dev/null 2>&1 || true
export PATH=/tmp/bin:$PATH
fi
fi
yum install -y gcc gcc-c++ make CUnit-devel libaio-devel openssl-devel \
libuuid-devel libiscsi-devel ncurses-devel
if echo "$ID $VERSION_ID" | grep -E -q 'centos 8|rhel 8'; then