| OLD | NEW |
| 1 #!/bin/bash -e | 1 #!/bin/bash -e |
| 2 | 2 |
| 3 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2011 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 117 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 128 # Debugging symbols for all of the run-time libraries | 128 # Debugging symbols for all of the run-time libraries |
| 129 dbg_list="libatk1.0-dbg libc6-dbg libcairo2-dbg | 129 dbg_list="libatk1.0-dbg libc6-dbg libcairo2-dbg |
| 130 libfontconfig1-dbg libglib2.0-0-dbg libgtk2.0-0-dbg | 130 libfontconfig1-dbg libglib2.0-0-dbg libgtk2.0-0-dbg |
| 131 libpango1.0-0-dbg libpcre3-dbg libpixman-1-0-dbg | 131 libpango1.0-0-dbg libpcre3-dbg libpixman-1-0-dbg |
| 132 libsqlite3-0-dbg | 132 libsqlite3-0-dbg |
| 133 libx11-6-dbg libxau6-dbg libxcb1-dbg libxcomposite1-dbg | 133 libx11-6-dbg libxau6-dbg libxcb1-dbg libxcomposite1-dbg |
| 134 libxcursor1-dbg libxdamage1-dbg libxdmcp6-dbg libxext6-dbg | 134 libxcursor1-dbg libxdamage1-dbg libxdmcp6-dbg libxext6-dbg |
| 135 libxfixes3-dbg libxi6-dbg libxinerama1-dbg libxrandr2-dbg | 135 libxfixes3-dbg libxi6-dbg libxinerama1-dbg libxrandr2-dbg |
| 136 libxrender1-dbg libxtst6-dbg zlib1g-dbg" | 136 libxrender1-dbg libxtst6-dbg zlib1g-dbg" |
| 137 | 137 |
| 138 # Plugin lists needed for tests. |
| 139 plugin_list="flashplugin-installer" |
| 140 |
| 138 # Some NSS packages were renamed in Natty. | 141 # Some NSS packages were renamed in Natty. |
| 139 if egrep -q 'Ubuntu (10\.04|10\.10)' /etc/issue; then | 142 if egrep -q 'Ubuntu (10\.04|10\.10)' /etc/issue; then |
| 140 dbg_list="${dbg_list} libnspr4-0d-dbg libnss3-1d-dbg" | 143 dbg_list="${dbg_list} libnspr4-0d-dbg libnss3-1d-dbg" |
| 141 lib_list="${lib_list} libnspr4-0d libnss3-1d" | 144 lib_list="${lib_list} libnspr4-0d libnss3-1d" |
| 142 else | 145 else |
| 143 dbg_list="${dbg_list} libnspr4-dbg libnss3-dbg" | 146 dbg_list="${dbg_list} libnspr4-dbg libnss3-dbg" |
| 144 lib_list="${lib_list} libnspr4 libnss3" | 147 lib_list="${lib_list} libnspr4 libnss3" |
| 145 fi | 148 fi |
| 146 | 149 |
| 147 # Waits for the user to press 'Y' or 'N'. Either uppercase of lowercase is | 150 # Waits for the user to press 'Y' or 'N'. Either uppercase of lowercase is |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 198 dbg_list= | 201 dbg_list= |
| 199 fi | 202 fi |
| 200 | 203 |
| 201 sudo apt-get update | 204 sudo apt-get update |
| 202 | 205 |
| 203 # We initially run "apt-get" with the --reinstall option and parse its output. | 206 # We initially run "apt-get" with the --reinstall option and parse its output. |
| 204 # This way, we can find all the packages that need to be newly installed | 207 # This way, we can find all the packages that need to be newly installed |
| 205 # without accidentally promoting any packages from "auto" to "manual". | 208 # without accidentally promoting any packages from "auto" to "manual". |
| 206 # We then re-run "apt-get" with just the list of missing packages. | 209 # We then re-run "apt-get" with just the list of missing packages. |
| 207 echo "Finding missing packages..." | 210 echo "Finding missing packages..." |
| 208 packages="${dev_list} ${lib_list} ${dbg_list}" | 211 packages="${dev_list} ${lib_list} ${dbg_list} ${plugin_list}" |
| 209 # Intentially leaving $packages unquoted so it's more readable. | 212 # Intentially leaving $packages unquoted so it's more readable. |
| 210 echo "Packages required: " $packages | 213 echo "Packages required: " $packages |
| 211 echo | 214 echo |
| 212 new_list_cmd="sudo apt-get install --reinstall $(echo $packages)" | 215 new_list_cmd="sudo apt-get install --reinstall $(echo $packages)" |
| 213 if new_list="$(yes n | LANG=C $new_list_cmd)"; then | 216 if new_list="$(yes n | LANG=C $new_list_cmd)"; then |
| 214 # We probably never hit this following line. | 217 # We probably never hit this following line. |
| 215 echo "No missing packages, and the packages are up-to-date." | 218 echo "No missing packages, and the packages are up-to-date." |
| 216 elif [ $? -eq 1 ]; then | 219 elif [ $? -eq 1 ]; then |
| 217 # We expect apt-get to have exit status of 1. | 220 # We expect apt-get to have exit status of 1. |
| 218 # This indicates that we canceled the install with "yes n|". | 221 # This indicates that we canceled the install with "yes n|". |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 453 sed -e 's/[.]so[.][0-9].*/.so/' | | 456 sed -e 's/[.]so[.][0-9].*/.so/' | |
| 454 sort -u); do | 457 sort -u); do |
| 455 [ "x${i##*/}" = "xld-linux.so" ] && continue | 458 [ "x${i##*/}" = "xld-linux.so" ] && continue |
| 456 [ -r "$i" ] && continue | 459 [ -r "$i" ] && continue |
| 457 j="$(ls "$i."* | sed -e 's/.*[.]so[.]\([^.]*\)$/\1/;t;d' | | 460 j="$(ls "$i."* | sed -e 's/.*[.]so[.]\([^.]*\)$/\1/;t;d' | |
| 458 sort -n | tail -n 1)" | 461 sort -n | tail -n 1)" |
| 459 [ -r "$i.$j" ] || continue | 462 [ -r "$i.$j" ] || continue |
| 460 sudo ln -s "${i##*/}.$j" "$i" | 463 sudo ln -s "${i##*/}.$j" "$i" |
| 461 done | 464 done |
| 462 fi | 465 fi |
| OLD | NEW |