mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-12 09:56:14 -05:00
2474b81d96
* gnu/packages/glib.scm (gobject-introspection): Update to version 1.42.0. Add patch 'gobject-introspection-absolute-shlib-path.patch' provided by Luca Bruno <lucabru@src.gnome.org> for Nix.
30 lines
1.1 KiB
Diff
30 lines
1.1 KiB
Diff
# Names of libraries included in typelib files are opened by dlopen. Here we
|
|
# add the full path.
|
|
#
|
|
# This patch was provided by Luca Bruno <lucabru@src.gnome.org> for
|
|
# 'gobject-introspection' 1.40.0 in Nix.
|
|
--- ./giscanner/utils.py.orig 2014-08-14 22:05:05.055334080 +0200
|
|
+++ ./giscanner/utils.py 2014-08-14 22:05:24.687497334 +0200
|
|
@@ -110,17 +110,11 @@
|
|
if dlname is None:
|
|
return None
|
|
|
|
- # Darwin uses absolute paths where possible; since the libtool files never
|
|
- # contain absolute paths, use the libdir field
|
|
- if platform.system() == 'Darwin':
|
|
- dlbasename = os.path.basename(dlname)
|
|
- libdir = _extract_libdir_field(la_file)
|
|
- if libdir is None:
|
|
- return dlbasename
|
|
- return libdir + '/' + dlbasename
|
|
- # From the comments in extract_libtool(), older libtools had
|
|
- # a path rather than the raw dlname
|
|
- return os.path.basename(dlname)
|
|
+ dlbasename = os.path.basename(dlname)
|
|
+ libdir = _extract_libdir_field(la_file)
|
|
+ if libdir is None:
|
|
+ return dlbasename
|
|
+ return libdir + '/' + dlbasename
|
|
|
|
|
|
def extract_libtool(la_file):
|