1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
#!/usr/bin/env sh
##
## Copyright (c) 2015, 2016, 2017, 2018 The University of Utah
## Copyright (c) 2015 Tamir Duberstein
## All rights reserved.
##
## This file is distributed under the University of Illinois Open Source
## License. See the file COPYING for details.
##
###############################################################################
# This script is run under "sudo". See file ".travis.yml".
set -eux
apt-get update -qq
# The Travis-CI Ubuntu 16.04 ("xenial") build environment has LLVM and Clang
# preinstalled. They interfere with our installations of these packages.
apt-get remove -y -qq \
clang \
llvm \
llvm-runtime
# Install programs "add-apt-repository" and "wget", needed below.
apt-get install -y -qq \
software-properties-common \
wget
# Set up for installing LLVM 6.0.
# See <https://wiki.ubuntu.com/ToolChain>.
# See <http://llvm.org/apt/>.
add-apt-repository -y \
ppa:ubuntu-toolchain-r/test
add-apt-repository -y \
'deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-6.0 main'
wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key | apt-key add -
apt-get update -qq
# Install LLVM 6.0. See file "INSTALL".
apt-get install -y -qq \
llvm-6.0 \
llvm-6.0-dev \
clang-6.0 \
libclang-6.0-dev \
clang-format-6.0 \
libedit-dev
# Install other C-Reduce dependencies. See file "INSTALL".
apt-get install -y -qq \
libexporter-lite-perl \
libfile-which-perl \
libgetopt-tabular-perl \
libregexp-common-perl \
libterm-readkey-perl \
flex \
build-essential \
zlib1g-dev
###############################################################################
## End of file.
|