summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorLucas Rocha <lucasr@gnome.org>2008-10-10 21:24:32 +0000
committerLucas Almeida Rocha <lucasr@src.gnome.org>2008-10-10 21:24:32 +0000
commit1a6df56bcaf87b4063411f4e45b48185935efb47 (patch)
tree3d1316255f85332ea49df2193d99f95162e38966 /tools
parenta3f9cbbe2402acbb4b8a1e6ea88362c2f96b75c2 (diff)
downloadgobject-introspection-1a6df56bcaf87b4063411f4e45b48185935efb47.tar.gz
Bug 555293: append library_paths to LPATH env variable to work around a
2008-10-10 Lucas Rocha <lucasr@gnome.org> Bug 555293: append library_paths to LPATH env variable to work around a bug in find_library when using ldconfig. * tools/g-ir-scanner (main): ditto. svn path=/trunk/; revision=662
Diffstat (limited to 'tools')
-rwxr-xr-xtools/g-ir-scanner10
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/g-ir-scanner b/tools/g-ir-scanner
index 63f71c21..0e56c77d 100755
--- a/tools/g-ir-scanner
+++ b/tools/g-ir-scanner
@@ -203,6 +203,16 @@ def main(args):
pkg_options, unused = parser.parse_args(filtered_output)
options.library_paths.extend(pkg_options.library_paths)
+ # FIXME: using LPATH is definitely not portable enough. Using Python's
+ # find_library for finding our shared libraries is not a portable enough
+ # anyway as it behaves differently depending on the OS
+ lpath = os.environ.get('LPATH')
+ library_path = ':'.join(options.library_paths)
+ if lpath:
+ os.environ['LPATH'] = ':'.join([lpath, library_path])
+ else:
+ os.environ['LPATH'] = library_path
+
filenames = []
for arg in args:
if (arg.endswith('.c') or