summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorjlam <jlam@pkgsrc.org>2004-01-25 12:43:24 +0000
committerjlam <jlam@pkgsrc.org>2004-01-25 12:43:24 +0000
commit0b36d85a83d16d4274e850c9a86011ce7a1d6032 (patch)
treec8879e3c457bcb1339cf50a68e42c1af6f08722d /mk
parent3126e87ce6e5932950427161b0ef434c05e6fdd8 (diff)
downloadpkgsrc-0b36d85a83d16d4274e850c9a86011ce7a1d6032.tar.gz
Fix code that assumed that BUILDLINK_DEPENDS.<pkg> was a unique value by
modifying it to accept a list.
Diffstat (limited to 'mk')
-rw-r--r--mk/buildlink3/bsd.buildlink3.mk9
1 files changed, 7 insertions, 2 deletions
diff --git a/mk/buildlink3/bsd.buildlink3.mk b/mk/buildlink3/bsd.buildlink3.mk
index fbfbdddeed6..bbf1aadd6fd 100644
--- a/mk/buildlink3/bsd.buildlink3.mk
+++ b/mk/buildlink3/bsd.buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.buildlink3.mk,v 1.54 2004/01/21 18:18:13 jlam Exp $
+# $NetBSD: bsd.buildlink3.mk,v 1.55 2004/01/25 12:43:24 jlam Exp $
#
# An example package buildlink3.mk file:
#
@@ -202,10 +202,13 @@ BUILDLINK_PREFIX.${_pkg_}?= /usr
# containing the package metadata.
#
. if !defined(_BLNK_PKG_DBDIR.${_pkg_})
+_BLNK_PKG_DBDIR.${_pkg_}?= # empty
+. for _depend_ in ${BUILDLINK_DEPENDS.${_pkg_}}
+. if empty(BUILDLINK_DEPENDS.${_pkg_}:Mnot_found)
_BLNK_PKG_DBDIR.${_pkg_}!= \
dir=""; \
if [ -d ${_PKG_DBDIR} ]; then \
- dir=`cd ${_PKG_DBDIR}; ${PKG_ADMIN} -s "" lsbest "${BUILDLINK_DEPENDS.${_pkg_}}" || ${TRUE}`; \
+ dir=`cd ${_PKG_DBDIR}; ${PKG_ADMIN} -s "" lsbest "${_depend_}" || ${TRUE}`; \
fi; \
case "$$dir" in \
"") dir="not_found" ;; \
@@ -214,6 +217,8 @@ _BLNK_PKG_DBDIR.${_pkg_}!= \
fi ;; \
esac; \
${ECHO} $$dir
+. endif
+. endfor
. if empty(_BLNK_PKG_DBDIR.${_pkg_}:Mnot_found)
MAKEFLAGS+= _BLNK_PKG_DBDIR.${_pkg_}=${_BLNK_PKG_DBDIR.${_pkg_}}
. endif