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 11 set -e 12 13 # Return 0 iff all package name arguments are installed. 14 dpkg_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 24 if command -v lsb_release > /dev/null ; then 25 case $(lsb_release -i -s) in 26 Ubuntu|Debian) 27 PACKAGES=$(cat<<-EOF 28 build-essential 29 freeglut3-dev 30 libfontconfig-dev 31 libfreetype6-dev 32 libgif-dev 33 libgl1-mesa-dev 34 libglu1-mesa-dev 35 libpng-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 48 fi 49 50 echo 'unknown system' 51 exit 1 52