From 03c9d36276546f855b164eee802ae776d336cf2d Mon Sep 17 00:00:00 2001 From: Adeel Mujahid <3840695+am11@users.noreply.github.com> Date: Mon, 19 Feb 2024 12:27:03 +0200 Subject: [PATCH] Add alpine support in install-native-deps script (#98603) Similar to debian-based distros, make it convenient for someone trying to use slim alpine image for non-x64 architectures (without cross-compilation). e.g. for arm64: ```sh $ docker run --rm -v$(pwd):/runtime -w /runtime \ --platform linux/arm64 -it alpine \ sh -c 'eng/install-native-dependencies.sh && ./build.sh' ``` --- eng/install-native-dependencies.sh | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/eng/install-native-dependencies.sh b/eng/install-native-dependencies.sh index 3fa4d87a9e4ab..42a3727b3188a 100755 --- a/eng/install-native-dependencies.sh +++ b/eng/install-native-dependencies.sh @@ -20,17 +20,19 @@ case "$os" in . /etc/os-release fi - if [ "$ID" != "debian" ] && [ "$ID_LIKE" != "debian" ]; then + if [ "$ID" = "debian" ] || [ "$ID_LIKE" = "debian" ]; then + apt update + + apt install -y build-essential gettext locales cmake llvm clang lldb liblldb-dev libunwind8-dev libicu-dev liblttng-ust-dev \ + libssl-dev libkrb5-dev zlib1g-dev + + localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 + elif [ "$ID" = "alpine" ]; then + apk add build-base cmake bash curl clang llvm-dev krb5-dev lttng-ust-dev icu-dev zlib-dev openssl-dev + else echo "Unsupported distro. distro: $ID" exit 1 fi - - apt update - - apt install -y build-essential gettext locales cmake llvm clang lldb liblldb-dev libunwind8-dev libicu-dev liblttng-ust-dev \ - libssl-dev libkrb5-dev zlib1g-dev - - localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 ;; osx|maccatalyst|ios|iossimulator|tvos|tvossimulator)