1#!/bin/sh 2# Copyright 2014 Google Inc. 3# 4# Use of this source code is governed by a BSD-style license that can be 5# found in the LICENSE file. 6 7# install_dependencies.sh will install system-specific Skia 8# dependencies using your system's package manager. If your system is 9# not supported, add logic here to support it. 10 11set -e 12 13# Return 0 iff all package name arguments are installed. 14dpkg_all_installed() { 15 for arg; do 16 if !(dpkg-query -W -f'${Status}' "$arg" 2>/dev/null | \ 17 grep -q "ok installed"); then 18 return 1 19 fi 20 done 21 return 0 22} 23 24if command -v lsb_release > /dev/null ; then 25 case $(lsb_release -i -s) in 26 Ubuntu) 27 PACKAGES=$(cat<<-EOF 28 build-essential 29 freeglut3-dev 30 libfontconfig-dev 31 libfreetype6-dev 32 libgif-dev 33 libglu1-mesa-dev 34 libosmesa6-dev 35 libpng12-dev 36 libqt4-dev 37 EOF 38 ) 39 if [ $(lsb_release -r -s) = '14.04' ] ; then 40 PACKAGES="${PACKAGES} ninja-build" 41 fi 42 if ! dpkg_all_installed $PACKAGES; then 43 sudo apt-get install $PACKAGES 44 fi 45 exit 46 ;; 47 esac 48fi 49 50echo 'unknown system' 51exit 1 52