summaryrefslogtreecommitdiff
path: root/mk/plist
diff options
context:
space:
mode:
authorjperkin <jperkin>2015-09-07 15:30:25 +0000
committerjperkin <jperkin>2015-09-07 15:30:25 +0000
commitd1094cf5e798c5911c74f503add8f4da7154a40b (patch)
treee0d0a86fc1df61e9563c40da8cc1c2faddc478f1 /mk/plist
parent3a08ad20314994c6b7b05344a650a80df2f6c4b8 (diff)
downloadpkgsrc-d1094cf5e798c5911c74f503add8f4da7154a40b.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/plist')
-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)