summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjperkin <jperkin@pkgsrc.org>2015-09-07 15:30:25 +0000
committerjperkin <jperkin@pkgsrc.org>2015-09-07 15:30:25 +0000
commit30e4830362be210b0c1ce98a591aa937604b44aa (patch)
treee0d0a86fc1df61e9563c40da8cc1c2faddc478f1 /mk
parent33bb5cacfcd1b9eee8f51681315fe627431b4712 (diff)
downloadpkgsrc-30e4830362be210b0c1ce98a591aa937604b44aa.tar.gz
Support .so.* files if they exist and are explicitly listed in the
PLIST instead of just .so files. Fixes a number of packages on Darwin.
Diffstat (limited to 'mk')
-rw-r--r--mk/plist/shlib-dylib.awk6
1 files changed, 5 insertions, 1 deletions
diff --git a/mk/plist/shlib-dylib.awk b/mk/plist/shlib-dylib.awk
index 5640f2acc40..4da063467f5 100644
--- a/mk/plist/shlib-dylib.awk
+++ b/mk/plist/shlib-dylib.awk
@@ -1,4 +1,4 @@
-# $NetBSD: shlib-dylib.awk,v 1.3 2006/02/07 18:42:38 jlam Exp $
+# $NetBSD: shlib-dylib.awk,v 1.4 2015/09/07 15:30:25 jperkin Exp $
#
# Copyright (c) 2006 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -91,6 +91,10 @@ function add_dylib(lib) {
### dylib names that can be derived from this entry as dylibs.
###
/.*\/lib[^\/]+\.so(\.[0-9]+)+$/ {
+ cmd = TEST " -f " PREFIX "/" $0
+ if (system(cmd) == 0) {
+ entries[++nentries] = $0
+ }
lib = $0; sub("\\.so\\.", ".", lib); sub("\\.so$", "", lib)
lib = lib ".dylib"
add_dylib(lib)