/hg/icedtea6: 2 new changesets

andrew at icedtea.classpath.org andrew at icedtea.classpath.org
Mon Aug 15 05:06:30 UTC 2016


changeset 25bd6515fed0 in /hg/icedtea6
details: http://icedtea.classpath.org/hg/icedtea6?cmd=changeset;node=25bd6515fed0
author: Andrew John Hughes <gnu.andrew at redhat.com>
date: Mon Aug 15 06:04:49 2016 +0100

	PR1372: Provide option to build without debugging

	2014-06-10  Andrew John Hughes  <gnu.andrew at member.fsf.org>

		PR1372: Provide option to build without debugging
		* INSTALL: Updated.
		* Makefile.am:
		(ICEDTEA_ENV): Only set DEBUG_CLASSFILES
		and DEBUG_BINARIES when ENABLE_JAVA_DEBUGINFO
		and ENABLE_NATIVE_DEBUGINFO are set, respectively.
		* NEWS: Updated.
		* acinclude.m4:
		(IT_ENABLE_NATIVE_DEBUGINFO): New macro to add
		option --enable-native-debuginfo.
		(IT_ENABLE_JAVA_DEBUGINFO): New macro to add
		option --enable-java-debuginfo.
		* configure.ac: Invoke new macros.


changeset 15c751726652 in /hg/icedtea6
details: http://icedtea.classpath.org/hg/icedtea6?cmd=changeset;node=15c751726652
author: Andrew John Hughes <gnu.andrew at redhat.com>
date: Mon Aug 15 06:09:17 2016 +0100

	PR3117: Add tests for Java debug info and source files

	2016-07-28  Andrew John Hughes  <gnu.andrew at member.fsf.org>

		PR3117: Add tests for Java debug info and
		source files
		* Makefile.am:
		(check-java-debug): Guard with
		ENABLE_JAVA_DEBUGINFO.
		* NEWS: Updated.

	2016-07-15  Andrew John Hughes  <gnu.andrew at member.fsf.org>

		PR3117: Add tests for Java debug info and
		source files
		* Makefile.am:
		(check-local): Depend on check-java-debug and
		check-java-src.
		(clean-tests): Depend on clean-check-java-debug
		and clean-check-java-src.
		(.PHONY): Add clean-check-java-src and
		clean-check-java-debug.
		(check-java-debug): Adapt Omair Majid's Java debug
		info test from Fedora RPM to IcedTea.
		(clean-check-java-debug): Cleanup target for
		check-java-debug.
		(check-java-src): Adapt Omair Majid's Java source
		file test from Fedora RPM to IcedTea.
		(clean-check-java-src): Cleanup target for
		check-java-src.


diffstat:

 ChangeLog    |  45 +++++++++++++++++++++++++++++++++++++++++++++
 INSTALL      |  12 +++++++-----
 Makefile.am  |  56 ++++++++++++++++++++++++++++++++++++++++++++++++++------
 NEWS         |   7 +++++--
 acinclude.m4 |  44 ++++++++++++++++++++++++++++++++++++++++++++
 configure.ac |   2 ++
 6 files changed, 153 insertions(+), 13 deletions(-)

diffs (286 lines):

diff -r 4c2bd990d28a -r 15c751726652 ChangeLog
--- a/ChangeLog	Mon Aug 15 05:37:57 2016 +0100
+++ b/ChangeLog	Mon Aug 15 06:09:17 2016 +0100
@@ -1,3 +1,48 @@
+2016-07-28  Andrew John Hughes  <gnu.andrew at member.fsf.org>
+
+	PR3117: Add tests for Java debug info and
+	source files
+	* Makefile.am:
+	(check-java-debug): Guard with
+	ENABLE_JAVA_DEBUGINFO.
+	* NEWS: Updated.
+
+2016-07-15  Andrew John Hughes  <gnu.andrew at member.fsf.org>
+
+	PR3117: Add tests for Java debug info and
+	source files
+	* Makefile.am:
+	(check-local): Depend on check-java-debug and
+	check-java-src.
+	(clean-tests): Depend on clean-check-java-debug
+	and clean-check-java-src.
+	(.PHONY): Add clean-check-java-src and
+	clean-check-java-debug.
+	(check-java-debug): Adapt Omair Majid's Java debug
+	info test from Fedora RPM to IcedTea.
+	(clean-check-java-debug): Cleanup target for
+	check-java-debug.
+	(check-java-src): Adapt Omair Majid's Java source
+	file test from Fedora RPM to IcedTea.
+	(clean-check-java-src): Cleanup target for
+	check-java-src.
+
+2014-06-10  Andrew John Hughes  <gnu.andrew at member.fsf.org>
+
+	PR1372: Provide option to build without debugging
+	* INSTALL: Updated.
+	* Makefile.am:
+	(ICEDTEA_ENV): Only set DEBUG_CLASSFILES
+	and DEBUG_BINARIES when ENABLE_JAVA_DEBUGINFO
+	and ENABLE_NATIVE_DEBUGINFO are set, respectively.
+	* NEWS: Updated.
+	* acinclude.m4:
+	(IT_ENABLE_NATIVE_DEBUGINFO): New macro to add
+	option --enable-native-debuginfo.
+	(IT_ENABLE_JAVA_DEBUGINFO): New macro to add
+	option --enable-java-debuginfo.
+	* configure.ac: Invoke new macros.
+
 2016-07-26  Andrew John Hughes  <gnu.andrew at redhat.com>
 
 	PR2800: Files are missing from resources.jar
diff -r 4c2bd990d28a -r 15c751726652 INSTALL
--- a/INSTALL	Mon Aug 15 05:37:57 2016 +0100
+++ b/INSTALL	Mon Aug 15 06:09:17 2016 +0100
@@ -93,11 +93,6 @@
 * --disable-optimizations: Build with -O0.
 * --enable-hg: Checkout the OpenJDK tree from Mercurial, rather than
   downloading and extracting a tarball.
-* --enable-system-lcms: Build using the system installation of LCMS2, not
-  the version in-tree.
-* --enable-system-kerberos: Link against the system Kerberos library and
-  query it at runtime to obtain the cache location, rather than using a
-  hardcoded value.
 * --with-gcj: Compile ecj to native code with gcj prior to building.
 * --with-parallel-jobs: Run the specified number of parallel jobs when
   building HotSpot and the JDK.  If this option is passed without an
@@ -151,6 +146,8 @@
 * --disable-downloading: Don't download tarballs if not available; fail instead.
 * --disable-bootstrap-tools: Use javac and javah from langtools, not the bootstrap JDK.
 * --with-fonts-dir: Specify the location of system fonts. This is currently only used on Gentoo systems.
+* --enable-native-debuginfo: Include debuginfo in native binaries.
+* --enable-java-debuginfo: Include debuginfo in Java class files.
 
 Other options may be supplied which enable or disable new features.
 These are documented fully in the relevant section below.
@@ -173,6 +170,11 @@
   below.
 * --enable-lcms2: Use LCMS 2 backport from OpenJDK 7 rather than LCMS 1.
 * --enable-non-nss-curves: Define curves beyond the three specified by NSS (NIST P-{256,384,521})
+* --enable-system-lcms: Build using the system installation of LCMS2, not
+  the version in-tree.
+* --enable-system-kerberos: Link against the system Kerberos library and
+  query it at runtime to obtain the cache location, rather than using a
+  hardcoded value.
 
 Testing
 =======
diff -r 4c2bd990d28a -r 15c751726652 Makefile.am
--- a/Makefile.am	Mon Aug 15 05:37:57 2016 +0100
+++ b/Makefile.am	Mon Aug 15 06:09:17 2016 +0100
@@ -860,8 +860,6 @@
 	ANT_RESPECT_JAVA_HOME="TRUE" \
 	DISTRIBUTION_ID="$(DIST_ID)" \
 	DERIVATIVE_ID="$(ICEDTEA_NAME) $(PACKAGE_VERSION)$(ICEDTEA_REV)" \
-	DEBUG_CLASSFILES="true" \
-	DEBUG_BINARIES="true" \
 	VERBOSE="$(VERBOSE)" \
 	ALT_OUTPUTDIR="$(BUILD_OUTPUT_DIR)" \
 	STATIC_CXX="false" \
@@ -959,6 +957,16 @@
 	COMPRESS_JARS="true"
 endif
 
+if ENABLE_NATIVE_DEBUGINFO
+ICEDTEA_ENV += \
+	DEBUG_BINARIES="true"
+endif
+
+if ENABLE_JAVA_DEBUGINFO
+ICEDTEA_ENV += \
+	DEBUG_CLASSFILES="true"
+endif
+
 # OpenJDK ecj build environment.
 ICEDTEA_ENV_ECJ = $(ICEDTEA_ENV) \
 	ALT_OUTPUTDIR="$(ECJ_BUILD_OUTPUT_DIR)" \
@@ -1007,9 +1015,11 @@
 
 all-local: icedtea-against-icedtea
 
-check-local: jtregcheck $(SYSTEMTAP_TEST_SUITE) check-mimetype
-
-clean-tests: clean-jtreg clean-tapset-report clean-check-mimetype
+check-local: jtregcheck $(SYSTEMTAP_TEST_SUITE) check-mimetype \
+ check-java-debug check-java-src
+
+clean-tests: clean-jtreg clean-tapset-report clean-check-mimetype \
+ clean-check-java-debug clean-check-java-src
 	if [ $(abs_top_srcdir) != $(abs_top_builddir) ] ; then \
 	  if [ -e test ] ; then \
 	    rmdir test ; \
@@ -1065,7 +1075,8 @@
 	clean-check-crypto-boot clean-cryptocheck clean-runnable-icedtea clean-runnable-icedtea-debug \
 	check-jdk check-hotspot check-langtools jtregcheck check-tapset check-tapset-probes \
 	check-tapset-jstack clean-runnable-icedtea-ecj clean-add-mime-types-file \
-	clean-add-mime-types-file-debug clean-add-mime-types-file-boot
+	clean-add-mime-types-file-debug clean-add-mime-types-file-boot clean-check-java-src \
+	clean-check-java-debug
 
 env:
 	@echo 'unset JAVA_HOME'
@@ -2941,6 +2952,35 @@
 	rm -f $(MIME_TYPE_CHECK_BUILD_DIR)/test.html
 	rm -f stamps/check-mimetype.stamp
 
+# Check class files, both from in-tree and generated sources, contain debug info
+stamps/check-java-debug.stamp: stamps/icedtea.stamp
+if ENABLE_JAVA_DEBUGINFO
+	@echo "Checking that Java classes include debug info"
+	if [ -e $(BUILD_SDK_DIR)/bin/javap ] ; then \
+	  $(BUILD_SDK_DIR)/bin/javap -l java.lang.Object | grep "Compiled from" ; \
+	  $(BUILD_SDK_DIR)/bin/javap -l java.lang.Object | grep LineNumberTable ; \
+	  $(BUILD_SDK_DIR)/bin/javap -l java.lang.Object | grep LocalVariableTable ; \
+	  $(BUILD_SDK_DIR)/bin/javap -l java.nio.ByteBuffer | grep "Compiled from" ; \
+	  $(BUILD_SDK_DIR)/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable ; \
+	  $(BUILD_SDK_DIR)/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable ; \
+	fi
+endif
+	mkdir -p stamps
+	touch $@
+
+clean-check-java-debug:
+	rm -f stamps/check-java-debug.stamp
+
+# Check source files are included in the source zip
+stamps/check-java-src.stamp: stamps/icedtea.stamp
+	@echo "Checking for Java sources in src.zip"
+	$(UNZIP) -l $(BUILD_SDK_DIR)/src.zip | grep 'sun.misc.Unsafe'
+	mkdir -p stamps
+	touch $@
+
+clean-check-java-src:
+	rm -f stamps/check-java-src.stamp
+
 # Support classes for non-OpenJDK bootstraps
 
 # rt.jar additional class files.
@@ -3080,6 +3120,10 @@
 
 check-crypto-debug: stamps/check-crypto-debug.stamp
 
+check-java-src: stamps/check-java-src.stamp
+
+check-java-debug: stamps/check-java-debug.stamp
+
 check-mimetype: stamps/check-mimetype.stamp
 
 cryptocheck: stamps/cryptocheck.stamp
diff -r 4c2bd990d28a -r 15c751726652 NEWS
--- a/NEWS	Mon Aug 15 05:37:57 2016 +0100
+++ b/NEWS	Mon Aug 15 06:09:17 2016 +0100
@@ -14,6 +14,10 @@
 
 New in release 1.14.0 (201X-XX-XX):
 
+* New features
+  - PR1372: Provide option to build without debugging
+  - PR2083: Add support for building Zero on AArch64
+  - PR3112: Provide option to disable SystemTap tests
 * Backports
   - S2178143, PR2959: JVM crashes if the number of bound CPUs changed during runtime
   - S6260348, PR3068: GTK+ L&F JTextComponent not respecting desktop caret blink rate
@@ -29,7 +33,6 @@
   - S8076221, PR2808: Disable RC4 cipher suites
 * Bug fixes
   - PR1886: IcedTea does not checksum supplied tarballs
-  - PR2083: Add support for building Zero on AArch64
   - PR2800: Files are missing from resources.jar
   - PR2849: wget not required when downloading is disabled
   - PR2954: ecj/override.patch is missing new @Overrides in RMIJRMPServerImpl.java
@@ -38,7 +41,7 @@
   - PR2962: System default check doesn't match all GNU/Linux systems
   - PR2969: ENABLE_SYSTEM_LCMS is not defined if ENABLE_LCMS2 is not set
   - PR3092: SystemTap is heavily confused by multiple JDKs
-  - PR3112: Provide option to disable SystemTap tests
+  - PR3117: Add tests for Java debug info and source files
   - PR3137: GTKLookAndFeel does not honor gtk-alternative-button-order
   - PR3139: Update documentation
 
diff -r 4c2bd990d28a -r 15c751726652 acinclude.m4
--- a/acinclude.m4	Mon Aug 15 05:37:57 2016 +0100
+++ b/acinclude.m4	Mon Aug 15 06:09:17 2016 +0100
@@ -1311,6 +1311,50 @@
   AC_PROVIDE([$0])dnl
 ])
 
+AC_DEFUN_ONCE([IT_ENABLE_NATIVE_DEBUGINFO],
+[
+  AC_MSG_CHECKING([whether to build native code with debugging information])
+  AC_ARG_ENABLE([native-debuginfo],
+                [AS_HELP_STRING(--enable-native-debuginfo,build with native code debuginfo [[default=yes]])],
+  [
+    case "${enableval}" in
+      yes)
+        enable_native_debuginfo=yes
+        ;;
+      *)
+        enable_native_debuginfo=no
+        ;;
+    esac
+  ],
+  [
+    enable_native_debuginfo=yes
+  ])
+  AC_MSG_RESULT([$enable_native_debuginfo])
+  AM_CONDITIONAL([ENABLE_NATIVE_DEBUGINFO], test x"${enable_native_debuginfo}" = "xyes")
+])
+
+AC_DEFUN_ONCE([IT_ENABLE_JAVA_DEBUGINFO],
+[
+  AC_MSG_CHECKING([whether to build Java bytecode with debugging information])
+  AC_ARG_ENABLE([java-debuginfo],
+                [AS_HELP_STRING(--enable-java-debuginfo,build with Java bytecode debuginfo [[default=yes]])],
+  [
+    case "${enableval}" in
+      yes)
+        enable_java_debuginfo=yes
+        ;;
+      *)
+        enable_java_debuginfo=no
+        ;;
+    esac
+  ],
+  [
+    enable_java_debuginfo=yes
+  ])
+  AC_MSG_RESULT([$enable_java_debuginfo])
+  AM_CONDITIONAL([ENABLE_JAVA_DEBUGINFO], test x"${enable_java_debuginfo}" = "xyes")
+])
+
 AC_DEFUN_ONCE([IT_HAS_NATIVE_HOTSPOT_PORT],
 [
   AC_MSG_CHECKING([if a native HotSpot port is available for this architecture])
diff -r 4c2bd990d28a -r 15c751726652 configure.ac
--- a/configure.ac	Mon Aug 15 05:37:57 2016 +0100
+++ b/configure.ac	Mon Aug 15 06:09:17 2016 +0100
@@ -64,6 +64,8 @@
 IT_DISABLE_LANGTOOLS_TESTS
 IT_DISABLE_JDK_TESTS
 IT_DISABLE_SYSTEMTAP_TESTS
+IT_ENABLE_NATIVE_DEBUGINFO
+IT_ENABLE_JAVA_DEBUGINFO
 
 IT_WITH_FONTS_DIR
 AC_CONFIG_FILES([linux.fontconfig.Gentoo.properties])


More information about the distro-pkg-dev mailing list