summaryrefslogtreecommitdiff
path: root/mk/flavor/pkg/metadata.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/flavor/pkg/metadata.mk')
-rw-r--r--mk/flavor/pkg/metadata.mk38
1 files changed, 14 insertions, 24 deletions
diff --git a/mk/flavor/pkg/metadata.mk b/mk/flavor/pkg/metadata.mk
index c6d012f6ae2..8f374e9d8bb 100644
--- a/mk/flavor/pkg/metadata.mk
+++ b/mk/flavor/pkg/metadata.mk
@@ -1,4 +1,4 @@
-# $NetBSD: metadata.mk,v 1.19 2007/05/01 12:41:10 rillig Exp $
+# $NetBSD: metadata.mk,v 1.20 2007/05/22 16:17:16 joerg Exp $
######################################################################
### The targets below are all PRIVATE.
@@ -274,11 +274,10 @@ ${_PRESERVE_FILE}:
_SIZE_ALL_FILE= ${PKG_DB_TMPDIR}/+SIZE_ALL
_METADATA_TARGETS+= ${_SIZE_ALL_FILE}
-${_SIZE_ALL_FILE}: ${_COOKIE.depends}
+${_SIZE_ALL_FILE}: ${_RDEPENDS_FILE}
${_PKG_SILENT}${_PKG_DEBUG}${MKDIR} ${.TARGET:H}
${_PKG_SILENT}${_PKG_DEBUG} \
- ${_DEPENDS_PATTERNS_CMD} | \
- ${XARGS} -n 1 ${_PKG_BEST_EXISTS} | ${SORT} -u | \
+ ${_FULL_DEPENDS_CMD} | ${SORT} -u | \
${XARGS} -n 256 ${PKG_INFO} -qs | \
${AWK} 'BEGIN { s = 0 } /^[0-9]+$$/ { s += $$1 } END { print s }' \
> ${.TARGET}
@@ -316,13 +315,21 @@ ${_SIZE_PKG_FILE}: plist
_CONTENTS_FILE= ${PKG_DB_TMPDIR}/+CONTENTS
_METADATA_TARGETS+= ${_CONTENTS_FILE}
+_DEPENDS_PLIST= ${WRKDIR}/.PLIST_deps
+
+${_DEPENDS_PLIST}: ${PLIST}
+ ${RUN} { \
+ ${AWK} '$$1 == "full" { printf "@blddep %s\n@pkgdep %s\n", $$3, $$2; }' < ${_RDEPENDS_FILE}; \
+ ${AWK} '$$1 == "bootstrap" || $$1 == "build" { printf "@blddep %s\n", $$3; }' < ${_RDEPENDS_FILE}; \
+ ${CAT} ${PLIST}; } > ${.TARGET}
+
_PKG_CREATE_ARGS+= -v -l -U
_PKG_CREATE_ARGS+= -B ${_BUILD_INFO_FILE}
_PKG_CREATE_ARGS+= -b ${_BUILD_VERSION_FILE}
_PKG_CREATE_ARGS+= -c ${_COMMENT_FILE}
_PKG_CREATE_ARGS+= ${_MESSAGE_FILE:D -D ${_MESSAGE_FILE}}
_PKG_CREATE_ARGS+= -d ${_DESCR_FILE}
-_PKG_CREATE_ARGS+= -f ${PLIST}
+_PKG_CREATE_ARGS+= -f ${_DEPENDS_PLIST}
.if defined(USE_MTREE)
_PKG_CREATE_ARGS+= -m ${_MTREE_FILE}}
.endif
@@ -330,10 +337,6 @@ _PKG_CREATE_ARGS+= ${PKG_PRESERVE:D -n ${_PRESERVE_FILE}}
_PKG_CREATE_ARGS+= -S ${_SIZE_ALL_FILE}
_PKG_CREATE_ARGS+= -s ${_SIZE_PKG_FILE}
_PKG_CREATE_ARGS+= ${CONFLICTS:D -C ${CONFLICTS:Q}}
-_PKG_CREATE_ARGS+= ${_DEPENDS_ARG_cmd:sh}
-.if ${PKGTOOLS_VERSION} >= 20070308
-_PKG_CREATE_ARGS+= ${_BUILD_DEPENDS_ARG_cmd:sh}
-.endif
_PKG_CREATE_ARGS+= ${INSTALL_FILE:D ${_INSTALL_ARG_cmd:sh}}
_PKG_CREATE_ARGS+= ${DEINSTALL_FILE:D ${_DEINSTALL_ARG_cmd:sh}}
@@ -344,20 +347,6 @@ _PKG_ARGS_INSTALL+= -p ${PREFIX}
_PKG_ARGS_INSTALL+= -I ${PREFIX} -p ${DESTDIR}${PREFIX}
.endif
-_DEPENDS_ARG_cmd= depends=`${_DEPENDS_PATTERNS_CMD}`; \
- if ${TEST} -n "$$depends"; then \
- ${ECHO} "-P \"$$depends\""; \
- else \
- ${ECHO}; \
- fi
-
-_BUILD_DEPENDS_ARG_cmd= depends=`${_BUILD_DEPENDS_PATTERNS_CMD}`; \
- if ${TEST} -n "$$depends"; then \
- ${ECHO} "-T \"$$depends\""; \
- else \
- ${ECHO}; \
- fi
-
_DEINSTALL_ARG_cmd= if ${TEST} -f ${DEINSTALL_FILE}; then \
${ECHO} "-k "${DEINSTALL_FILE:Q}; \
else \
@@ -372,9 +361,10 @@ _INSTALL_ARG_cmd= if ${TEST} -f ${INSTALL_FILE}; then \
_CONTENTS_TARGETS+= ${_BUILD_INFO_FILE}
_CONTENTS_TARGETS+= ${_BUILD_VERSION_FILE}
_CONTENTS_TARGETS+= ${_COMMENT_FILE}
-_CONTENTS_TARGETS+= ${_COOKIE.depends}
+_CONTENTS_TARGETS+= ${_DEPENDS_FILE}
_CONTENTS_TARGETS+= ${_DESCR_FILE}
_CONTENTS_TARGETS+= ${_MESSAGE_FILE}
+_CONTENTS_TARGETS+= ${_DEPENDS_PLIST}
_CONTENTS_TARGETS+= plist
_CONTENTS_TARGETS+= ${_PRESERVE_FILE}
_CONTENTS_TARGETS+= ${_SIZE_ALL_FILE}