[Tizen] Fix SDK installer when more than one CPU is selected (#38098)
diff --git a/integrations/docker/images/base/chip-build/version b/integrations/docker/images/base/chip-build/version
index 790c08c..d19b189 100644
--- a/integrations/docker/images/base/chip-build/version
+++ b/integrations/docker/images/base/chip-build/version
@@ -1 +1 @@
-124 : [NXP] Update NXP sdk version
+125 : [Tizen] Fix Tizen SDK installer when more than one CPU is selected
diff --git a/integrations/docker/images/stage-2/chip-build-tizen/tizen-sdk-installer/install.sh b/integrations/docker/images/stage-2/chip-build-tizen/tizen-sdk-installer/install.sh
index 59119bb..1ebfd23 100755
--- a/integrations/docker/images/stage-2/chip-build-tizen/tizen-sdk-installer/install.sh
+++ b/integrations/docker/images/stage-2/chip-build-tizen/tizen-sdk-installer/install.sh
@@ -171,15 +171,24 @@
PKG_ARR=(
"7.0-iot-things-add-ons_*_ubuntu-64.zip")
download "$URL" "${PKG_ARR[@]}"
+
+ info "Installing Tizen Studio CLI..."
+
+ unzip -o '*.zip'
+ cp -rf data/* "$TIZEN_SDK_ROOT"
+
+ # Cleanup
+ rm -rf -- *
+
}
# Function for installing Tizen SDK (arm).
function install_tizen_sdk_arm() {
- TIZEN_SDK_SYSROOT="$TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/tizen/rootstraps/tizen-$TIZEN_VERSION-device.core"
+ SYSROOT="$TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/tizen/rootstraps/tizen-$TIZEN_VERSION-device.core"
# Get toolchain
- info "Downloading Tizen toolchain..."
+ info "Downloading Tizen ARM toolchain..."
# Download
URL="http://download.tizen.org/sdk/tizenstudio/official/binary/"
@@ -189,7 +198,7 @@
download "$URL" "${PKG_ARR[@]}"
# Get Tizen sysroot
- info "Downloading Tizen sysroot..."
+ info "Downloading Tizen ARM sysroot..."
# Base sysroot
# Different versions of Tizen have different rootstrap versions
@@ -218,7 +227,7 @@
# Unified packages
URL="http://download.tizen.org/releases/milestone/TIZEN/Tizen-$TIZEN_VERSION/Tizen-$TIZEN_VERSION-Unified/latest/repos/standard/packages/armv7l/"
PKG_ARR=(
- 'app-core-common-*.rpm'
+ 'app-core-common-*.armv7l.rpm'
'aul-0*.armv7l.rpm'
'aul-devel-*.armv7l.rpm'
'bluetooth-frwk-0*.armv7l.rpm'
@@ -263,31 +272,34 @@
PKG_ARR=()
download "$URL" "${PKG_ARR[@]}"
- # Install all
- info "Installing Tizen SDK..."
+ info "Installing Tizen ARM SDK..."
unzip -o '*.zip'
cp -rf data/* "$TIZEN_SDK_ROOT"
unrpm *.rpm
- cp -rf lib usr "$TIZEN_SDK_SYSROOT"
+ cp -rf lib usr "$SYSROOT"
# Make symbolic links relative
- find "$TIZEN_SDK_SYSROOT/usr/lib" -maxdepth 1 -type l | while IFS= read -r LNK; do
+ find "$SYSROOT/usr/lib" -maxdepth 1 -type l | while IFS= read -r LNK; do
ln -sf "$(basename "$(readlink "$LNK")")" "$LNK"
done
- ln -sf ../../lib/libcap.so.2 "$TIZEN_SDK_SYSROOT/usr/lib/libcap.so"
- ln -sf openssl3.pc "$TIZEN_SDK_SYSROOT/usr/lib/pkgconfig/openssl.pc"
+ ln -sf ../../lib/libcap.so.2 "$SYSROOT/usr/lib/libcap.so"
+ ln -sf openssl3.pc "$SYSROOT/usr/lib/pkgconfig/openssl.pc"
+
+ # Cleanup
+ rm -rf -- *
+
}
# Function for installing Tizen SDK (arm64).
function install_tizen_sdk_arm64() {
- TIZEN_SDK_SYSROOT="$TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/tizen/rootstraps/tizen-$TIZEN_VERSION-device64.core"
+ SYSROOT="$TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/tizen/rootstraps/tizen-$TIZEN_VERSION-device64.core"
# Get toolchain
- info "Downloading Tizen toolchain..."
+ info "Downloading Tizen ARM64 toolchain..."
# Download
URL="http://download.tizen.org/sdk/tizenstudio/official/binary/"
@@ -297,7 +309,7 @@
download "$URL" "${PKG_ARR[@]}"
# Get Tizen sysroot
- info "Downloading Tizen sysroot..."
+ info "Downloading Tizen ARM64 sysroot..."
# Base sysroot
# Different versions of Tizen have different rootstrap versions
@@ -326,7 +338,7 @@
# Unified packages
URL="http://download.tizen.org/releases/milestone/TIZEN/Tizen-$TIZEN_VERSION/Tizen-$TIZEN_VERSION-Unified/latest/repos/standard/packages/aarch64/"
PKG_ARR=(
- 'app-core-common-*.rpm'
+ 'app-core-common-*.aarch64.rpm'
'aul-0*.aarch64.rpm'
'aul-devel-*.aarch64.rpm'
'bluetooth-frwk-0*.aarch64.rpm'
@@ -372,25 +384,31 @@
PKG_ARR=()
download "$URL" "${PKG_ARR[@]}"
- # Install all
- info "Installing Tizen SDK..."
+ info "Installing Tizen ARM64 SDK..."
unzip -o '*.zip'
cp -rf data/* "$TIZEN_SDK_ROOT"
+ info "Installing Tizen ARM64 sysroot..."
+
unrpm *.rpm
- cp -rf lib64 usr "$TIZEN_SDK_SYSROOT"
+ cp -rf lib64 usr "$SYSROOT"
# Make symbolic links relative
- find "$TIZEN_SDK_SYSROOT/usr/lib64" -maxdepth 1 -type l | while IFS= read -r LNK; do
+ find "$SYSROOT/usr/lib64" -maxdepth 1 -type l | while IFS= read -r LNK; do
ln -sf "$(basename "$(readlink "$LNK")")" "$LNK"
done
- ln -sf ../../lib64/libcap.so.2 "$TIZEN_SDK_SYSROOT/usr/lib64/libcap.so"
- ln -sf openssl3.pc "$TIZEN_SDK_SYSROOT/usr/lib64/pkgconfig/openssl.pc"
+ ln -sf ../../lib64/libcap.so.2 "$SYSROOT/usr/lib64/libcap.so"
+ ln -sf openssl3.pc "$SYSROOT/usr/lib64/pkgconfig/openssl.pc"
+
+ # Cleanup
+ rm -rf -- *
+
}
function install_tizen_sdk_finalize() {
+
# Install secret tool or not
if ("$SECRET_TOOL"); then
info "Overriding secret tool..."