Skip to content
Snippets Groups Projects
Commit 1a22b770 authored by Nat Goodspeed's avatar Nat Goodspeed
Browse files

MAINT-7081: Package all libnghttp2.*.dylibs.

To support that, enhance path_optional() to accept wildcards and return the
expanded filenames.
parent 19bb6fd3
No related branches found
No related tags found
No related merge requests found
......@@ -906,10 +906,19 @@ def path_optional(src, dst):
or a list containing dst (present). Concatenate these
return values to get a list of all libs that are present.
"""
if self.path(src, dst):
return [dst]
print "Skipping %s" % dst
return []
# This was simple before we started needing to pass
# wildcards. Fortunately, self.path() ends up appending a
# (source, dest) pair to self.file_list for every expanded
# file processed. Remember its size before the call.
oldlen = len(self.file_list)
self.path(src, dst)
# The dest appended to self.file_list has been prepended
# with self.get_dst_prefix(). Strip it off again.
added = [os.path.relpath(d, self.get_dst_prefix())
for s, d in self.file_list[oldlen:]]
if not added:
print "Skipping %s" % dst
return added
# dylibs is a list of all the .dylib files we expect to need
# in our bundled sub-apps. For each of these we'll create a
......@@ -930,7 +939,10 @@ def path_optional(src, dst):
"libexpat.1.dylib",
"libexception_handler.dylib",
"libGLOD.dylib",
"libnghttp2.dylib",
# libnghttp2.dylib is a symlink to
# libnghttp2.major.dylib, which is a symlink
# to libnghttp2.version.dylib. Get all of them.
"libnghttp2.*dylib",
):
dylibs += path_optional(os.path.join(relpkgdir, libfile), libfile)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment