# HG changeset patch # User andrew # Date 1307035550 -3600 # Node ID ab43eefb56c6671985b8a171f77d01cb4c2b8cf4 # Parent 74d98a4ecd76615b04d204da17451c7b947ad995# Parent 7203965666a4fe63bf82f5e4204f41ce6285e716 Merge diff -r 74d98a4ecd76 -r ab43eefb56c6 .hgignore --- a/.hgignore Wed Jun 01 15:53:10 2011 +0100 +++ b/.hgignore Thu Jun 02 18:25:50 2011 +0100 @@ -2,3 +2,4 @@ ^dist/ /nbproject/private/ ^webrev +^.hgtip diff -r 74d98a4ecd76 -r ab43eefb56c6 .hgtags --- a/.hgtags Wed Jun 01 15:53:10 2011 +0100 +++ b/.hgtags Thu Jun 02 18:25:50 2011 +0100 @@ -114,3 +114,10 @@ 783bd02b4ab4596059c74b10a1793d7bd2f1c157 jdk7-b135 2fe76e73adaa5133ac559f0b3c2c0707eca04580 jdk7-b136 d4aea1a51d625f5601c840714c7c94f1de5bc1af icedtea-1.14 +7654afc6a29e43cb0a1343ce7f1287bf690d5e5f jdk7-b137 +fc47c97bbbd91b1f774d855c48a7e285eb1a351a jdk7-b138 +7ed6d0b9aaa12320832a7ddadb88d6d8d0dda4c1 jdk7-b139 +dcfe74f1c6553c556e7d361c30b0b614eb5e40f6 jdk7-b140 +c6569c5585851dfd39b8de8e021c3c312f51af12 jdk7-b141 +cfbbdb77eac0397b03eb99ee2e07ea00e0a7b81e jdk7-b142 +14b8e7eee1058fd4ed5a2700a2ce14b3616278f1 jdk7-b143 diff -r 74d98a4ecd76 -r ab43eefb56c6 Makefile --- a/Makefile Wed Jun 01 15:53:10 2011 +0100 +++ b/Makefile Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -25,6 +25,34 @@ BUILD_PARENT_DIRECTORY=. +# Basename of any originally supplied ALT_OUTPUTDIR directory +ifndef ORIG_OUTPUTDIR_BASENAME + ifdef ALT_OUTPUTDIR + ORIG_OUTPUTDIR_BASENAME := $(shell basename $(ALT_OUTPUTDIR)) + else + ORIG_OUTPUTDIR_BASENAME = $(PLATFORM)-$(ARCH) + endif +endif +export ORIG_OUTPUTDIR_BASENAME + +# The three possible directories created for output (3 build flavors) +OUTPUTDIR_BASENAME- = $(ORIG_OUTPUTDIR_BASENAME) +OUTPUTDIR_BASENAME-debug = $(ORIG_OUTPUTDIR_BASENAME)-debug +OUTPUTDIR_BASENAME-fastdebug = $(ORIG_OUTPUTDIR_BASENAME)-fastdebug + +# Relative path to a debug output area +REL_JDK_OUTPUTDIR = ../$(OUTPUTDIR_BASENAME-$(DEBUG_NAME)) + +# The created jdk image directory +JDK_IMAGE_DIRNAME = j2sdk-image +JDK_IMAGE_DIR = $(OUTPUTDIR)/$(JDK_IMAGE_DIRNAME) +ABS_JDK_IMAGE_DIR = $(ABS_OUTPUTDIR)/$(JDK_IMAGE_DIRNAME) + +# Relative path from an output directory to the image directory +REL_JDK_IMAGE_DIR = ../$(OUTPUTDIR_BASENAME-$(DEBUG_NAME))/$(JDK_IMAGE_DIRNAME) +REL_JDK_DEBUG_IMAGE_DIR = ../$(OUTPUTDIR_BASENAME-debug)/$(JDK_IMAGE_DIRNAME) +REL_JDK_FASTDEBUG_IMAGE_DIR = ../$(OUTPUTDIR_BASENAME-fastdebug)/$(JDK_IMAGE_DIRNAME) + ifndef TOPDIR TOPDIR:=. endif @@ -97,9 +125,8 @@ endef # Generic build of basic repo series -generic_build_repo_series:: - $(MKDIR) -p $(OUTPUTDIR) - $(MKDIR) -p $(OUTPUTDIR)/j2sdk-image +generic_build_repo_series:: $(SOURCE_TIPS) + $(MKDIR) -p $(JDK_IMAGE_DIR) @$(call StartTimer) ifeq ($(BUILD_LANGTOOLS), true) @@ -146,8 +173,8 @@ # # DEBUG_NAME is fastdebug or debug # ALT_OUTPUTDIR is changed to have -debug or -fastdebug suffix -# The resulting j2sdk-image is used by the install makefiles to create a -# debug install bundle jdk-*-debug-** bundle (tar or zip) +# The resulting image directory (j2sdk-image) is used by the install makefiles +# to create a debug install bundle jdk-*-debug-** bundle (tar or zip) # which will install in the debug or fastdebug subdirectory of the # normal product install area. # The install process needs to know what the DEBUG_NAME is, so @@ -160,8 +187,8 @@ # Location of fresh bootdir output ABS_BOOTDIR_OUTPUTDIR=$(ABS_OUTPUTDIR)/bootjdk -FRESH_BOOTDIR=$(ABS_BOOTDIR_OUTPUTDIR)/j2sdk-image -FRESH_DEBUG_BOOTDIR=$(ABS_BOOTDIR_OUTPUTDIR)/../$(PLATFORM)-$(ARCH)-$(DEBUG_NAME)/j2sdk-image +FRESH_BOOTDIR=$(ABS_BOOTDIR_OUTPUTDIR)/$(JDK_IMAGE_DIRNAME) +FRESH_DEBUG_BOOTDIR=$(ABS_BOOTDIR_OUTPUTDIR)/$(REL_JDK_IMAGE_DIR) create_fresh_product_bootdir: FRC $(MAKE) ALT_OUTPUTDIR=$(ABS_BOOTDIR_OUTPUTDIR) \ @@ -226,7 +253,7 @@ generic_debug_build: $(MAKE) \ - ALT_OUTPUTDIR=$(ABS_OUTPUTDIR)/../$(PLATFORM)-$(ARCH)-$(DEBUG_NAME) \ + ALT_OUTPUTDIR=$(ABS_OUTPUTDIR)/$(REL_JDK_OUTPUTDIR) \ DEBUG_NAME=$(DEBUG_NAME) \ GENERATE_DOCS=false \ $(BOOT_CYCLE_DEBUG_SETTINGS) \ @@ -243,11 +270,17 @@ debug_build:: build_debug_image fastdebug_build:: build_fastdebug_image +# The source tips are stored with the relative path to the repo. +# This file will be used when constructing the jdk image. +source_tips: $(SOURCE_TIPS) + $(CAT) $< +$(SOURCE_TIPS): FRC + @$(prep-target) + @$(call GetSourceTips) + clobber:: REPORT_BUILD_TIMES= clobber:: $(RM) -r $(OUTPUTDIR)/* - $(RM) -r $(OUTPUTDIR)/../$(PLATFORM)-$(ARCH)-debug/* - $(RM) -r $(OUTPUTDIR)/../$(PLATFORM)-$(ARCH)-fastdebug/* -($(RMDIR) -p $(OUTPUTDIR) > $(DEV_NULL) 2>&1; $(TRUE)) clean: clobber @@ -481,8 +514,8 @@ # Get log file of all tests run JDK_TO_TEST := $(shell \ - if [ -d "$(ABS_OUTPUTDIR)/j2sdk-image" ] ; then \ - $(ECHO) "$(ABS_OUTPUTDIR)/j2sdk-image"; \ + if [ -d "$(ABS_JDK_IMAGE_DIR)" ] ; then \ + $(ECHO) "$(ABS_JDK_IMAGE_DIR)"; \ elif [ -d "$(ABS_OUTPUTDIR)/bin" ] ; then \ $(ECHO) "$(ABS_OUTPUTDIR)"; \ elif [ "$(PRODUCT_HOME)" != "" -a -d "$(PRODUCT_HOME)/bin" ] ; then \ diff -r 74d98a4ecd76 -r ab43eefb56c6 make/Defs-internal.gmk --- a/make/Defs-internal.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/Defs-internal.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/corba-rules.gmk --- a/make/corba-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/corba-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/deploy-rules.gmk --- a/make/deploy-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/deploy-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/hotspot-rules.gmk --- a/make/hotspot-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/hotspot-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/install-rules.gmk --- a/make/install-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/install-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/jaxp-rules.gmk --- a/make/jaxp-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/jaxp-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/jaxws-rules.gmk --- a/make/jaxws-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/jaxws-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/jdk-rules.gmk --- a/make/jdk-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/jdk-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/jprt.gmk --- a/make/jprt.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/jprt.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -37,7 +37,7 @@ JPRT_ARCHIVE_INSTALL_BUNDLE=$(ABS_OUTPUTDIR)/$(DEFAULT_BUILD_FLAVOR)-install-bundle.zip jprt_build_product: sanity all_product_build - ( $(CD) $(OUTPUTDIR)/j2sdk-image && \ + ( $(CD) $(OUTPUTDIR)/$(JDK_IMAGE_DIRNAME) && \ $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) ifdef HAVE_JPRT_SAVE_BUNDLES ( $(CD) $(OUTPUTDIR)/bundles && \ @@ -45,11 +45,11 @@ endif jprt_build_fastdebug: fastdebug_build - ( $(CD) $(OUTPUTDIR)/../$(PLATFORM)-$(ARCH)-fastdebug/j2sdk-image && \ + ( $(CD) $(OUTPUTDIR)/$(REL_JDK_FASTDEBUG_IMAGE_DIR) && \ $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) jprt_build_debug: debug_build - ( $(CD) $(OUTPUTDIR)/../$(PLATFORM)-$(ARCH)-debug/j2sdk-image && \ + ( $(CD) $(OUTPUTDIR)/$(REL_JDK_DEBUG_IMAGE_DIR) && \ $(ZIPEXE) -q -r $(JPRT_ARCHIVE_BUNDLE) . ) ################################################################ diff -r 74d98a4ecd76 -r ab43eefb56c6 make/jprt.properties --- a/make/jprt.properties Wed Jun 01 15:53:10 2011 +0100 +++ b/make/jprt.properties Thu Jun 02 18:25:50 2011 +0100 @@ -323,6 +323,21 @@ ${jprt.my.windows.i586}-product-c1-jdk_tools2, \ windows_x64_5.2-product-c2-jdk_tools2 +# JCK test targets in test/Makefile (no fastdebug & limited c2, windows broken) +jprt.my.jck.test.target.set= \ + solaris_sparc_5.10-product-c1-JCK7TESTRULE, \ + solaris_sparcv9_5.10-product-c2-JCK7TESTRULE, \ + solaris_i586_5.10-product-c1-JCK7TESTRULE, \ + solaris_x64_5.10-product-c2-JCK7TESTRULE, \ + linux_i586_2.6-product-c1-JCK7TESTRULE, \ + linux_x64_2.6-product-c2-JCK7TESTRULE + +# JCK testset targets (e.g. jprt submit -testset jck ... ) +jprt.make.rule.jck.test.targets= \ + ${jprt.my.jck.test.target.set:JCK7TESTRULE=jck7devtools}, \ + ${jprt.my.jck.test.target.set:JCK7TESTRULE=jck7runtime}, \ + ${jprt.my.jck.test.target.set:JCK7TESTRULE=jck7compiler} + # Select list to use (allow for testset to be empty too) jprt.make.rule..test.targets=${jprt.make.rule.default.test.targets} jprt.make.rule.test.targets=${jprt.make.rule.${jprt.my.test.set}.test.targets} @@ -333,4 +348,3 @@ # Directories to be excluded from the source bundles jprt.bundle.exclude.src.dirs=build dist webrev - diff -r 74d98a4ecd76 -r ab43eefb56c6 make/langtools-rules.gmk --- a/make/langtools-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/langtools-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2001, 2009, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 make/scripts/update_copyright_year.sh --- a/make/scripts/update_copyright_year.sh Wed Jun 01 15:53:10 2011 +0100 +++ b/make/scripts/update_copyright_year.sh Thu Jun 02 18:25:50 2011 +0100 @@ -1,4 +1,4 @@ -#!/bin/sh -f +#!/bin/bash -f # # Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. @@ -152,14 +152,24 @@ echo "------------------------------------------------" hg log --rev ${changeset} --template '{desc}\n' > ${desc} printf "%d: %s\n%s\n" ${index} "${changeset}" "`cat ${desc}|head -1`" - if cat ${desc} | fgrep -i "Added tag" > /dev/null ; then - printf " EXCLUDED tag changeset.\n" - elif cat ${desc} | fgrep -i rebrand > /dev/null ; then - printf " EXCLUDED rebrand changeset.\n" - elif cat ${desc} | fgrep -i copyright > /dev/null ; then - printf " EXCLUDED copyright changeset.\n" + if [ "${year}" = "2010" ] ; then + if cat ${desc} | fgrep -i "Added tag" > /dev/null ; then + printf " EXCLUDED tag changeset.\n" + elif cat ${desc} | fgrep -i rebrand > /dev/null ; then + printf " EXCLUDED rebrand changeset.\n" + elif cat ${desc} | fgrep -i copyright > /dev/null ; then + printf " EXCLUDED copyright changeset.\n" + else + updateChangesetFiles ${changeset} + fi else - updateChangesetFiles ${changeset} + if cat ${desc} | fgrep -i "Added tag" > /dev/null ; then + printf " EXCLUDED tag changeset.\n" + elif cat ${desc} | fgrep -i "copyright year" > /dev/null ; then + printf " EXCLUDED copyright year changeset.\n" + else + updateChangesetFiles ${changeset} + fi fi rm -f ${desc} done diff -r 74d98a4ecd76 -r ab43eefb56c6 make/sponsors-rules.gmk --- a/make/sponsors-rules.gmk Wed Jun 01 15:53:10 2011 +0100 +++ b/make/sponsors-rules.gmk Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2006, 2009, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it diff -r 74d98a4ecd76 -r ab43eefb56c6 test/Makefile --- a/test/Makefile Wed Jun 01 15:53:10 2011 +0100 +++ b/test/Makefile Thu Jun 02 18:25:50 2011 +0100 @@ -1,5 +1,5 @@ # -# Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2010, 2011, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it @@ -73,13 +73,16 @@ jdk_rmi \ jdk_swing +# These are the current jck test targets in the jdk repository +JDK_JCK7_LIST = jck7devtools jck7compiler jck7runtime + # Default test target (everything) all: $(JDK_TEST_LIST) $(LANGTOOLS_TEST_LIST) # Test targets $(LANGTOOLS_TEST_LIST): @$(NO_STOPPING)$(call SUBDIR_TEST, $(LANGTOOLS_DIR), $(subst langtools_,,$@)) -$(JDK_TEST_LIST) $(JDK_TEST_LIST2): +$(JDK_TEST_LIST) $(JDK_TEST_LIST2) $(JDK_JCK7_LIST): @$(NO_STOPPING)$(call SUBDIR_TEST, $(JDK_DIR), $@) clean: @@ -87,7 +90,9 @@ ################################################################ # Phony targets (e.g. these are not filenames) -.PHONY: all clean $(JDK_TEST_LIST) $(LANGTOOLS_TEST_LIST) +.PHONY: all clean \ + $(JDK_TEST_LIST) $(JDK_TEST_LIST2) $(JDK_JCK7_LIST) \ + $(LANGTOOLS_TEST_LIST) ################################################################