work around "Bug 16570 - pkgmogrify(1) drops quoting" build-143
authorNorm Jacobs <Norm.Jacobs@Sun.COM>
Mon, 19 Jul 2010 10:23:15 -0500
changeset 27 4daa72fdac4c
parent 26 8a9f4e791832
child 28 b1e1ec9707cd
work around "Bug 16570 - pkgmogrify(1) drops quoting" see https://defect.opensolaris.org/bz/show_bug.cgi?id=16570
components/bind/Makefile
components/bind/bind.ips
components/file/Makefile
components/file/file.ips
components/lcms/Makefile
components/lcms/lcms.ips
components/pycups/Makefile
components/pycups/pycups.ips
components/rsync/Makefile
components/rsync/rsync.ips
make-rules/ips.mk
transforms/manifest-metadata-template
transforms/publish-cleanup
--- a/components/bind/Makefile	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/bind/Makefile	Mon Jul 19 10:23:15 2010 -0500
@@ -26,6 +26,8 @@
 
 COMPONENT_NAME=		bind
 COMPONENT_VERSION=	9.7.0-P2
+IPS_PKG_NAME =		network/dns/bind
+COMPONENT_CLASSIFICATION="Applications/Internet utility"
 COMPONENT_DESCRIPTION=	"Berkeley Internet Name Domain server and utilities"
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_PROJECT_URL =	http://www.isc.org/software/bind
--- a/components/bind/bind.ips	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/bind/bind.ips	Mon Jul 19 10:23:15 2010 -0500
@@ -21,11 +21,11 @@
 # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
 #
 set name=pkg.fmri \
-    value=pkg:/$(PUBLISHER)/bind@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.description value=$(COMPONENT_DESCRIPTION)
-set name=pkg.summary value=$(COMPONENT_SUMMARY)
+    value=pkg:/$(PUBLISHER)/network/dns/bind@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description value="$(COMPONENT_DESCRIPTION) "
+set name=pkg.summary value="$(COMPONENT_SUMMARY) "
 set name=info.classification \
-    value=org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION)
+    value="org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION) "
 set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
 set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
--- a/components/file/Makefile	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/file/Makefile	Mon Jul 19 10:23:15 2010 -0500
@@ -26,7 +26,9 @@
 
 COMPONENT_NAME=		file
 COMPONENT_VERSION=	5.0.4
+IPS_PKG_NAME=		file/file
 COMPONENT_DESCRIPTION=	"command and library to determine file type"
+COMPONENT_CLASSIFICATION="Applications/System Utilities"
 COMPONENT_SRC=		$(COMPONENT_NAME)-5.04
 COMPONENT_PROJECT_URL =	ftp://ftp.astron.com/pub/file/
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
--- a/components/file/file.ips	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/file/file.ips	Mon Jul 19 10:23:15 2010 -0500
@@ -21,11 +21,11 @@
 # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
 #
 set name=pkg.fmri \
-    value=pkg:/$(PUBLISHER)/file@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.description value=$(COMPONENT_DESCRIPTION)
-set name=pkg.summary value=$(COMPONENT_SUMMARY)
+    value=pkg:/$(PUBLISHER)/file/file@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description value="$(COMPONENT_DESCRIPTION) "
+set name=pkg.summary value="$(COMPONENT_SUMMARY) "
 set name=info.classification \
-    value=org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION)
+    value="org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION) "
 set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
 set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
--- a/components/lcms/Makefile	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/lcms/Makefile	Mon Jul 19 10:23:15 2010 -0500
@@ -26,7 +26,9 @@
 
 COMPONENT_NAME=		lcms
 COMPONENT_VERSION=	1.19
+IPS_PKG_NAME=		library/lcms
 COMPONENT_DESCRIPTION=	"Little Color Management System"
+COMPONENT_CLASSIFICATION="System/Multimedia Libraries"
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_PROJECT_URL=	http://www.littlecms.com/
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
--- a/components/lcms/lcms.ips	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/lcms/lcms.ips	Mon Jul 19 10:23:15 2010 -0500
@@ -21,11 +21,11 @@
 # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
 #
 set name=pkg.fmri \
-    value=pkg:/$(PUBLISHER)/lcms@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.description value=$(COMPONENT_DESCRIPTION)
-set name=pkg.summary value=$(COMPONENT_SUMMARY)
+    value=pkg:/$(PUBLISHER)/library/lcms@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description value="$(COMPONENT_DESCRIPTION) "
+set name=pkg.summary value="$(COMPONENT_SUMMARY) "
 set name=info.classification \
-    value=org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION)
+    value="org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION) "
 set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
 set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
--- a/components/pycups/Makefile	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/pycups/Makefile	Mon Jul 19 10:23:15 2010 -0500
@@ -26,7 +26,9 @@
 
 COMPONENT_NAME=		pycups
 COMPONENT_VERSION=	1.9.46
+IPS_PKG_NAME=		library/python-2/pycups
 COMPONENT_DESCRIPTION=	"Python language bindings for CUPS"
+COMPONENT_CLASSIFICATION="System/Printing"
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_PROJECT_URL=	http://cyberelk.net/tim/software/pycups/
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.bz2
--- a/components/pycups/pycups.ips	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/pycups/pycups.ips	Mon Jul 19 10:23:15 2010 -0500
@@ -21,11 +21,11 @@
 # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
 #
 set name=pkg.fmri \
-    value=pkg:/$(PUBLISHER)/pycups@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.description value=$(COMPONENT_DESCRIPTION)
-set name=pkg.summary value=$(COMPONENT_SUMMARY)
+    value=pkg:/$(PUBLISHER)/library/python-2/pycups@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description value="$(COMPONENT_DESCRIPTION) "
+set name=pkg.summary value="$(COMPONENT_SUMMARY) "
 set name=info.classification \
-    value=org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION)
+    value="org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION) "
 set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
 set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
--- a/components/rsync/Makefile	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/rsync/Makefile	Mon Jul 19 10:23:15 2010 -0500
@@ -26,7 +26,9 @@
 
 COMPONENT_NAME=		rsync
 COMPONENT_VERSION=	3.0.7
+IPS_PKG_NAME=		network/rsync
 COMPONENT_DESCRIPTION=	"utility for fast incremental file transfer"
+COMPONENT_CLASSIFICATION="Applications/System Utilities"
 COMPONENT_SRC=		$(COMPONENT_NAME)-$(COMPONENT_VERSION)
 COMPONENT_PROJECT_URL=	http://www.samba.org/rsync/
 COMPONENT_ARCHIVE=	$(COMPONENT_SRC).tar.gz
--- a/components/rsync/rsync.ips	Fri Jul 16 00:58:56 2010 -0500
+++ b/components/rsync/rsync.ips	Mon Jul 19 10:23:15 2010 -0500
@@ -21,11 +21,11 @@
 # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
 #
 set name=pkg.fmri \
-    value=pkg:/$(PUBLISHER)/rsync@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.description value=$(COMPONENT_DESCRIPTION)
-set name=pkg.summary value=$(COMPONENT_SUMMARY)
+    value=pkg:/$(PUBLISHER)/network/rsync@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
+set name=pkg.description value="$(COMPONENT_DESCRIPTION) "
+set name=pkg.summary value="$(COMPONENT_SUMMARY) "
 set name=info.classification \
-    value=org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION)
+    value="org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION) "
 set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
 set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
--- a/make-rules/ips.mk	Fri Jul 16 00:58:56 2010 -0500
+++ b/make-rules/ips.mk	Mon Jul 19 10:23:15 2010 -0500
@@ -76,9 +76,9 @@
 
 PKG_OPTIONS +=		$(PKG_MACROS:%=-D %)
 # multi-word macros get broken up, so we handle them "specially"
-PKG_OPTIONS +=		-D COMPONENT_SUMMARY=\"$(COMPONENT_SUMMARY)\"
-PKG_OPTIONS +=		-D COMPONENT_DESCRIPTION=\"$(COMPONENT_DESCRIPTION)\"
-PKG_OPTIONS +=		-D COMPONENT_CLASSIFICATION=\"$(COMPONENT_CLASSIFICATION)\"
+PKG_OPTIONS +=		-D COMPONENT_SUMMARY=$(COMPONENT_SUMMARY)
+PKG_OPTIONS +=		-D COMPONENT_DESCRIPTION=$(COMPONENT_DESCRIPTION)
+PKG_OPTIONS +=		-D COMPONENT_CLASSIFICATION=$(COMPONENT_CLASSIFICATION)
 
 MANIFEST_BASE =		$(COMPONENT_SRC)/manifest-$(MACH)
 
@@ -92,7 +92,9 @@
 PUBLISHED=$(MOGRIFIED:%.resolved=%.published)
 
 COPYRIGHT_FILE =	$(COMPONENT_NAME)-$(COMPONENT_VERSION).copyright
-IPS_PKG_NAME =		$(COMPONENT_NAME)
+ifeq	($(IPS_PKG_NAME),)
+	IPS_PKG_NAME =	$(COMPONENT_NAME)
+endif
 IPS_COMPONENT_VERSION =	$(COMPONENT_VERSION)
 
 .DEFAULT:		publish
--- a/transforms/manifest-metadata-template	Fri Jul 16 00:58:56 2010 -0500
+++ b/transforms/manifest-metadata-template	Mon Jul 19 10:23:15 2010 -0500
@@ -22,14 +22,14 @@
 #
 
 set name=pkg.fmri value=pkg:/$(PUBLISHER)/$(IPS_PKG_NAME)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
-set name=pkg.summary value=$(COMPONENT_SUMMARY)
-set name=pkg.description value=$(COMPONENT_DESCRIPTION)
-set name=info.classification value=org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION)
+set name=pkg.summary value="$(COMPONENT_SUMMARY) "
+set name=pkg.description value="$(COMPONENT_DESCRIPTION) "
+set name=info.classification value="org.opensolaris.category.2008:$(COMPONENT_CLASSIFICATION) "
 set name=info.upstream_url value=$(COMPONENT_PROJECT_URL)
 set name=info.source_url value=$(COMPONENT_ARCHIVE_URL)
 set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
 
-#license $(COPYRIGHT_FILE) license=$(COPYRIGHTS)
+#license $(COPYRIGHT_FILE) license='$(COPYRIGHTS)'
 
 # set name=variant.opensolaris.zone value=global value=nonglobal
 # set name=variant.arch value=i386 value=sparc
--- a/transforms/publish-cleanup	Fri Jul 16 00:58:56 2010 -0500
+++ b/transforms/publish-cleanup	Mon Jul 19 10:23:15 2010 -0500
@@ -26,8 +26,9 @@
 # comparing manifests for change.
 #
 
-<transform set value="^$" -> drop>
-<transform set name=info.classification value=".+:\"\"" -> drop>
+<transform set -> edit value "\s$" "">
+<transform set value="^\s*$" -> drop>
+<transform set name=info.classification value=".+:" -> drop>
 
 # drop the license actions from the manifests, we aren't going to compare them
 <transform license -> drop>