summaryrefslogtreecommitdiffstats
path: root/tools/check_ecs_deps
diff options
context:
space:
mode:
authorspang@chromium.org <spang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-05 02:19:35 +0000
committerspang@chromium.org <spang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-12-05 02:19:35 +0000
commit1e908af8e951272b2077e2e015c468f142d2122f (patch)
treee655c2963c85bb1112ad100dc3b649b2b9456165 /tools/check_ecs_deps
parent33265303ce5d28a0cfb802664a79d6bbda23a1e2 (diff)
downloadchromium_src-1e908af8e951272b2077e2e015c468f142d2122f.zip
chromium_src-1e908af8e951272b2077e2e015c468f142d2122f.tar.gz
chromium_src-1e908af8e951272b2077e2e015c468f142d2122f.tar.bz2
Add libraries to check_ecs_deps
This adds all libraries content_shell normally links against but Embedded Content Shell (ECS) doesn't to the blacklist. We don't want any of those libraries. BUG=318315 Review URL: https://codereview.chromium.org/97233003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238862 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/check_ecs_deps')
-rwxr-xr-xtools/check_ecs_deps/check_ecs_deps.py67
1 files changed, 47 insertions, 20 deletions
diff --git a/tools/check_ecs_deps/check_ecs_deps.py b/tools/check_ecs_deps/check_ecs_deps.py
index 369b543..f6760d6 100755
--- a/tools/check_ecs_deps/check_ecs_deps.py
+++ b/tools/check_ecs_deps/check_ecs_deps.py
@@ -14,37 +14,65 @@ import sys
import optparse
kUndesiredLibraryList = [
- # 'libasound', # ALSA sound - needs to go eventually
+ 'libX11',
+ 'libXau',
+ 'libXcomposite',
+ 'libXcursor',
+ 'libXdamage',
+ 'libXdmcp',
+ 'libXext',
+ 'libXfixes',
+ 'libXi',
+ 'libXrandr',
+ 'libXrender',
+ 'libXtst',
+ 'libasound',
'libcairo',
+ 'libdbus',
+ 'libffi',
+ 'libgconf',
+ 'libgio',
'libglib',
+ 'libgmodule',
+ 'libgobject',
'libpango',
+ 'libpcre',
+ 'libpixman',
+ 'libpng',
+ 'libresolv',
+ 'libselinux',
'libudev',
+ 'libxcb',
]
kAllowedLibraryList = [
+ # Toolchain libraries (gcc/glibc)
+ 'ld-linux',
'libc',
- 'libcap',
'libdl',
- 'libdrm',
- 'libexpat',
- 'libffi',
- 'libfontconfig',
- 'libfreetype',
'libgcc_s',
- 'libgobject-2.0',
'libm',
- 'libnspr4',
+ 'libpthread',
+ 'librt',
+ 'libstdc++',
+ 'linux-vdso',
+
+ # Needed for default ozone platforms
+ 'libdrm',
+
+ # NSS & NSPR
'libnss3',
'libnssutil3',
- 'libpcre',
+ 'libnspr4',
'libplc4',
'libplds4',
- 'libpthread',
- 'librt',
'libsmime3',
- 'libstdc++',
+
+ # Miscellaneous
+ 'libcap',
+ 'libexpat',
+ 'libfontconfig',
'libz',
- 'linux-vdso',
]
binary_target = 'content_shell'
@@ -95,9 +123,11 @@ def _main():
options.target)
if options.build_dir != None:
- target = os.path.join(options.build_dir, binary_target)
+ build_dir = os.path.abspath(options.build_dir)
else:
- target = binary_target
+ build_dir = os.getcwd()
+
+ target = os.path.join(build_dir, binary_target)
if options.annotate:
output.update({
@@ -116,10 +146,7 @@ def _main():
mapping_regexp = re.compile(r"\s*([^/]*) => (.*)")
blessed_regexp = re.compile(r"(%s)[-0-9.]*\.so" % string.join(map(re.escape,
kAllowedLibraryList), '|'))
- if options.build_dir != None:
- built_regexp = re.compile(re.escape(options.build_dir))
- else:
- built_regexp = re.compile(re.escape('lib'))
+ built_regexp = re.compile(re.escape(build_dir + os.sep))
success = 0
warning = 0