/hg/icedtea6: Apply NSS changes to java.security after build.

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Thu Aug 9 12:55:00 PDT 2012


changeset 934d192c3757 in /hg/icedtea6
details: http://icedtea.classpath.org/hg/icedtea6?cmd=changeset;node=934d192c3757
author: Andrew John Hughes <ahughes at redhat.com>
date: Thu Aug 09 20:54:36 2012 +0100

	Apply NSS changes to java.security after build.

	2012-08-09  Andrew John Hughes  <ahughes at redhat.com>

		Apply NSS changes to java.security after
		build.
		* Makefile.am:
		(ICEDTEA_PATCHES): Don't add NSS config patches.
		(NSS_PATCHES): Add here instead.
		(add-nss): Apply NSS_PATCHES.
		(clean-add-nss): Revert java.security.
		(add-nss-debug): Apply NSS_PATCHES to debug build.
		(clean-add-nss-debug): Revert java.security for debug build.
		(add-nss-ecj): Apply NSS_PATCHES to bootstrap build.
		(clean-add-nss-ecj): Revert java.security for bootstrap build.


diffstat:

 ChangeLog                            |   14 +++
 Makefile.am                          |  135 +++++++++++++++++++++++++++++++---
 patches/nss-config.patch             |    4 +-
 patches/nss-not-enabled-config.patch |    4 +-
 4 files changed, 138 insertions(+), 19 deletions(-)

diffs (220 lines):

diff -r ef9ac7b86cd8 -r 934d192c3757 ChangeLog
--- a/ChangeLog	Wed Aug 08 20:36:12 2012 +0100
+++ b/ChangeLog	Thu Aug 09 20:54:36 2012 +0100
@@ -1,3 +1,17 @@
+2012-08-09  Andrew John Hughes  <ahughes at redhat.com>
+
+	Apply NSS changes to java.security after
+	build.
+	* Makefile.am:
+	(ICEDTEA_PATCHES): Don't add NSS config patches.
+	(NSS_PATCHES): Add here instead.
+	(add-nss): Apply NSS_PATCHES.
+	(clean-add-nss): Revert java.security.
+	(add-nss-debug): Apply NSS_PATCHES to debug build.
+	(clean-add-nss-debug): Revert java.security for debug build.
+	(add-nss-ecj): Apply NSS_PATCHES to bootstrap build.
+	(clean-add-nss-ecj): Revert java.security for bootstrap build.
+
 2012-08-08  Andrew John Hughes  <ahughes at redhat.com>
 
 	* Makefile.am: Add new patch.
diff -r ef9ac7b86cd8 -r 934d192c3757 Makefile.am
--- a/Makefile.am	Wed Aug 08 20:36:12 2012 +0100
+++ b/Makefile.am	Thu Aug 09 20:54:36 2012 +0100
@@ -468,9 +468,9 @@
 endif
 
 if ENABLE_NSS
-ICEDTEA_PATCHES += patches/nss-config.patch
+NSS_PATCHES = patches/nss-config.patch
 else
-ICEDTEA_PATCHES += patches/nss-not-enabled-config.patch
+NSS_PATCHES = patches/nss-not-enabled-config.patch
 endif
 
 if HAS_PAX
@@ -1605,15 +1605,50 @@
 	rm -f stamps/add-pulseaudio-debug.stamp
 
 stamps/add-nss.stamp: stamps/icedtea.stamp
-	cp $(abs_top_builddir)/nss.cfg \
+	cp -v $(abs_top_builddir)/nss.cfg \
 	  $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security
-	cp $(abs_top_builddir)/nss.cfg \
+	cp -v $(abs_top_builddir)/nss.cfg \
 	  $(BUILD_OUTPUT_DIR)/j2re-image/lib/security
-	touch stamps/add-nss.stamp
+	rm -f stamps/add-nss.stamp.tmp
+	touch stamps/add-nss.stamp.tmp
+	all_patches_ok=yes; \
+	for dir in $(BUILD_OUTPUT_DIR)/{j2sdk-image/jre,j2re-image} ; \
+	do \
+	  pushd $$dir ; \
+	  cp -v $$dir/lib/security/java.security{,.old} ; \
+	  for p in $(NSS_PATCHES) ; \
+	  do \
+	    if test x$${all_patches_ok} = "xyes" \
+	      && echo Checking $$p \
+	      && $(PATCH) -l -p0 --dry-run -s -t -f -F0 \
+	        < $(abs_top_srcdir)/$$p ; \
+	    then \
+	      echo Applying $$p ; \
+	      $(PATCH) -l -p0 -F0 < $(abs_top_srcdir)/$$p ; \
+	      if ! grep "^\* $$(basename $$p)" $(abs_top_srcdir)/HACKING \
+	        >> $(abs_top_builddir)/stamps/add-nss.stamp.tmp ; \
+	      then \
+	        echo "* $$(basename $$p): UNDOCUMENTED" \
+	          >> $(abs_top_builddir)/stamps/add-nss.stamp.tmp ; \
+	      fi ; \
+	    else \
+	      test x$${all_patches_ok} = "xyes" && all_patches_ok=$$p ; \
+	    fi ; \
+	  done ; \
+	  popd ; \
+	done ; \
+	mv stamps/add-nss.stamp.tmp stamps/add-nss.stamp ; \
+	if ! test x$${all_patches_ok} = "xyes"; then \
+	  echo ERROR patch $${all_patches_ok} FAILED! ; \
+	  echo WARNING make clean-add-nss before retrying a fix ; \
+	  exit 2; \
+	fi
 
 clean-add-nss:
-	rm -f $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/nss.cfg
-	rm -f $(BUILD_OUTPUT_DIR)/j2re-image/lib/security/nss.cfg
+	rm -vf $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/nss.cfg
+	rm -vf $(BUILD_OUTPUT_DIR)/j2re-image/lib/security/nss.cfg
+	mv -vf $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/java.security{.old,}
+	mv -vf $(BUILD_OUTPUT_DIR)/j2re-image/lib/security/java.security{.old,}
 	rm -f stamps/add-nss.stamp
 
 stamps/add-nss-debug.stamp: stamps/icedtea-debug.stamp
@@ -1621,11 +1656,46 @@
 	  $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security;
 	cp $(abs_top_builddir)/nss.cfg \
 	  $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security;
-	touch stamps/add-nss-debug.stamp
+	rm -f stamps/add-nss-debug.stamp.tmp
+	touch stamps/add-nss-debug.stamp.tmp
+	all_patches_ok=yes; \
+	for dir in $(ECJ_BUILD_OUTPUT_DIR)/{j2sdk-image/jre,j2re-image} ; \
+	do \
+	  pushd $$dir ; \
+	  cp -v $$dir/lib/security/java.security{,.old} ; \
+	  for p in $(NSS_PATCHES) ; \
+	  do \
+	    if test x$${all_patches_ok} = "xyes" \
+	      && echo Checking $$p \
+	      && $(PATCH) -l -p0 --dry-run -s -t -f -F0 \
+	        < $(abs_top_srcdir)/$$p ; \
+	    then \
+	      echo Applying $$p ; \
+	      $(PATCH) -l -p0 -F0 < $(abs_top_srcdir)/$$p ; \
+	      if ! grep "^\* $$(basename $$p)" $(abs_top_srcdir)/HACKING \
+	        >> $(abs_top_builddir)/stamps/add-nss-debug.stamp.tmp ; \
+	      then \
+	        echo "* $$(basename $$p): UNDOCUMENTED" \
+	          >> $(abs_top_builddir)/stamps/add-nss-debug.stamp.tmp ; \
+	      fi ; \
+	    else \
+	      test x$${all_patches_ok} = "xyes" && all_patches_ok=$$p ; \
+	    fi ; \
+	  done ; \
+	  popd ; \
+	done ; \
+	mv stamps/add-nss-debug.stamp.tmp stamps/add-nss-debug.stamp ; \
+	if ! test x$${all_patches_ok} = "xyes"; then \
+	  echo ERROR patch $${all_patches_ok} FAILED! ; \
+	  echo WARNING make clean-add-nss-debug before retrying a fix ; \
+	  exit 2; \
+	fi
 
 clean-add-nss-debug:
-	rm -f $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/nss.cfg
-	rm -f $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security/nss.cfg
+	rm -vf $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/nss.cfg
+	rm -vf $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security/nss.cfg
+	mv -vf $(DEBUG_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/java.security{.old,}
+	mv -vf $(DEBUG_BUILD_OUTPUT_DIR)/j2re-image/lib/security/java.security{.old,}
 	rm -f stamps/add-nss-debug.stamp
 
 stamps/add-tzdata-support.stamp: stamps/icedtea.stamp
@@ -1728,15 +1798,50 @@
 	rm -f stamps/add-pulseaudio-ecj.stamp
 
 stamps/add-nss-ecj.stamp: stamps/icedtea-ecj.stamp
-	cp $(abs_top_builddir)/nss.cfg \
+	cp -v $(abs_top_builddir)/nss.cfg \
 	  $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security;
-	cp $(abs_top_builddir)/nss.cfg \
+	cp -v $(abs_top_builddir)/nss.cfg \
 	  $(ECJ_BUILD_OUTPUT_DIR)/j2re-image/lib/security;
-	touch stamps/add-nss-ecj.stamp
+	rm -f stamps/add-nss-ecj.stamp.tmp
+	touch stamps/add-nss-ecj.stamp.tmp
+	all_patches_ok=yes; \
+	for dir in $(ECJ_BUILD_OUTPUT_DIR)/{j2sdk-image/jre,j2re-image} ; \
+	do \
+	  pushd $$dir ; \
+	  cp -v $$dir/lib/security/java.security{,.old} ; \
+	  for p in $(NSS_PATCHES) ; \
+	  do \
+	    if test x$${all_patches_ok} = "xyes" \
+	      && echo Checking $$p \
+	      && $(PATCH) -l -p0 --dry-run -s -t -f -F0 \
+	        < $(abs_top_srcdir)/$$p ; \
+	    then \
+	      echo Applying $$p ; \
+	      $(PATCH) -l -p0 -F0 < $(abs_top_srcdir)/$$p ; \
+	      if ! grep "^\* $$(basename $$p)" $(abs_top_srcdir)/HACKING \
+	        >> $(abs_top_builddir)/stamps/add-nss-ecj.stamp.tmp ; \
+	      then \
+	        echo "* $$(basename $$p): UNDOCUMENTED" \
+	          >> $(abs_top_builddir)/stamps/add-nss-ecj.stamp.tmp ; \
+	      fi ; \
+	    else \
+	      test x$${all_patches_ok} = "xyes" && all_patches_ok=$$p ; \
+	    fi ; \
+	  done ; \
+	  popd ; \
+	done ; \
+	mv stamps/add-nss-ecj.stamp.tmp stamps/add-nss-ecj.stamp ; \
+	if ! test x$${all_patches_ok} = "xyes"; then \
+	  echo ERROR patch $${all_patches_ok} FAILED! ; \
+	  echo WARNING make clean-add-nss-ecj before retrying a fix ; \
+	  exit 2; \
+	fi
 
 clean-add-nss-ecj:
-	rm -f $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/nss.cfg
-	rm -f $(ECJ_BUILD_OUTPUT_DIR)/j2re-image/lib/security/nss.cfg
+	rm -vf $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/nss.cfg
+	rm -vf $(ECJ_BUILD_OUTPUT_DIR)/j2re-image/lib/security/nss.cfg
+	mv -vf $(ECJ_BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/security/java.security{.old,}
+	mv -vf $(ECJ_BUILD_OUTPUT_DIR)/j2re-image/lib/security/java.security{.old,}
 	rm -f stamps/add-nss-ecj.stamp
 
 stamps/add-tzdata-support-ecj.stamp: stamps/icedtea-ecj.stamp
diff -r ef9ac7b86cd8 -r 934d192c3757 patches/nss-config.patch
--- a/patches/nss-config.patch	Wed Aug 08 20:36:12 2012 +0100
+++ b/patches/nss-config.patch	Thu Aug 09 20:54:36 2012 +0100
@@ -1,5 +1,5 @@
---- openjdk.orig/jdk/src/share/lib/security/java.security	2009-08-25 11:43:59.000000000 +0100
-+++ openjdk/jdk/src/share/lib/security/java.security		2009-08-27 14:23:54.000000000 +0100
+--- lib/security/java.security.old	2009-08-25 11:43:59.000000000 +0100
++++ lib/security/java.security		2009-08-27 14:23:54.000000000 +0100
 @@ -51,6 +51,7 @@
  security.provider.6=com.sun.security.sasl.Provider
  security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI
diff -r ef9ac7b86cd8 -r 934d192c3757 patches/nss-not-enabled-config.patch
--- a/patches/nss-not-enabled-config.patch	Wed Aug 08 20:36:12 2012 +0100
+++ b/patches/nss-not-enabled-config.patch	Thu Aug 09 20:54:36 2012 +0100
@@ -1,5 +1,5 @@
---- openjdk.orig/jdk/src/share/lib/security/java.security	2009-08-25 11:43:59.000000000 +0100
-+++ openjdk/jdk/src/share/lib/security/java.security		2009-08-27 14:23:54.000000000 +0100
+--- lib/security/java.security.old	2009-08-25 11:43:59.000000000 +0100
++++ lib/security/java.security		2009-08-27 14:23:54.000000000 +0100
 @@ -51,6 +51,10 @@
  security.provider.6=com.sun.security.sasl.Provider
  security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI



More information about the distro-pkg-dev mailing list