123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #!/bin/sh
- # Copyright 2014 Google Inc.
- #
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- # install_dependencies.sh will install system-specific Skia
- # dependencies using your system's package manager. If your system is
- # not supported, add logic here to support it.
- set -e
- # Return 0 iff all package name arguments are installed.
- dpkg_all_installed() {
- for arg; do
- if !(dpkg-query -W -f'${Status}' "$arg" 2>/dev/null | \
- grep -q "ok installed"); then
- return 1
- fi
- done
- return 0
- }
- if command -v lsb_release > /dev/null ; then
- case $(lsb_release -i -s) in
- Ubuntu|Debian)
- PACKAGES=$(cat<<-EOF
- build-essential
- freeglut3-dev
- libfontconfig-dev
- libfreetype6-dev
- libgif-dev
- libgl1-mesa-dev
- libglu1-mesa-dev
- libharfbuzz-dev
- libicu-dev
- libjpeg-dev
- libpng-dev
- libwebp-dev
- EOF
- )
- if [ $(lsb_release -r -s) = '14.04' ] ; then
- PACKAGES="${PACKAGES} ninja-build"
- fi
- if ! dpkg_all_installed $PACKAGES; then
- sudo apt-get install $PACKAGES
- fi
- exit
- ;;
- esac
- fi
- echo 'unknown system'
- exit 1
|