diff -r 709174c893d4 -r e398cb2c4b45 make-rules/ips.mk --- 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) $< >$@ # 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 >$@ # 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 >$@ + $(PKGDEPEND) generate -m $< $(PROTO_DIR) >$@ # 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 >$@ - echo "depend fmri=consolidation/$(CONSOLIDATION)/$(CONSOLIDATION)-incorporation type=require">>$@ - $(PKGDEPEND) resolve -o $< | sed -e '1d' >>$@ + sed -e '/^$$/d' -e '/^#.*$$/d' ; \ + $(PKGDEPEND) resolve -o $< | sed -e '1d') | uniq >$@ # 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) <$< >$@ # published @@ -150,9 +150,6 @@ $(PKGSEND) -s $(PKG_REPO) publish --fmri-in-manifest \ -d $(PROTO_DIR) -d $(@D) -d . $< $(PKGFMT) <$< >$@ - $(PKGMOGRIFY) $(PKG_OPTIONS) $@ \ - $(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) $@