summaryrefslogtreecommitdiff
path: root/mk/buildlink3/bsd.buildlink3.mk
diff options
context:
space:
mode:
authorjlam <jlam>2004-01-25 12:43:24 +0000
committerjlam <jlam>2004-01-25 12:43:24 +0000
commitbd9c8a4339d174d7af8dd0615448cc83f0e6ea33 (patch)
treec8879e3c457bcb1339cf50a68e42c1af6f08722d /mk/buildlink3/bsd.buildlink3.mk
parentbd9fe764d666171f5586fe566bffe312046a5e18 (diff)
downloadpkgsrc-bd9c8a4339d174d7af8dd0615448cc83f0e6ea33.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/buildlink3/bsd.buildlink3.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