blob: b011545f68b8cb8ce683cb33751c6e2740258bfa [file] [log] [blame]
commit-bot@chromium.org0d317d32014-04-16 22:10:48 +00001#!/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
commit-bot@chromium.org3df4e952014-05-05 13:30:06 +00007# 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
commit-bot@chromium.org3056bdd2014-05-20 15:07:53 +000011set -e
12
halcanary5190a482015-04-28 13:06:54 -070013# 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
commit-bot@chromium.org0d317d32014-04-16 22:10:48 +000024if command -v lsb_release > /dev/null ; then
25 case $(lsb_release -i -s) in
Yuqian Libc8bb022018-02-09 10:52:18 +080026 Ubuntu|Debian)
halcanary5190a482015-04-28 13:06:54 -070027 PACKAGES=$(cat<<-EOF
28 build-essential
tikutad9ee5972016-09-02 05:21:40 -070029 freeglut3-dev
halcanary5190a482015-04-28 13:06:54 -070030 libfontconfig-dev
tikutad9ee5972016-09-02 05:21:40 -070031 libfreetype6-dev
halcanary5190a482015-04-28 13:06:54 -070032 libgif-dev
Yuqian Libc8bb022018-02-09 10:52:18 +080033 libgl1-mesa-dev
tikutad9ee5972016-09-02 05:21:40 -070034 libglu1-mesa-dev
Ben Wagnerfeae8672019-05-03 19:16:35 -040035 libharfbuzz-dev
Ben Wagner8ac78aa2019-05-03 17:26:12 -040036 libicu-dev
37 libjpeg-dev
Yuqian Libc8bb022018-02-09 10:52:18 +080038 libpng-dev
Ben Wagner8ac78aa2019-05-03 17:26:12 -040039 libwebp-dev
halcanary5190a482015-04-28 13:06:54 -070040 EOF
41 )
42 if [ $(lsb_release -r -s) = '14.04' ] ; then
43 PACKAGES="${PACKAGES} ninja-build"
tikutad9ee5972016-09-02 05:21:40 -070044 fi
45 if ! dpkg_all_installed $PACKAGES; then
46 sudo apt-get install $PACKAGES
47 fi
48 exit
49 ;;
commit-bot@chromium.org0d317d32014-04-16 22:10:48 +000050 esac
51fi
52
53echo 'unknown system'
54exit 1