This is an automated email from the ASF dual-hosted git repository.

fgerlits pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/nifi-minifi-cpp.git

commit 7d69cdf6e90248c48e6756f334d7a0281867bee4
Author: Martin Zink <[email protected]>
AuthorDate: Wed Aug 30 13:03:25 2023 +0200

    MINIFICPP-2205 fix install_cmake_from_binary on ARM64
    
    Signed-off-by: Ferenc Gerlits <[email protected]>
    This closes #1647
---
 linux.sh | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/linux.sh b/linux.sh
index 2d58dcf1c..88f81ae1f 100644
--- a/linux.sh
+++ b/linux.sh
@@ -22,15 +22,24 @@ verify_gcc_enable(){
 
 install_cmake_from_binary() {
   CMAKE_VERSION="3.24.4"
-  CMAKE_URL="https://cmake.org/files/v3.24/cmake-3.24.4-linux-x86_64.tar.gz";
-  
EXPECTED_SHA256="cac77d28fb8668c179ac02c283b058aeb846fe2133a57d40b503711281ed9f19"
+  arch=$(uname -m)
+  if [ "$arch" = "x86_64" ]; then
+      
CMAKE_URL="https://cmake.org/files/v3.24/cmake-3.24.4-linux-x86_64.tar.gz";
+      
EXPECTED_SHA256="cac77d28fb8668c179ac02c283b058aeb846fe2133a57d40b503711281ed9f19"
+  elif [ "$arch" = "aarch64" ]; then
+      
CMAKE_URL="https://cmake.org/files/v3.24/cmake-3.24.4-linux-aarch64.tar.gz";
+      
EXPECTED_SHA256="86f823f2636bf715af89da10e04daa476755a799d451baee66247846e95d7bee"
+  else
+      echo "Unknown architecture: $arch"
+      exit 1
+  fi
 
   TMP_DIR=$(mktemp -d)
 
   install_pkgs wget
   wget -P "$TMP_DIR" "$CMAKE_URL"
 
-  ACTUAL_SHA256=$(sha256sum 
"$TMP_DIR/cmake-$CMAKE_VERSION-linux-x86_64.tar.gz" | cut -d " " -f 1)
+  ACTUAL_SHA256=$(sha256sum "$TMP_DIR/cmake-$CMAKE_VERSION-linux-$arch.tar.gz" 
| cut -d " " -f 1)
 
   if [ "$ACTUAL_SHA256" != "$EXPECTED_SHA256" ]; then
     echo "ERROR: SHA-256 verification failed. Aborting."
@@ -40,8 +49,8 @@ install_cmake_from_binary() {
 
   echo "Installing CMake $CMAKE_VERSION to /opt/cmake-$CMAKE_VERSION..."
   set -x
-  tar -C "$TMP_DIR" -zxf "$TMP_DIR/cmake-$CMAKE_VERSION-linux-x86_64.tar.gz"
-  sudo mv "$TMP_DIR/cmake-$CMAKE_VERSION-linux-x86_64" 
/opt/cmake-$CMAKE_VERSION
+  tar -C "$TMP_DIR" -zxf "$TMP_DIR/cmake-$CMAKE_VERSION-linux-$arch.tar.gz"
+  sudo mv "$TMP_DIR/cmake-$CMAKE_VERSION-linux-$arch" /opt/cmake-$CMAKE_VERSION
 
   sudo ln -s "/opt/cmake-$CMAKE_VERSION/bin/cmake" /usr/local/bin/cmake
   set +x

Reply via email to