From e4c4ab464ca511454ada31309dc13873bba0b3a8 Mon Sep 17 00:00:00 2001 From: Adeel Mujahid <3840695+am11@users.noreply.github.com> Date: Sun, 14 Jul 2024 19:37:16 +0300 Subject: [PATCH] Add fedora in install script (#104860) * Add fedora in install script * Update linux-requirements.md --------- Co-authored-by: Jan Kotas --- docs/workflow/requirements/linux-requirements.md | 12 +++++++++--- eng/install-native-dependencies.sh | 2 ++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docs/workflow/requirements/linux-requirements.md b/docs/workflow/requirements/linux-requirements.md index c49245d6ed22b..6b4aa1ee65ec3 100644 --- a/docs/workflow/requirements/linux-requirements.md +++ b/docs/workflow/requirements/linux-requirements.md @@ -21,6 +21,12 @@ Below are the requirements for toolchain setup, depending on your environment. P Minimum RAM required to build is 1GB. The build is known to fail on 512 MB VMs ([dotnet/runtime#4069](https://github.com/dotnet/runtime/issues/4069)). +You can use this helper script to install dependencies on some platforms: + +```bash +sudo eng/install-native-dependencies.sh +# or without 'sudo' if you are root +``` ### Debian-based / Ubuntu @@ -48,8 +54,8 @@ Install the following packages for the toolchain: ```bash sudo apt install -y cmake llvm lld clang build-essential \ -python-is-python3 curl git lldb libicu-dev liblttng-ust-dev \ -libssl-dev libkrb5-dev zlib1g-dev ninja-build + python-is-python3 curl git lldb libicu-dev liblttng-ust-dev \ + libssl-dev libkrb5-dev zlib1g-dev ninja-build ``` **NOTE**: As of now, Ubuntu's `apt` only has until CMake version 3.16.3 if you're using Ubuntu 20.04 LTS (less in older Ubuntu versions), and version 3.18.4 in Debian 11 (less in older Debian versions). This is lower than the required 3.20, which in turn makes it incompatible with the repo. For this case, we can use the `snap` package manager or the _Kitware APT feed_ to get a new enough version of CMake. @@ -98,7 +104,7 @@ Install the following packages for the toolchain: ```bash sudo dnf install -y cmake llvm lld lldb clang python curl git libicu-devel openssl-devel \ -krb5-devel zlib-devel lttng-ust-devel ninja-build + krb5-devel zlib-devel lttng-ust-devel ninja-build ``` ### Gentoo diff --git a/eng/install-native-dependencies.sh b/eng/install-native-dependencies.sh index 42a3727b3188a..41895e0b9254c 100755 --- a/eng/install-native-dependencies.sh +++ b/eng/install-native-dependencies.sh @@ -27,6 +27,8 @@ case "$os" in 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" = "fedora" ]; then + dnf install -y cmake llvm lld lldb clang python curl libicu-devel openssl-devel krb5-devel zlib-devel lttng-ust-devel 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