--- a/make-rules/ips.mk Fri Nov 26 22:36:15 2010 -0600
+++ b/make-rules/ips.mk Wed Dec 08 22:42:22 2010 -0800
@@ -119,30 +119,30 @@
cat $(METADATA_TEMPLATE) $< >[email protected]
# mogrify the manifest
-$(MANIFEST_BASE)-%.mogrified: %.p5m $(METADATA_TEMPLATE) canonical-manifests
- $(PKGMOGRIFY) $(PKG_OPTIONS) $(METADATA_TEMPLATE) $< \
+$(MANIFEST_BASE)-%.mogrified: %.p5m canonical-manifests
+ $(PKGMOGRIFY) $(PKG_OPTIONS) $< \
$(PUBLISH_TRANSFORMS) | \
sed -e '/^$$/d' -e '/^#.*$$/d' | uniq >[email protected]
# generate dependencies, drop variant.arch in set and depend actions because
# "pkgdepend resolve" fails when it's present.
$(MANIFEST_BASE)-%.depend: $(MANIFEST_BASE)-%.mogrified
- $(PKGDEPEND) generate -m $< $(PROTO_DIR) | \
- $(PKGMOGRIFY) /dev/fd/0 $(WS_TOP)/transforms/drop-variant.arch >[email protected]
+ $(PKGDEPEND) generate -m $< $(PROTO_DIR) >[email protected]
# resolve dependencies, prepend the mogrified manifest, less the unresolved
# dependencies to the result.
$(MANIFEST_BASE)-%.resolved: $(MANIFEST_BASE)-%.depend
- $(PKGMOGRIFY) $(@:%.resolved=%.mogrified) \
+ ($(PKGMOGRIFY) $(@:%.resolved=%.mogrified) \
$(WS_TOP)/transforms/drop-unresolved-dependencies | \
- sed -e '/^$$/d' -e '/^#.*$$/d' | uniq >[email protected]
- echo "depend fmri=consolidation/$(CONSOLIDATION)/$(CONSOLIDATION)-incorporation type=require">>[email protected]
- $(PKGDEPEND) resolve -o $< | sed -e '1d' >>[email protected]
+ sed -e '/^$$/d' -e '/^#.*$$/d' ; \
+ $(PKGDEPEND) resolve -o $< | sed -e '1d') | uniq >[email protected]
# lint the manifest before we publish with it.
$(MANIFEST_BASE)-%.linted: $(MANIFEST_BASE)-%.resolved
@echo "VALIDATING MANIFEST CONTENT: $<"
- PYTHONPATH=$(WS_TOP)/tools/python $(PKGLINT) -f $(WS_TOP)/tools/pkglintrc $<
+ PYTHONPATH=$(WS_TOOLS)/python $(PKGLINT) \
+ $(CANONICAL_REPO:%=-r % -c $(WS_LINT_CACHE)) \
+ -f $(WS_TOOLS)/pkglintrc $<
$(PKGFMT) <$< >[email protected]
# published
@@ -150,9 +150,6 @@
$(PKGSEND) -s $(PKG_REPO) publish --fmri-in-manifest \
-d $(PROTO_DIR) -d $(@D) -d . $<
$(PKGFMT) <$< >[email protected]
- $(PKGMOGRIFY) $(PKG_OPTIONS) [email protected] \
- $(WS_TOP)/transforms/print-consolidation-depend | \
- sed -e '/^$$/d' -e '/^#.*$$/d' | sort -u > $(WS_INCORPORATIONS)/userland/$(@:$(MANIFEST_BASE)-%.published=%.fragment)
$(COMPONENT_SRC)/.published: $(PUBLISHED)
$(TOUCH) [email protected]