From 1e908af8e951272b2077e2e015c468f142d2122f Mon Sep 17 00:00:00 2001 From: "spang@chromium.org" Date: Thu, 5 Dec 2013 02:19:35 +0000 Subject: 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 --- tools/check_ecs_deps/check_ecs_deps.py | 67 ++++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 20 deletions(-) (limited to 'tools/check_ecs_deps') 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 -- cgit v1.1