| From d4ad57fd4a32c4f0d2f0522a3090ef940746431b Mon Sep 17 00:00:00 2001 |
| From: Alexander Kanavin <alex.kanavin@gmail.com> |
| Date: Fri, 30 Oct 2015 16:28:46 +0200 |
| Subject: [PATCH 4/5] giscanner: add a --use-ldd-wrapper option |
| |
| This is useful in cross-compile environments where system's ldd |
| command does not work on binaries built for a different architecture |
| |
| Upstream-Status: Pending [review in oe-core] |
| Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> |
| --- |
| giscanner/scannermain.py | 3 +++ |
| giscanner/shlibs.py | 4 +++- |
| 2 files changed, 6 insertions(+), 1 deletion(-) |
| |
| diff --git a/giscanner/scannermain.py b/giscanner/scannermain.py |
| index d684cd0..1b3b369 100755 |
| --- a/giscanner/scannermain.py |
| +++ b/giscanner/scannermain.py |
| @@ -127,6 +127,9 @@ def _get_option_parser(): |
| parser.add_option("", "--use-binary-wrapper", |
| action="store", dest="wrapper", default=None, |
| help="wrapper to use for running programs (useful when cross-compiling)") |
| + parser.add_option("", "--use-ldd-wrapper", |
| + action="store", dest="ldd_wrapper", default=None, |
| + help="wrapper to use instead of ldd (useful when cross-compiling)") |
| parser.add_option("", "--program-arg", |
| action="append", dest="program_args", default=[], |
| help="extra arguments to program") |
| diff --git a/giscanner/shlibs.py b/giscanner/shlibs.py |
| index c93d20c..c5b5942 100644 |
| --- a/giscanner/shlibs.py |
| +++ b/giscanner/shlibs.py |
| @@ -105,7 +105,9 @@ def _resolve_non_libtool(options, binary, libraries): |
| args.extend(libtool) |
| args.append('--mode=execute') |
| platform_system = platform.system() |
| - if platform_system == 'Darwin': |
| + if options.ldd_wrapper: |
| + args.extend([options.ldd_wrapper, binary.args[0]]) |
| + elif platform_system == 'Darwin': |
| args.extend(['otool', '-L', binary.args[0]]) |
| else: |
| args.extend(['ldd', binary.args[0]]) |
| -- |
| 2.7.0 |
| |