Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | set -e |
| 4 | |
| 5 | # Install cppcheck |
| 6 | wget -q http://github.com/danmar/cppcheck/releases/download/1.81/cppcheck-1.81.tar.gz -O /tmp/cppcheck.tar.gz |
| 7 | tar -xf /tmp/cppcheck.tar.gz -C /opt |
| 8 | (cd /opt/cppcheck-*; make CFGDIR=/opt/cppcheck-1.81/cfg; make install; make clean) |
| 9 | |
| 10 | # Install PlantUML |
Benjamin Copeland | c217d90 | 2020-11-18 10:20:30 +0000 | [diff] [blame] | 11 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo ${PLANTUML_JAR_PATH} \ |
Fathi Boudra | bb903d9 | 2020-11-11 10:06:36 +0100 | [diff] [blame] | 12 | https://repo1.maven.org/maven2/net/sourceforge/plantuml/plantuml/1.2019.6/plantuml-1.2019.6.jar |
Leonardo Sandoval | e284e9b | 2020-11-17 16:21:17 -0600 | [diff] [blame] | 13 | cat << EOF > /usr/bin/plantuml |
| 14 | #!/bin/sh |
| 15 | /usr/bin/java -jar ${PLANTUML_JAR_PATH} \${@} |
| 16 | EOF |
| 17 | chmod 0755 /usr/bin/plantuml |
Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 18 | |
| 19 | # Install CMake |
Fathi Boudra | 2eae64a | 2020-11-11 11:09:44 +0100 | [diff] [blame] | 20 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/cmake-Linux-x86_64.tar.gz \ |
Fathi Boudra | e253d28 | 2020-11-12 17:18:48 +0100 | [diff] [blame] | 21 | https://github.com/Kitware/CMake/releases/download/v3.15.7/cmake-3.15.7-Linux-x86_64.tar.gz |
Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 22 | tar -xf /tmp/cmake-Linux-x86_64.tar.gz -C ${TOOLS_DIR} --strip-components=1 |
| 23 | |
Nicola Mazzucato | 8d0b7d9 | 2021-06-11 17:03:13 +0100 | [diff] [blame^] | 24 | # Install Arm GCC toolchain (arm-none-eabi GNU-A) |
Benjamin Copeland | c217d90 | 2020-11-18 10:20:30 +0000 | [diff] [blame] | 25 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi.tar.xz \ |
Fathi Boudra | 06a58ec | 2020-12-29 10:35:24 +0100 | [diff] [blame] | 26 | https://developer.arm.com/-/media/Files/downloads/gnu-a/10.2-2020.11/binrel/gcc-arm-10.2-2020.11-x86_64-arm-none-eabi.tar.xz |
Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 27 | tar -Jxf /tmp/gcc-arm-x86_64-arm-none-eabi.tar.xz -C ${TOOLS_DIR} --strip-components=1 |
| 28 | |
Nicola Mazzucato | 8d0b7d9 | 2021-06-11 17:03:13 +0100 | [diff] [blame^] | 29 | # Install Arm GCC toolchain (arm-none-eabi GNU-RM) |
| 30 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/gcc-arm-x86_64-arm-none-eabi.tar.bz2 \ |
| 31 | https://developer.arm.com/-/media/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2 |
| 32 | mkdir -p ${TOOLS_DIR}/gnu-rm |
| 33 | tar xjf /tmp/gcc-arm-x86_64-arm-none-eabi.tar.bz2 -C ${TOOLS_DIR}/gnu-rm --strip-components=1 |
| 34 | |
Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 35 | # Install Arm GCC toolchain (aarch64-none-elf) |
Benjamin Copeland | c217d90 | 2020-11-18 10:20:30 +0000 | [diff] [blame] | 36 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz \ |
Fathi Boudra | 06a58ec | 2020-12-29 10:35:24 +0100 | [diff] [blame] | 37 | https://developer.arm.com/-/media/Files/downloads/gnu-a/10.2-2020.11/binrel/gcc-arm-10.2-2020.11-x86_64-aarch64-none-elf.tar.xz |
Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 38 | tar -Jxf /tmp/gcc-arm-x86_64-aarch64-none-elf.tar.xz -C ${TOOLS_DIR} --strip-components=1 |
| 39 | |
| 40 | # Install Linaro GCC 6.2.1 toolchain (aarch64-none-elf), which is required by some platforms, i.e. marvell |
| 41 | # NOTE: Toolchain is not available through PATH so to use it, CROSS_COMPILE should point to |
| 42 | # CROSS_COMPILE=${TOOLS_DIR}/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu- |
Benjamin Copeland | c217d90 | 2020-11-18 10:20:30 +0000 | [diff] [blame] | 43 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/gcc-linaro-x86_64_aarch64-linux-gnu.tar.xz \ |
Fathi Boudra | bb903d9 | 2020-11-11 10:06:36 +0100 | [diff] [blame] | 44 | https://releases.linaro.org/components/toolchain/binaries/6.2-2016.11/aarch64-linux-gnu/gcc-linaro-6.2.1-2016.11-x86_64_aarch64-linux-gnu.tar.xz |
Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 45 | tar -Jxf /tmp/gcc-linaro-x86_64_aarch64-linux-gnu.tar.xz -C ${TOOLS_DIR} |
| 46 | |
Leonardo Sandoval | f8dd5b3 | 2020-11-10 11:46:29 -0600 | [diff] [blame] | 47 | # Install Arm Clang 6.8 toolchain (armclang) |
Fathi Boudra | bb903d9 | 2020-11-11 10:06:36 +0100 | [diff] [blame] | 48 | # NOTE: Toolchain is not available through PATH so to use it, CC should point to |
| 49 | # CC=${TOOLS_DIR}/armclang-6.8/bin/armclang |
Leonardo Sandoval | f8dd5b3 | 2020-11-10 11:46:29 -0600 | [diff] [blame] | 50 | mkdir -p /tmp/armclang-6.8 |
Benjamin Copeland | c217d90 | 2020-11-18 10:20:30 +0000 | [diff] [blame] | 51 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/DS500-BN-00026-r5p0-10rel0.tgz \ |
Fathi Boudra | e6f76be | 2020-11-11 19:20:56 +0100 | [diff] [blame] | 52 | https://developer.arm.com/-/media/Files/downloads/compiler/DS500-BN-00026-r5p0-10rel0.tgz?revision=1f1cb8d5-4d1c-4516-9583-b347f71844f4?product=Download%20Arm%20Compiler,64-bit,,Linux,6.8 |
| 53 | tar -xf /tmp/DS500-BN-00026-r5p0-10rel0.tgz -C /tmp/armclang-6.8 |
Leonardo Sandoval | f8dd5b3 | 2020-11-10 11:46:29 -0600 | [diff] [blame] | 54 | /tmp/armclang-6.8/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR}/armclang-6.8 |
| 55 | |
Fathi Boudra | bb903d9 | 2020-11-11 10:06:36 +0100 | [diff] [blame] | 56 | # Install Arm Clang 6.13 (armclang) |
| 57 | mkdir -p /tmp/armclang-6.13 |
Benjamin Copeland | c217d90 | 2020-11-18 10:20:30 +0000 | [diff] [blame] | 58 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/DS500-BN-00026-r5p0-15rel0.tgz \ |
Fathi Boudra | bb903d9 | 2020-11-11 10:06:36 +0100 | [diff] [blame] | 59 | https://developer.arm.com/-/media/Files/downloads/compiler/DS500-BN-00026-r5p0-15rel0.tgz?revision=6a961cf7-1d9a-4664-900b-11d20552dbc7?product=Download%20Arm%20Compiler,64-bit,,Linux,6.13 |
| 60 | tar -xf /tmp/DS500-BN-00026-r5p0-15rel0.tgz -C /tmp/armclang-6.13 |
| 61 | /tmp/armclang-6.13/install_x86_64.sh --no-interactive --i-agree-to-the-contained-eula -d ${TOOLS_DIR} |
| 62 | |
| 63 | # Install LLVM Clang toolchain (clang) |
Benjamin Copeland | c217d90 | 2020-11-18 10:20:30 +0000 | [diff] [blame] | 64 | curl --connect-timeout 5 --retry 5 --retry-delay 1 --create-dirs -fsSLo /tmp/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz \ |
Fathi Boudra | bb903d9 | 2020-11-11 10:06:36 +0100 | [diff] [blame] | 65 | https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz |
Leonardo Sandoval | db34464 | 2020-11-10 13:04:28 -0600 | [diff] [blame] | 66 | tar -xf /tmp/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz -C ${TOOLS_DIR} --strip-components=1 |
| 67 | |
Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 68 | # Additional binaries required |
| 69 | mkdir -p nfs/downloads/linaro/20.01 |
| 70 | cd nfs/downloads/linaro/20.01 |
| 71 | wget -q -c -m -A .zip -np -nd https://releases.linaro.org/members/arm/platforms/20.01/ |
Leonardo Sandoval | 8291358 | 2020-11-23 10:39:25 -0600 | [diff] [blame] | 72 | rm -f fvp*-android-*.zip sg*.zip |
Fathi Boudra | 5a803a6 | 2020-11-10 17:38:02 +0100 | [diff] [blame] | 73 | for file in *.zip; do |
| 74 | unzip -q ${file} -d $(basename ${file} .zip) |
| 75 | done |
| 76 | rm -f *.zip |
Fathi Boudra | ccaff2a | 2021-04-19 11:32:53 +0200 | [diff] [blame] | 77 | |
| 78 | # Install NVM |
| 79 | mkdir -p ${NVM_DIR} |
| 80 | curl -s https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash |
| 81 | echo ". ${NVM_DIR}/nvm.sh" >> /home/buildslave/.bashrc |
| 82 | chown -R buildslave:buildslave /home/buildslave/.bashrc |
| 83 | . ${NVM_DIR}/nvm.sh |
| 84 | nvm install 14 |