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

Unified Diff: build/linux/install-arm-sysroot.py

Issue 408393002: Enable ARM/linux cross compile to use clang. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 months 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 side-by-side diff with in-line comments
Download patch
Index: build/linux/install-arm-sysroot.py
diff --git a/build/linux/install-arm-sysroot.py b/build/linux/install-arm-sysroot.py
index 5c278ea652e531958f53a5dd709750e7d9543ea4..4d593cc7189921de945ba880cdc31c8d9a1c85a6 100755
--- a/build/linux/install-arm-sysroot.py
+++ b/build/linux/install-arm-sysroot.py
@@ -25,6 +25,10 @@ Steps to rebuild the arm sysroot image:
nativeclient-archive2/toolchain/$NACL_REV/sysroot-arm-trusted.tgz
"""
+# TODO(sbc): merge this script into:
+# chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py
+
+import hashlib
import os
import shutil
import subprocess
@@ -33,9 +37,23 @@ import sys
SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
URL_PREFIX = 'https://storage.googleapis.com'
-URL_PATH = 'nativeclient-archive2/toolchain'
-REVISION = 13035
-TARBALL = 'sysroot-arm-trusted.tgz'
+URL_PATH = 'chrome-linux-sysroot/toolchain'
+REVISION = 285950
+TARBALL = 'debian_wheezy_arm_sysroot.tgz'
+TARBALL_SHA1SUM = 'fc2f54db168887c5190c4c6686c869bedf668b4e'
+
+
+def get_sha1(filename):
+ sha1 = hashlib.sha1()
+ with open(filename, 'rb') as f:
+ while True:
+ # Read in 1mb chunks, so it doesn't all have to be loaded into memory.
+ chunk = f.read(1024*1024)
+ if not chunk:
+ break
+ sha1.update(chunk)
+ return sha1.hexdigest()
+
def main(args):
if '--linux-only' in args:
@@ -70,6 +88,11 @@ def main(args):
else:
curl.append('--silent')
subprocess.check_call(curl)
+ sha1sum = get_sha1(tarball)
+ if sha1sum != TARBALL_SHA1SUM:
+ print 'Tarball sha1sum is wrong.'
+ print 'Expected %s, actual: %s' % (TARBALL_SHA1SUM, sha1sum)
+ return 1
subprocess.check_call(['tar', 'xf', tarball, '-C', sysroot])
os.remove(tarball)

Powered by Google App Engine
This is Rietveld 408576698