------------------------------------------------------------
revno: 664
committer: Matthias Klose <d...@ubuntu.com>
branch nick: openjdk8
timestamp: Tue 2015-12-15 08:48:54 +0100
message:
  openjdk-8 (8u72-b05-4) unstable; urgency=medium
  
    * openjdk-8-jdk: Fix typo in sdk provides. Addresses: #803150.
    * Fix cross builds.
    * Build again using GCC 4.9 on mips*, fails to build with GCC 5.
  
   -- Matthias Klose <d...@ubuntu.com>  Mon, 14 Dec 2015 21:54:43 +0100
modified:
  debian/changelog
  debian/control
  debian/patches/zero-architectures.diff
  debian/rules


--
lp:~openjdk/openjdk/openjdk8
https://code.launchpad.net/~openjdk/openjdk/openjdk8

Your team Debian Java Maintainers is subscribed to branch 
lp:~openjdk/openjdk/openjdk8.
To unsubscribe from this branch go to 
https://code.launchpad.net/~openjdk/openjdk/openjdk8/+edit-subscription
=== modified file 'debian/changelog'
--- debian/changelog	2015-12-12 20:01:27 +0000
+++ debian/changelog	2015-12-15 07:48:54 +0000
@@ -1,8 +1,10 @@
-openjdk-8 (8u72-b05-4) UNRELEASED; urgency=medium
+openjdk-8 (8u72-b05-4) unstable; urgency=medium
 
   * openjdk-8-jdk: Fix typo in sdk provides. Addresses: #803150.
+  * Fix cross builds.
+  * Build again using GCC 4.9 on mips*, fails to build with GCC 5.
 
- -- Matthias Klose <d...@ubuntu.com>  Sat, 12 Dec 2015 20:59:36 +0100
+ -- Matthias Klose <d...@ubuntu.com>  Mon, 14 Dec 2015 21:54:43 +0100
 
 openjdk-8 (8u72-b05-3) unstable; urgency=medium
 

=== modified file 'debian/control'
--- debian/control	2015-12-12 20:01:27 +0000
+++ debian/control	2015-12-15 07:48:54 +0000
@@ -6,11 +6,11 @@
 Build-Depends: debhelper (>= 5), quilt, m4, lsb-release, zip, unzip,
   sharutils, gawk, cpio, pkg-config, procps, time, wdiff, fastjar (>= 2:0.96-0ubuntu2),
   autoconf, automake, autotools-dev, ant, ant-optional,  libtool,
-  g++-5 [amd64 i386 arm64 ppc64 ppc64el kfreebsd-amd64 kfreebsd-i386], g++-4.9 [!amd64 !i386 !arm64 !ppc64 !ppc64el !kfreebsd-amd64 !kfreebsd-i386],
+  g++-5, g++-4.9 [mips mipsel mips64 mips64el],
   openjdk-8-jdk | openjdk-7-jdk,
   libxtst-dev, libxi-dev, libxt-dev, libxaw7-dev, libxrender-dev, libcups2-dev, libasound2-dev, liblcms2-dev, libfreetype6-dev (>= 2.2.1), libgtk2.0-dev, libxinerama-dev, libkrb5-dev, xsltproc, libpcsclite-dev,
   libffi-dev, 
-  zlib1g-dev, libattr1-dev, libpng-dev, libjpeg-dev, libgif-dev, libpulse-dev (>= 0.9.12) [!alpha], systemtap-sdt-dev,
+  zlib1g-dev, libattr1-dev, libpng-dev, libjpeg-dev, libgif-dev, libpulse-dev (>= 0.9.12) [!alpha], systemtap-sdt-dev [!sh4],
   libnss3-dev (>= 2:3.17.1), tzdata,
   mauve, jtreg, xvfb, xauth, xfonts-base, libgl1-mesa-dri [!x32], twm | metacity, twm | dbus-x11, x11-xkb-utils,
 Standards-Version: 3.9.6

=== modified file 'debian/patches/zero-architectures.diff'
--- debian/patches/zero-architectures.diff	2015-07-06 17:50:26 +0000
+++ debian/patches/zero-architectures.diff	2015-12-15 07:48:54 +0000
@@ -87,7 +87,7 @@
 +    m68k)  ZERO_ARCHDEF=M68K ;;
 +    mips|mipsn32|mips64)  ZERO_ARCHDEF=MIPS ;;
 +    mipsel|mipsn32el|mips64el)  ZERO_ARCHDEF=MIPSEL ;;
-+    sh*)   ZERO_ARCHDEF=sh  ;;
++    sh*)   ZERO_ARCHDEF=ZERO_SH  ;;
      ppc)     ZERO_ARCHDEF=PPC32 ;;
      ppc64)   ZERO_ARCHDEF=PPC64 ;;
      s390*)   ZERO_ARCHDEF=S390  ;;
@@ -104,3 +104,30 @@
    TOOLCHAIN_COMPILER_CHECK_ARGUMENTS([$ZERO_ARCHFLAG], [], [ZERO_ARCHFLAG=""])
    AC_SUBST(ZERO_ARCHFLAG)
  
+Index: b/hotspot/src/os/linux/vm/os_linux.cpp
+===================================================================
+--- a/hotspot/src/os/linux/vm/os_linux.cpp
++++ b/hotspot/src/os/linux/vm/os_linux.cpp
+@@ -1897,7 +1897,8 @@ void * os::dll_load(const char *filename
+     {EM_MIPS_RS3_LE, EM_MIPS_RS3_LE, ELFCLASS32, ELFDATA2LSB, (char*)"MIPSel"},
+     {EM_MIPS,        EM_MIPS,    ELFCLASS32, ELFDATA2MSB, (char*)"MIPS"},
+     {EM_PARISC,      EM_PARISC,  ELFCLASS32, ELFDATA2MSB, (char*)"PARISC"},
+-    {EM_68K,         EM_68K,     ELFCLASS32, ELFDATA2MSB, (char*)"M68k"}
++    {EM_68K,         EM_68K,     ELFCLASS32, ELFDATA2MSB, (char*)"M68k"},
++    {EM_SH,          EM_SH,      ELFCLASS32, ELFDATA2LSB, (char*)"Hitachi SH"}
+   };
+ 
+   #if  (defined IA32)
+@@ -1928,9 +1929,11 @@ void * os::dll_load(const char *filename
+     static  Elf32_Half running_arch_code=EM_MIPS;
+   #elif  (defined M68K)
+     static  Elf32_Half running_arch_code=EM_68K;
++  #elif  (defined ZERO_SH)
++    static  Elf32_Half running_arch_code=EM_SH;
+   #else
+     #error Method os::dll_load requires that one of following is defined:\
+-         IA32, AMD64, IA64, __sparc, __powerpc__, ARM, S390, ALPHA, MIPS, MIPSEL, PARISC, M68K
++      IA32, AMD64, IA64, __sparc, __powerpc__, ARM, S390, ALPHA, MIPS, MIPSEL, PARISC, M68K, SH
+   #endif
+ 
+   // Identify compatability class for VM's architecture and library's architecture

=== modified file 'debian/rules'
--- debian/rules	2015-12-12 19:58:56 +0000
+++ debian/rules	2015-12-15 07:48:54 +0000
@@ -96,7 +96,7 @@
   etcdir	= etc/$(jdirname)
 endif
 security	= $(etcdir)/security
-ifeq ($(bootcycle_build),yes)
+ifneq ($(bootcycle_build),yes)
   jreimg	= images/j2re-image
   sdkimg	= images/j2sdk-image
   build_target	= images
@@ -125,8 +125,8 @@
 
 with_wgy_zenhai = $(if $(filter $(distrel),lenny),,yes)
 
-arch_map	:= alpha=alpha arm=arm armel=arm armhf=arm arm64=aarch64 amd64=amd64 hppa=parisc i386=i586 m68k=m68k mips=mips mipsel=mipsel mips64=mips64 mips64el=mips64el powerpc=ppc powerpcspe=ppc ppc64=ppc64 ppc64el=ppc64le sparc=sparc sparc64=sparcv9 sh4=sh s390x=s390x ia64=ia64 m68k=m68k x32=x32
-archdir_map	:= alpha=alpha arm=arm armel=arm armhf=arm arm64=aarch64 amd64=amd64 hppa=parisc i386=i386 m68k=m68k mips=mips mipsel=mipsel mips64=mips64 mips64el=mips64el powerpc=ppc powerpcspe=ppc ppc64=ppc64 ppc64el=ppc64le sparc=sparc sparc64=sparcv9 sh4=sh s390x=s390x ia64=ia64 m68k=m68k x32=x32
+arch_map	:= alpha=alpha arm=arm armel=arm armhf=arm arm64=aarch64 amd64=amd64 hppa=parisc i386=i586 m68k=m68k mips=mips mipsel=mipsel mips64=mips64 mips64el=mips64el powerpc=ppc powerpcspe=ppc ppc64=ppc64 ppc64el=ppc64le sparc=sparc sparc64=sparcv9 sh4=sh s390x=s390x ia64=ia64 x32=x32
+archdir_map	:= alpha=alpha arm=arm armel=arm armhf=arm arm64=aarch64 amd64=amd64 hppa=parisc i386=i386 m68k=m68k mips=mips mipsel=mipsel mips64=mips64 mips64el=mips64el powerpc=ppc powerpcspe=ppc ppc64=ppc64 ppc64el=ppc64le sparc=sparc sparc64=sparcv9 sh4=sh s390x=s390x ia64=ia64 x32=x32
 
 jvmarch		:= $(strip $(patsubst $(DEB_HOST_ARCH_CPU)=%, %, \
 			$(filter $(DEB_HOST_ARCH_CPU)=%, $(arch_map))))
@@ -145,13 +145,6 @@
 endif
 
 any_archs = alpha amd64 armel armhf arm64 i386 ia64 mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el m68k sh4 sparc sparc64 s390x x32 kfreebsd-i386 kfreebsd-amd64
-bootjdk_gcj_archs = amd64 armel armhf arm64 hppa i386 ia64 mips mipsel powerpc powerpcspe ppc64 ppc64el m68k sh4 sparc sparc64 s390x x32 kfreebsd-i386 kfreebsd-amd64
-bootjdk_openjdk_archs = alpha arm64 mips64 mips64el
-bootjdk_cacao_archs =
-#ifneq (,$(filter nobootstrap, $(DEB_BUILD_OPTIONS)))
-  bootjdk_openjdk_archs := $(bootjdk_openjdk_archs) $(bootjdk_gcj_archs)
-  bootjdk_gcj_archs :=
-#endif
 
 cacao_archs = alpha amd64 armel armhf i386 powerpc powerpcspe m68k mips mipsel
 # TODO kfreebsd porting for cacao vm
@@ -192,29 +185,16 @@
   endif
 endif
 
-ifneq (,$(filter $(DEB_HOST_ARCH), $(bootjdk_gcj_archs)))
-  BOOTJDK_JAVA = gcj
-  BOOTJDK_HOME = /usr/lib/jvm/java-gcj
-  ifneq (,$(filter $(distrel), wheezy))
-    ifneq (,$(filter $(DEB_HOST_ARCH), m68k))
-      BOOTJDK_HOME = /usr/lib/jvm/java-1.5.0-gcj-4.6
-    endif
-    ifneq (,$(filter $(DEB_HOST_ARCH), ia64))
-      BOOTJDK_HOME = /usr/lib/jvm/java-1.5.0-gcj-4.7-ia64
-    endif
-  endif
-else ifneq (,$(filter $(DEB_HOST_ARCH), $(bootjdk_openjdk_archs)))
-  BOOTJDK_JAVA = openjdk
-  BOOTJDK_HOME := $(strip $(subst /bin/javac,, $(firstword $(wildcard \
-			/usr/lib/jvm/java-8-openjdk-$(DEB_HOST_ARCH)/bin/javac \
-			/usr/lib/jvm/java-7-openjdk-$(DEB_HOST_ARCH)/bin/javac \
+BOOTJDK_HOME := $(strip $(subst /bin/javac,, $(firstword $(wildcard \
+			/usr/lib/jvm/java-8-openjdk-$(DEB_BUILD_ARCH)/bin/javac \
+			/usr/lib/jvm/java-7-openjdk-$(DEB_BUILD_ARCH)/bin/javac \
 			/usr/lib/jvm/java-7-openjdk/bin/javac \
-			/usr/lib/jvm/java-8-openjdk-$(DEB_HOST_ARCH)/bin/javac))))
-else ifneq (,$(filter $(DEB_HOST_ARCH), $(bootjdk_cacao_archs)))
-  BOOTJDK_JAVA = cacao
-  BOOTJDK_HOME = /usr/lib/jvm/java-6-cacao
+		))))
+
+ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
+  BUILDJDK_HOME = $(CURDIR)/$(builddir)/$(sdkimg)
 else
-  $(error unknown bootstrap method for architecture $(DEB_HOST_ARCH))
+  BUILDJDK_HOME = $(BOOTJDK_HOME)
 endif
 
 OPENJDK_VERSION = jdk$(shortver)u$(updatever)-$(buildver)
@@ -297,13 +277,11 @@
 else ifneq (,$(filter $(distrel),utopic vivid jessie))
   export CC = gcc-4.9
   export CXX = g++-4.9
-else ifneq (,$(filter $(distrel),sid stretch wily xenial))
-  ifneq (,$(filter $(DEB_HOST_ARCH), $(hotspot_archs)))
-    export CC = $(DEB_HOST_GNU_TYPE)-gcc-5
-    export CXX = $(DEB_HOST_GNU_TYPE)-g++-5
-  else
+else ifneq (,$(filter $(distrel),sid stretch wily))
+  ifneq (,$(filter $(DEB_HOST_ARCH), mips mips64 mips64 mips64el))
     export CC = $(DEB_HOST_GNU_TYPE)-gcc-4.9
     export CXX = $(DEB_HOST_GNU_TYPE)-g++-4.9
+  else
     export CC = $(DEB_HOST_GNU_TYPE)-gcc-5
     export CXX = $(DEB_HOST_GNU_TYPE)-g++-5
   endif
@@ -369,9 +347,11 @@
 endif
 
 ifeq (,$(filter $(distrel),squeeze wheezy lucid precise quantal raring saucy trusty))
-  with_systemtap = yes
-  ALT_SDT_H := $(firstword $(wildcard /usr/include/*/sys/sdt.h /usr/include/sys/sdt.h))
-  export ALT_SDT_H
+  ifeq (,$(filter $(DEB_HOST_ARCH),sh4))
+    with_systemtap = yes
+    ALT_SDT_H := $(firstword $(wildcard /usr/include/*/sys/sdt.h /usr/include/sys/sdt.h))
+    export ALT_SDT_H
+  endif
 endif
 
 ifneq (,$(filter $(DEB_HOST_ARCH), sparc64))
@@ -576,11 +556,7 @@
 ZERO_CONFIGURE_ARGS += --with-jvm-variants=zero
 
 DEFAULT_CONFIGURE_ARGS += --with-boot-jdk=$(BOOTJDK_HOME)
-ifeq ($(DEB_HOST_ARCH),$(DEB_BUILD_ARCH))
-  ZERO_CONFIGURE_ARGS += --with-boot-jdk=$(CURDIR)/$(builddir)/$(sdkimg)
-else
-  ZERO_CONFIGURE_ARGS += --with-boot-jdk=$(BOOTJDK_HOME)
-endif
+ZERO_CONFIGURE_ARGS += --with-boot-jdk=$(BUILDJDK_HOME)
 
 COMMON_CONFIGURE_ARGS += --disable-ccache
 
@@ -683,31 +659,8 @@
 else
   bd_autotools = autoconf, automake, autotools-dev,
 endif
-# This section should be in sync with "GCJ_SUFFIX" definition
-bd_bootstrap =
-ifneq (,$(bootjdk_gcj_archs))
-  bd_bootstrap += \
-	ecj-gcj [$(strip $(foreach a,$(bootjdk_gcj_archs), $(a)))],
-  bootjdk_gcj46_archs = m68k
-  bootjdk_gcj_default_archs = $(filter-out $(bootjdk_gcj46_archs), $(bootjdk_gcj_archs))
-  ifneq (,$(filter $(distrel),squeeze wheezy lucid precise))
-    bd_bootstrap += \
-	gcj-jdk [$(strip $(foreach a,$(bootjdk_gcj_default_archs), $(a)))], \
-	gcj-4.6-jdk [$(strip $(foreach a,$(bootjdk_gcj46_archs), $(a)))], \
-	gcj-4.7-jdk [ia64],
-  else
-    bd_bootstrap += \
-	gcj-jdk [$(strip $(foreach a,$(bootjdk_gcj_default_archs), $(a)))],
-  endif
-endif
-ifneq (,$(bootjdk_openjdk_archs))
-  bd_bootstrap += \
+bd_bootstrap += \
 	openjdk-8-jdk | openjdk-7-jdk,
-endif
-ifneq (,$(bootjdk_cacao_archs))
-  bd_bootstrap += \
-	cacao-oj6-jdk [$(strip $(foreach a,$(bootjdk_cacao_archs), $(a)))],
-endif
 
 # This section should be in sync with "CC/CXX" definition
 ifneq (,$(filter $(distrel),squeeze lucid))
@@ -723,7 +676,7 @@
 else ifneq (,$(filter $(distrel),utopic vivid jessie))
   bd_gcc = g++-4.9,
 else ifneq (,$(filter $(distrel),wily stretch sid))
-  bd_gcc = g++-5 [$(hotspot_archs)], g++-4.9 [$(strip $(foreach a,$(hotspot_archs), !$(a)))],
+  bd_gcc = g++-5, g++-4.9 [mips mipsel mips64 mips64el],
 else
   bd_gcc = g++-5,
 endif
@@ -796,7 +749,7 @@
   endif
 endif
 ifeq ($(with_systemtap),yes)
-  bd_systemtap = systemtap-sdt-dev,
+  bd_systemtap = systemtap-sdt-dev [!sh4],
 endif
 
 ifneq (,$(jamvm_archs))
@@ -1093,6 +1046,8 @@
 	fi
 	mkdir -p $(jbuilddir)
 	cd $(jbuilddir) && ../jamvm/configure \
+		--build=$(DEB_BUILD_GNU_TYPE) \
+		--host=$(DEB_HOST_GNU_TYPE) \
 		--prefix=$(CURDIR)/$(jbuilddir)/install \
 		--with-java-runtime-library=openjdk8 \
 		--with-gnu-ld \
@@ -1112,12 +1067,14 @@
 	  cd icedtea-sound && ./autogen.sh; \
 	fi
 	cd icedtea-sound && ./configure \
-	  --disable-maintainer-mode \
-	  --with-jdk-home=$(CURDIR)/$(builddir)/$(sdkimg) \
-	  CPPFLAGS="$(EXTRA_CPPFLAGS_IT)" \
-	  CFLAGS="$(EXTRA_CFLAGS_IT)" \
-	  CXXFLAGS="$(EXTRA_CXXFLAGS_IT)" \
-	  LDFLAGS="$(EXTRA_LDFLAGS_IT)"
+		--build=$(DEB_BUILD_GNU_TYPE) \
+		--host=$(DEB_HOST_GNU_TYPE) \
+		--disable-maintainer-mode \
+		--with-jdk-home=$(BUILDJDK_HOME) \
+		CPPFLAGS="$(EXTRA_CPPFLAGS_IT)" \
+		CFLAGS="$(EXTRA_CFLAGS_IT)" \
+		CXXFLAGS="$(EXTRA_CXXFLAGS_IT)" \
+		LDFLAGS="$(EXTRA_LDFLAGS_IT)"
 	touch $@
 
 stamps/sound-build: stamps/sound-configure

__
This is the maintainer address of Debian's Java team
<http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-maintainers>. 
Please use
debian-j...@lists.debian.org for discussions and questions.

Reply via email to