diff options
-rw-r--r-- | debian/changelog | 25 | ||||
-rw-r--r-- | debian/control | 4 | ||||
-rw-r--r-- | debian/control.in | 2 | ||||
-rw-r--r-- | debian/patches/8087120.diff | 25 | ||||
-rw-r--r-- | debian/patches/zero-architectures.diff | 29 | ||||
-rwxr-xr-x | debian/rules | 112 |
6 files changed, 112 insertions, 85 deletions
diff --git a/debian/changelog b/debian/changelog index 207d6c6..20bd215 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,14 +1,29 @@ -openjdk-8 (8u60-b24.2-0linaro1) jessie-backports; urgency=medium - - [ Matthias Klose ] - * Fix stripping packages (use bash instead of expr substring, Roderich - Schupp). Closes: #806421. +openjdk-8 (8u72-b05really8u60-b24.2-0linaro1) jessie-backports; urgency=medium [ Fathi Boudra ] * Build upstream Aarch64 port (aarch64-jdk8u60-b24.2 tag) -- Fathi Boudra <fathi.boudra@linaro.org> Wed, 09 Dec 2015 17:20:21 +0200 +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 <doko@ubuntu.com> Mon, 14 Dec 2015 21:54:43 +0100 + +openjdk-8 (8u72-b05-3) unstable; urgency=medium + + * Fix stripping packages (use bash instead of expr substring, Roderich + Schupp). Closes: #806421. + * Fix StackOverflowError on Zero JVM initialization on non x86 platforms, + when built with GCC 5. + * Build with GCC 5 everywhere. + * Build using giflib 5. + + -- Matthias Klose <doko@ubuntu.com> Mon, 30 Nov 2015 06:22:36 +0100 + openjdk-8 (8u72-b05-2) unstable; urgency=medium * Update configury for sparc64 (Steven Chamberlain). Closes: #806202. diff --git a/debian/control b/debian/control index 54197bf..7e76b50 100644 --- a/debian/control +++ b/debian/control @@ -10,7 +10,7 @@ Build-Depends: debhelper (>= 5), quilt, m4, lsb-release, zip, unzip, 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 @@ -27,7 +27,7 @@ Depends: openjdk-8-jre (= ${binary:Version}), Recommends: libxt-dev Suggests: openjdk-8-demo, openjdk-8-source, visualvm Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk, - java7-jdk, java8-jdk, java-compiler + java7-sdk, java8-sdk, java-compiler Description: OpenJDK Development Kit (JDK) OpenJDK is a development environment for building applications, applets, and components using the Java programming language. diff --git a/debian/control.in b/debian/control.in index 4470811..2486f87 100644 --- a/debian/control.in +++ b/debian/control.in @@ -27,7 +27,7 @@ Depends: @basename@-jre (= ${binary:Version}), Recommends: libxt-dev Suggests: @basename@-demo, @basename@-source, visualvm Provides: java-sdk, java2-sdk, java5-sdk, java6-sdk, - java7-jdk, java8-jdk, java-compiler + java7-sdk, java8-sdk, java-compiler Description: OpenJDK Development Kit (JDK) OpenJDK is a development environment for building applications, applets, and components using the Java programming language. diff --git a/debian/patches/8087120.diff b/debian/patches/8087120.diff new file mode 100644 index 0000000..c462b52 --- /dev/null +++ b/debian/patches/8087120.diff @@ -0,0 +1,25 @@ + +# HG changeset patch +# User sgehwolf +# Date 1434121785 -3600 +# Node ID c6ef40024aa22ade9b735c2fad2fef44780170f0 +# Parent 9f8038f83a6ee82fe7b8211dd46b4599b669eb17 +8087120: [GCC5] java.lang.StackOverflowError on Zero JVM initialization on non x86 platforms. +Summary: Use __builtin_frame_address(0) rather than returning address of local variable. +Reviewed-by: dholmes + +diff -r 9f8038f83a6e -r c6ef40024aa2 src/os_cpu/linux_zero/vm/os_linux_zero.cpp +--- a/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp Tue Nov 17 09:39:45 2015 -0800 ++++ b/hotspot/src/os_cpu/linux_zero/vm/os_linux_zero.cpp Fri Jun 12 16:09:45 2015 +0100 +@@ -55,8 +55,8 @@ + #include "utilities/vmError.hpp" + + address os::current_stack_pointer() { +- address dummy = (address) &dummy; +- return dummy; ++ // return the address of the current function ++ return (address)__builtin_frame_address(0); + } + + frame os::get_sender_for_C_frame(frame* fr) { + diff --git a/debian/patches/zero-architectures.diff b/debian/patches/zero-architectures.diff index ca0bbb6..d582678 100644 --- a/debian/patches/zero-architectures.diff +++ b/debian/patches/zero-architectures.diff @@ -87,7 +87,7 @@ Index: b/common/autoconf/platform.m4 + 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 @@ Index: b/common/autoconf/toolchain.m4 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 diff --git a/debian/rules b/debian/rules index 6547052..ef03fc3 100755 --- a/debian/rules +++ b/debian/rules @@ -96,7 +96,7 @@ else 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 @@ endif 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 @@ ifneq (,$(filter $(DEB_HOST_ARCH),arm64)) 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 @@ ifeq (,$(filter noaltjamvm, $(DEB_BUILD_OPTIONS))) 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,13 @@ else ifneq (,$(filter $(distrel),saucy trusty)) 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 else export CC = $(DEB_HOST_GNU_TYPE)-gcc-5 @@ -367,9 +347,11 @@ ifeq ($(with_wm),metacity) 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)) @@ -421,6 +403,7 @@ COMMON_PATCHES = \ jdk-target-arch-define.diff \ m68k-support.diff \ javadoc-sort-enum-and-annotation-types.diff \ + 8087120.diff \ # FIXME: update patches #accessible-toolkit.patch # update for 8 @@ -576,11 +559,7 @@ endif 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 +662,8 @@ ifneq (,$(filter $(distrel),lucid precise)) 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 +679,7 @@ else ifneq (,$(filter $(distrel), saucy trusty)) 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 +752,7 @@ ifeq ($(with_nss),yes) endif endif ifeq ($(with_systemtap),yes) - bd_systemtap = systemtap-sdt-dev, + bd_systemtap = systemtap-sdt-dev [!sh4], endif ifneq (,$(jamvm_archs)) @@ -1093,6 +1049,8 @@ stamps/jamvm-configure: stamps/jamvm-unpack stamps/patch stamps/build 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 +1070,14 @@ stamps/sound-configure: stamps/build 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 |