Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1539)

Side by Side Diff: build/install-build-deps.sh

Issue 11568038: Add g++-multilib build dependency when cross building for ARM. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/bash -e 1 #!/bin/bash -e
2 2
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 # Script to install everything needed to build chromium (well, ideally, anyway) 7 # Script to install everything needed to build chromium (well, ideally, anyway)
8 # See http://code.google.com/p/chromium/wiki/LinuxBuildInstructions 8 # See http://code.google.com/p/chromium/wiki/LinuxBuildInstructions
9 # and http://code.google.com/p/chromium/wiki/LinuxBuild64Bit 9 # and http://code.google.com/p/chromium/wiki/LinuxBuild64Bit
10 10
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 libxcb1-dbg libxcomposite1-dbg libxcursor1-dbg libxdamage1-dbg 99 libxcb1-dbg libxcomposite1-dbg libxcursor1-dbg libxdamage1-dbg
100 libxdmcp6-dbg libxext6-dbg libxfixes3-dbg libxi6-dbg libxinerama1-dbg 100 libxdmcp6-dbg libxext6-dbg libxfixes3-dbg libxi6-dbg libxinerama1-dbg
101 libxrandr2-dbg libxrender1-dbg libxtst6-dbg zlib1g-dbg" 101 libxrandr2-dbg libxrender1-dbg libxtst6-dbg zlib1g-dbg"
102 102
103 # arm cross toolchain packages needed to build chrome on arm 103 # arm cross toolchain packages needed to build chrome on arm
104 arm_list="libc6-armel-cross libc6-dev-armel-cross libgcc1-armel-cross 104 arm_list="libc6-armel-cross libc6-dev-armel-cross libgcc1-armel-cross
105 libgomp1-armel-cross linux-libc-dev-armel-cross 105 libgomp1-armel-cross linux-libc-dev-armel-cross
106 libgcc1-dbg-armel-cross libgomp1-dbg-armel-cross 106 libgcc1-dbg-armel-cross libgomp1-dbg-armel-cross
107 binutils-arm-linux-gnueabi cpp-arm-linux-gnueabi 107 binutils-arm-linux-gnueabi cpp-arm-linux-gnueabi
108 gcc-arm-linux-gnueabi g++-arm-linux-gnueabi 108 gcc-arm-linux-gnueabi g++-arm-linux-gnueabi
109 cpp-4.5-arm-linux-gnueabi gcc-4.5-arm-linux-gnueabi 109 libmudflap0-dbg-armel-cross"
iannucci 2012/12/17 19:52:23 Are we sure these AREN'T used? Or are these implic
110 g++-4.5-arm-linux-gnueabi libmudflap0-dbg-armel-cross"
111 110
112 # Plugin lists needed for tests. 111 # Plugin lists needed for tests.
113 plugin_list="flashplugin-installer" 112 plugin_list="flashplugin-installer"
114 113
115 # Some package names have changed over time 114 # Some package names have changed over time
116 if apt-cache show ttf-mscorefonts-installer >/dev/null 2>&1; then 115 if apt-cache show ttf-mscorefonts-installer >/dev/null 2>&1; then
117 dev_list="${dev_list} ttf-mscorefonts-installer" 116 dev_list="${dev_list} ttf-mscorefonts-installer"
118 else 117 else
119 dev_list="${dev_list} msttcorefonts" 118 dev_list="${dev_list} msttcorefonts"
120 fi 119 fi
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 do_inst_syms=1 186 do_inst_syms=1
188 fi 187 fi
189 fi 188 fi
190 if test "$do_inst_syms" = "1"; then 189 if test "$do_inst_syms" = "1"; then
191 echo "Installing debugging symbols." 190 echo "Installing debugging symbols."
192 else 191 else
193 echo "Skipping installation of debugging symbols." 192 echo "Skipping installation of debugging symbols."
194 dbg_list= 193 dbg_list=
195 fi 194 fi
196 195
196 # When cross building for arm on 64-bit systems the host binaries
197 # that are part of v8 need to be compiled with -m32 which means
198 # that basic multilib support is needed.
199 if [ "$(uname -m)" = "x86_64" ]; then
200 arm_list="$arm_list g++-multilib"
201 fi
202
197 if test "$do_inst_arm" = "1"; then 203 if test "$do_inst_arm" = "1"; then
198 . /etc/lsb-release 204 . /etc/lsb-release
199 if test "$DISTRIB_CODENAME" != "precise"; then 205 if test "$DISTRIB_CODENAME" != "precise"; then
200 echo "ERROR: Installing the ARM cross toolchain is only available on" \ 206 echo "ERROR: Installing the ARM cross toolchain is only available on" \
201 "Ubuntu precise." >&2 207 "Ubuntu precise." >&2
202 exit 1 208 exit 1
203 fi 209 fi
204 echo "Installing ARM cross toolchain." 210 echo "Installing ARM cross toolchain."
205 else 211 else
206 echo "Skipping installation of ARM cross toolchain." 212 echo "Skipping installation of ARM cross toolchain."
(...skipping 229 matching lines...) Expand 10 before | Expand all | Expand 10 after
436 sed -e 's/[.]so[.][0-9].*/.so/' | 442 sed -e 's/[.]so[.][0-9].*/.so/' |
437 sort -u); do 443 sort -u); do
438 [ "x${i##*/}" = "xld-linux.so" ] && continue 444 [ "x${i##*/}" = "xld-linux.so" ] && continue
439 [ -r "$i" ] && continue 445 [ -r "$i" ] && continue
440 j="$(ls "$i."* | sed -e 's/.*[.]so[.]\([^.]*\)$/\1/;t;d' | 446 j="$(ls "$i."* | sed -e 's/.*[.]so[.]\([^.]*\)$/\1/;t;d' |
441 sort -n | tail -n 1)" 447 sort -n | tail -n 1)"
442 [ -r "$i.$j" ] || continue 448 [ -r "$i.$j" ] || continue
443 sudo ln -s "${i##*/}.$j" "$i" 449 sudo ln -s "${i##*/}.$j" "$i"
444 done 450 done
445 fi 451 fi
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698