Index: third_party/instrumented_libraries/scripts/download_build_install.py
|
diff --git a/third_party/instrumented_libraries/download_build_install.py b/third_party/instrumented_libraries/scripts/download_build_install.py
|
similarity index 95%
|
rename from third_party/instrumented_libraries/download_build_install.py
|
rename to third_party/instrumented_libraries/scripts/download_build_install.py
|
index 48694fa4446a19ed924056589d0785d5396f4dad..3bd24fa6fea76e7fa57c67fd69093b56735f6ea9 100755
|
--- a/third_party/instrumented_libraries/download_build_install.py
|
+++ b/third_party/instrumented_libraries/scripts/download_build_install.py
|
@@ -26,15 +26,15 @@ def unescape_flags(s):
|
return ' '.join(shlex.split(s))
|
|
|
-def real_path(path_relative_to_script):
|
+def real_path(path_relative_to_gyp):
|
"""Returns the absolute path to a file.
|
|
- GYP generates paths relative to the location of the .gyp file, which coincides
|
- with the location of this script. This function converts them to absolute
|
- paths.
|
+ GYP generates paths relative to the location of the .gyp file, which is one
|
+ level above the location of this script. This function converts them to
|
+ absolute paths.
|
"""
|
- return os.path.realpath(os.path.join(SCRIPT_ABSOLUTE_PATH,
|
- path_relative_to_script))
|
+ return os.path.realpath(os.path.join(SCRIPT_ABSOLUTE_PATH, '..',
|
+ path_relative_to_gyp))
|
|
|
class InstrumentedPackageBuilder(object):
|
@@ -47,8 +47,8 @@ class InstrumentedPackageBuilder(object):
|
self._libdir = args.libdir
|
self._package = args.package
|
self._patch = real_path(args.patch) if args.patch else None
|
- self._run_before_build = \
|
- real_path(args.run_before_build) if args.run_before_build else None
|
+ self._pre_build = \
|
+ real_path(args.pre_build) if args.pre_build else None
|
self._sanitizer = args.sanitizer
|
self._verbose = args.verbose
|
self._clobber = clobber
|
@@ -139,8 +139,8 @@ class InstrumentedPackageBuilder(object):
|
def patch_source(self):
|
if self._patch:
|
self.shell_call('patch -p1 -i %s' % self._patch, cwd=self._source_dir)
|
- if self._run_before_build:
|
- self.shell_call(self._run_before_build, cwd=self._source_dir)
|
+ if self._pre_build:
|
+ self.shell_call(self._pre_build, cwd=self._source_dir)
|
|
def copy_source_archives(self):
|
"""Copies the downloaded source archives to the output dir.
|
@@ -167,7 +167,8 @@ class InstrumentedPackageBuilder(object):
|
self.build_and_install()
|
except Exception as exception:
|
print 'ERROR: Failed to build package %s. Have you run ' \
|
- 'src/third_party/instrumented_libraries/install-build-deps.sh?' % \
|
+ 'src/third_party/instrumented_libraries/scripts/' \
|
+ 'install-build-deps.sh?' % \
|
self._package
|
print
|
raise
|
@@ -183,7 +184,7 @@ class InstrumentedPackageBuilder(object):
|
|
def fix_rpaths(self, directory):
|
# TODO(earthdok): reimplement fix_rpaths.sh in Python.
|
- script = real_path('fix_rpaths.sh')
|
+ script = real_path('scripts/fix_rpaths.sh')
|
self.shell_call("%s %s" % (script, directory))
|
|
def temp_dir(self):
|
@@ -392,7 +393,7 @@ def main():
|
parser.add_argument('--patch', default='')
|
# This should be a shell script to run before building specific libraries.
|
# This will be run after applying the patch above.
|
- parser.add_argument('--run-before-build', default='')
|
+ parser.add_argument('--pre-build', default='')
|
parser.add_argument('--build-method', default='destdir')
|
parser.add_argument('--sanitizer-blacklist', default='')
|
# The LIBDIR argument to configure/make.
|
|