diff options
Diffstat (limited to 'build/linux')
-rw-r--r-- | build/linux/chrome_linux.croc | 29 | ||||
-rwxr-xr-x | build/linux/dump_app_syms | 36 | ||||
-rwxr-xr-x | build/linux/pkg-config-wrapper | 37 | ||||
-rwxr-xr-x | build/linux/python_arch.sh | 42 | ||||
-rwxr-xr-x | build/linux/rewrite_dirs.py | 68 | ||||
-rw-r--r-- | build/linux/system.gyp | 380 |
6 files changed, 0 insertions, 592 deletions
diff --git a/build/linux/chrome_linux.croc b/build/linux/chrome_linux.croc deleted file mode 100644 index f400306..0000000 --- a/build/linux/chrome_linux.croc +++ /dev/null @@ -1,29 +0,0 @@ -# -*- python -*- -# Crocodile config file for Chromium linux - -# TODO(jhawkins): We'll need to add a chromeos.croc once we get a coverage bot -# for that platform. - -{ - # List of rules, applied in order - 'rules' : [ - # Specify inclusions before exclusions, since rules are in order. - - # Don't include non-Linux platform dirs - { - 'regexp' : '.*/(chromeos|views)/', - 'include' : 0, - }, - # Don't include chromeos, windows, or mac specific files - { - 'regexp' : '.*(_|/)(chromeos|mac|win|views)(\\.|_)', - 'include' : 0, - }, - - # Groups - { - 'regexp' : '.*_test_linux\\.', - 'group' : 'test', - }, - ], -} diff --git a/build/linux/dump_app_syms b/build/linux/dump_app_syms deleted file mode 100755 index 632bcc7..0000000 --- a/build/linux/dump_app_syms +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh - -# Copyright (c) 2010 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -# -# Helper script to run dump_syms on Chrome Linux executables and strip -# them if needed. - -set -e - -usage() { - echo -n "$0 <dump_syms_exe> <strip_binary> " >&2 - echo "<binary_with_symbols> <symbols_output>" >&2 -} - - -if [ $# -ne 4 ]; then - usage - exit 1 -fi - -SCRIPTDIR="$(readlink -f "$(dirname "$0")")" -DUMPSYMS="$1" -STRIP_BINARY="$2" -INFILE="$3" -OUTFILE="$4" - -# Dump the symbols from the given binary. -if [ ! -e "$OUTFILE" -o "$INFILE" -nt "$OUTFILE" ]; then - "$DUMPSYMS" "$INFILE" > "$OUTFILE" -fi - -if [ "$STRIP_BINARY" != "0" ]; then - strip "$INFILE" -fi diff --git a/build/linux/pkg-config-wrapper b/build/linux/pkg-config-wrapper deleted file mode 100755 index 4b5455b..0000000 --- a/build/linux/pkg-config-wrapper +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# Copyright (c) 2010 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# This program wraps around pkg-config to generate the correct include and -# library paths when cross-compiling using a sysroot. -# The assumption is that the sysroot contains the .pc files in usr/lib/pkgconfig -# and usr/share/pkgconfig (relative to the sysroot) and that they output paths -# relative to some parent path of the sysroot. -# This assumption is valid for a range of sysroots, in particular: a -# LSB-compliant root filesystem mounted at the sysroot, and a board build -# directory of a Chromium OS chroot. - -root="$1" -if [ -z "$root" ] -then - echo "usage: $0 /path/to/sysroot [pkg-config-arguments] package" >&2 - exit 1 -fi - -rewrite=`dirname $0`/rewrite_dirs.py -package=${!#} - -shift -config_path=$root/usr/lib/pkgconfig:$root/usr/share/pkgconfig -set -e -# Some sysroots, like the Chromium OS ones, may generate paths that are not -# relative to the sysroot. For example, -# /path/to/chroot/build/x86-generic/usr/lib/pkgconfig/pkg.pc may have all paths -# relative to /path/to/chroot (i.e. prefix=/build/x86-generic/usr) instead of -# relative to /path/to/chroot/build/x86-generic (i.e prefix=/usr). -# To support this correctly, it's necessary to extract the prefix to strip from -# pkg-config's |prefix| variable. -prefix=`PKG_CONFIG_PATH=$config_path pkg-config --variable=prefix "$package" | sed -e 's|/usr$||'` -result=`PKG_CONFIG_PATH=$config_path pkg-config "$@"` -echo "$result"| $rewrite --sysroot "$root" --strip-prefix "$prefix" diff --git a/build/linux/python_arch.sh b/build/linux/python_arch.sh deleted file mode 100755 index f364469..0000000 --- a/build/linux/python_arch.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/bin/bash -# Copyright (c) 2010 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -# This figures out the architecture of the version of Python we are building -# pyautolib against. -# -# python_arch.sh /usr/lib/libpython2.5.so.1.0 -# python_arch.sh /path/to/sysroot/usr/lib/libpython2.4.so.1.0 -# - -python=$(readlink -f "$1") -if [ ! -r "$python" ]; then - echo unknown - exit 0; -fi -file_out=$(file "$python") -if [ $? -ne 0 ]; then - echo unknown - exit 0; -fi - -echo $file_out | grep -qs "ARM" -if [ $? -eq 0 ]; then - echo arm - exit 0 -fi - -echo $file_out | grep -qs "x86-64" -if [ $? -eq 0 ]; then - echo x64 - exit 0 -fi - -echo $file_out | grep -qs "Intel 80386" -if [ $? -eq 0 ]; then - echo ia32 - exit 0 -fi - -exit 1 diff --git a/build/linux/rewrite_dirs.py b/build/linux/rewrite_dirs.py deleted file mode 100755 index 9e166d0..0000000 --- a/build/linux/rewrite_dirs.py +++ /dev/null @@ -1,68 +0,0 @@ -#!/usr/bin/python -# Copyright (c) 2009 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""Rewrites paths in -I, -L and other option to be relative to a sysroot.""" - -import sys -import os -import optparse - -REWRITE_PREFIX = ['-I', - '-idirafter', - '-imacros', - '-imultilib', - '-include', - '-iprefix', - '-iquote', - '-isystem', - '-L'] - -def RewritePath(path, opts): - """Rewrites a path by stripping the prefix and prepending the sysroot.""" - sysroot = opts.sysroot - prefix = opts.strip_prefix - if os.path.isabs(path) and not path.startswith(sysroot): - if path.startswith(prefix): - path = path[len(prefix):] - path = path.lstrip('/') - return os.path.join(sysroot, path) - else: - return path - -def RewriteLine(line, opts): - """Rewrites all the paths in recognized options.""" - args = line.split() - count = len(args) - i = 0 - while i < count: - for prefix in REWRITE_PREFIX: - # The option can be either in the form "-I /path/to/dir" or - # "-I/path/to/dir" so handle both. - if args[i] == prefix: - i += 1 - try: - args[i] = RewritePath(args[i], opts) - except IndexError: - sys.stderr.write('Missing argument following %s\n' % prefix) - break - elif args[i].startswith(prefix): - args[i] = prefix + RewritePath(args[i][len(prefix):], opts) - i += 1 - - return ' '.join(args) - -def main(argv): - parser = optparse.OptionParser() - parser.add_option('-s', '--sysroot', default='/', help='sysroot to prepend') - parser.add_option('-p', '--strip-prefix', default='', help='prefix to strip') - opts, args = parser.parse_args(argv[1:]) - - for line in sys.stdin.readlines(): - line = RewriteLine(line.strip(), opts) - print line - return 0 - -if __name__ == '__main__': - sys.exit(main(sys.argv)) diff --git a/build/linux/system.gyp b/build/linux/system.gyp deleted file mode 100644 index a52083b..0000000 --- a/build/linux/system.gyp +++ /dev/null @@ -1,380 +0,0 @@ -# Copyright (c) 2009 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -{ - 'conditions': [ - ['sysroot!=""', { - 'variables': { - 'pkg-config': './pkg-config-wrapper "<(sysroot)"', - }, - }, { - 'variables': { - 'pkg-config': 'pkg-config' - }, - }], - [ 'OS=="linux" or OS=="freebsd" or OS=="openbsd"', { - 'variables': { - # We use our own copy of libssl3, although we still need to link against - # the rest of NSS. - 'use_system_ssl%': 0, - }, - }, { # OS!="linux" - 'variables': { - 'use_system_ssl%': 1, - }, - }], - ], - - - 'targets': [ - { - 'target_name': 'gtk', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags gtk+-2.0 gthread-2.0)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other gtk+-2.0 gthread-2.0)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l gtk+-2.0 gthread-2.0)', - ], - }, - }], - [ 'chromeos==1', { - 'link_settings': { - 'libraries': [ '-lXtst' ] - } - }]] - }, - { - 'target_name': 'gtkprint', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags gtk+-unix-print-2.0)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other gtk+-unix-print-2.0)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l gtk+-unix-print-2.0)', - ], - }, - }]] - }, - { - 'target_name': 'nss', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'conditions': [ - ['use_system_ssl==0', { - 'dependencies': [ - '../../net/third_party/nss/ssl.gyp:ssl', - '../../third_party/zlib/zlib.gyp:zlib', - ], - 'direct_dependent_settings': { - 'cflags': [ - # We need for our local copies of the libssl3 headers to come - # first, otherwise the code will build, but will fallback to - # the set of features advertised in the system headers. - # Unfortunately, there's no include path that we can filter - # out of $(pkg-config --cflags nss) and GYP include paths - # come after cflags on the command line. So we have these - # bodges: - '-Inet/third_party/nss/ssl', # for make - '-ISource/WebKit/chromium/net/third_party/nss/ssl', # for make in webkit - '<!@(<(pkg-config) --cflags nss)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other nss)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l nss | sed -e "s/-lssl3//")', - ], - }, - }, { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags nss)', - ], - 'defines': [ - 'USE_SYSTEM_SSL', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other nss)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l nss)', - ], - }, - } - ]] - }], - ], - }, - { - 'target_name': 'freetype2', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags freetype2)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other freetype2)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l freetype2)', - ], - }, - }]] - }, - { - 'target_name': 'fontconfig', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags fontconfig)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other fontconfig)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l fontconfig)', - ], - }, - }]] - }, - { - 'target_name': 'gdk', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags gdk-2.0)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other gdk-2.0)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l gdk-2.0)', - ], - }, - }]] - }, - { - 'target_name': 'gconf', - 'type': 'settings', - 'conditions': [ - ['use_gconf==1 and _toolset=="target"', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags gconf-2.0)', - ], - 'defines': [ - 'USE_GCONF', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other gconf-2.0)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l gconf-2.0)', - ], - }, - }]] - }, - { - 'target_name': 'x11', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags x11)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other x11)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l x11)', - ], - }, - }], - # When XInput2 is available (i.e. inputproto version is 2.0), the - # pkg-config command will succeed, so the output will be empty. - ['"<!@(<(pkg-config) --atleast-version=2.0 inputproto || echo $?)"==""', { - 'direct_dependent_settings': { - 'defines': [ - 'HAVE_XINPUT2', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other xi)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l xi)', - ], - } - }], - ], - }, - { - 'target_name': 'xext', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags xext)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other xext)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l xext)', - ], - }, - }]] - }, - { - 'target_name': 'selinux', - 'type': 'settings', - 'conditions': [ - ['_toolset=="target"', { - 'link_settings': { - 'libraries': [ - '-lselinux', - ], - }, - }]] - }, - { - 'target_name': 'gnome-keyring', - 'type': 'settings', - 'conditions': [ - ['use_gnome_keyring==1', { - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags gnome-keyring-1)', - ], - 'defines': [ - 'USE_GNOME_KEYRING', - ], - 'conditions': [ - ['linux_link_gnome_keyring==0', { - 'defines': ['DLOPEN_GNOME_KEYRING'], - }], - ], - }, - 'conditions': [ - ['linux_link_gnome_keyring!=0', { - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other gnome-keyring-1)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l gnome-keyring-1)', - ], - }, - }, { - 'link_settings': { - 'libraries': [ - '-ldl', - ], - }, - }], - ], - }], - ], - }, - { - 'target_name': 'dbus-glib', - 'type': 'settings', - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags dbus-glib-1)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other dbus-glib-1)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l dbus-glib-1)', - ], - }, - }, - { - 'target_name': 'libresolv', - 'type': 'settings', - 'link_settings': { - 'libraries': [ - '-lresolv', - ], - }, - }, - { - 'target_name': 'ibus', - 'type': 'settings', - 'conditions': [ - ['"<!@(<(pkg-config) --atleast-version=1.3.99 ibus-1.0 || echo $?)"==""', { - 'variables': { - 'ibus': 1 - }, - 'direct_dependent_settings': { - 'cflags': [ - '<!@(<(pkg-config) --cflags ibus-1.0)', - ], - }, - 'link_settings': { - 'ldflags': [ - '<!@(<(pkg-config) --libs-only-L --libs-only-other ibus-1.0)', - ], - 'libraries': [ - '<!@(<(pkg-config) --libs-only-l ibus-1.0)', - ], - }, - }], - ], - }, - ], -} - -# Local Variables: -# tab-width:2 -# indent-tabs-mode:nil -# End: -# vim: set expandtab tabstop=2 shiftwidth=2: |