1#!/bin/bash -x 2 3set -e 4 5# These packages depend on the ones that we update but we don't care about these, we don't want to waste time upgrading 6# them. 7for p in postgis ansible libdap libspatialite gdal mercurial poppler 8do 9 brew pin $p 10done 11 12install_brew_package() { 13 time (brew install "$@" || brew outdated "$1" || brew upgrade "$@" || true) 14 # Some formulas are not linked into /usr/local by default, make sure they are. 15 time (brew unlink "$@" || true) 16 time (brew link "$@" || true) 17} 18 19# For md5sum, timeout 20install_brew_package coreutils 21 22if [[ "${INSTALL_VALGRIND}" == "1" ]] 23then 24 install_brew_package valgrind 25fi 26 27which cmake &>/dev/null || install_brew_package cmake 28 29case "${COMPILER}" in 30gcc-4.9) install_brew_package gcc@4.9 ;; 31gcc-5) install_brew_package gcc@5 ;; 32gcc-6) install_brew_package gcc@6 ;; 33gcc-7) install_brew_package gcc@7 ;; 34gcc-8) install_brew_package gcc@8 ;; 35gcc-9) install_brew_package gcc@9 ;; 36gcc-10) install_brew_package gcc@10 ;; 37gcc-11) install_brew_package gcc@11 ;; 38gcc-12) install_brew_package gcc@12 ;; 39clang-default) ;; 40clang-6.0) 41 install_brew_package llvm@6 42 ln -s /usr/local/opt/llvm@6/bin/clang++ /usr/local/bin/clang++-6.0 43 ;; 44clang-7.0) 45 install_brew_package llvm@7 46 ln -s /usr/local/opt/llvm@7/bin/clang++ /usr/local/bin/clang++-7 47 ;; 48clang-8.0) 49 install_brew_package llvm@8 50 ln -s /usr/local/opt/llvm@8/bin/clang++ /usr/local/bin/clang++-8 51 ;; 52clang-9.0) 53 install_brew_package llvm@9 54 ln -s /usr/local/opt/llvm@9/bin/clang++ /usr/local/bin/clang++-9 55 ln -s /usr/local/opt/llvm@9/bin/clang /usr/local/bin/clang-9 56 ;; 57clang-11.0) 58 install_brew_package llvm@11 59 ln -s /usr/local/opt/llvm@11/bin/clang++ /usr/local/bin/clang++-11 60 ;; 61clang-12.0) 62 install_brew_package llvm@12 63 ln -s /usr/local/opt/llvm@12/bin/clang++ /usr/local/bin/clang++-12 64 ;; 65clang-13.0) 66 install_brew_package llvm@13 67 ln -s /usr/local/opt/llvm@13/bin/clang++ /usr/local/bin/clang++-13 68 ;; 69clang-14.0) 70 install_brew_package llvm@14 71 ln -s /usr/local/opt/llvm@14/bin/clang++ /usr/local/bin/clang++-14 72 ;; 73clang-15.0) 74 install_brew_package llvm@15 75 ln -s /usr/local/opt/llvm@15/bin/clang++ /usr/local/bin/clang++-15 76 ;; 77*) echo "Compiler not supported: ${COMPILER}. See travis_ci_install_osx.sh"; exit 1 ;; 78esac 79 80install_brew_package boost 81install_brew_package python 82time pip3 install absl-py 83time pip3 install pytest 84time pip3 install pytest-xdist 85time pip3 install sh 86