media/webrtc/trunk/build/linux/pkg-config-wrapper

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rwxr-xr-x

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 #!/bin/bash
     2 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
     3 # Use of this source code is governed by a BSD-style license that can be
     4 # found in the LICENSE file.
     6 # This program wraps around pkg-config to generate the correct include and
     7 # library paths when cross-compiling using a sysroot.
     8 # The assumption is that the sysroot contains the .pc files in usr/lib/pkgconfig
     9 # and usr/share/pkgconfig (relative to the sysroot) and that they output paths
    10 # relative to some parent path of the sysroot.
    11 # This assumption is valid for a range of sysroots, in particular: a
    12 # LSB-compliant root filesystem mounted at the sysroot, and a board build
    13 # directory of a Chromium OS chroot.
    15 root="$1"
    16 shift
    17 target_arch="$1"
    18 shift
    20 if [ -z "$root" -o -z "$target_arch" ]
    21 then
    22   echo "usage: $0 /path/to/sysroot target_arch [pkg-config-arguments] package" >&2
    23   exit 1
    24 fi
    26 if [ "$target_arch" = "x64" ]
    27 then
    28   libpath="lib64"
    29 else
    30   libpath="lib"
    31 fi
    33 rewrite=`dirname $0`/rewrite_dirs.py
    34 package=${!#}
    36 config_path=$root/usr/$libpath/pkgconfig:$root/usr/share/pkgconfig
    37 set -e
    38 # Some sysroots, like the Chromium OS ones, may generate paths that are not
    39 # relative to the sysroot. For example,
    40 # /path/to/chroot/build/x86-generic/usr/lib/pkgconfig/pkg.pc may have all paths
    41 # relative to /path/to/chroot (i.e. prefix=/build/x86-generic/usr) instead of
    42 # relative to /path/to/chroot/build/x86-generic (i.e prefix=/usr).
    43 # To support this correctly, it's necessary to extract the prefix to strip from
    44 # pkg-config's |prefix| variable.
    45 prefix=`PKG_CONFIG_PATH=$config_path pkg-config --variable=prefix "$package" | sed -e 's|/usr$||'`
    46 result=`PKG_CONFIG_PATH=$config_path pkg-config "$@"`
    47 echo "$result"| $rewrite --sysroot "$root" --strip-prefix "$prefix"

mercurial