--- /dev/null
+--- jdk8-jdk8-b132/jdk/src/share/native/com/sun/java/util/jar/pack/utils.cpp.orig 2015-09-17 14:58:44.000000000 +0200
++++ jdk8-jdk8-b132/jdk/src/share/native/com/sun/java/util/jar/pack/utils.cpp 2015-09-17 14:59:36.000000000 +0200
+@@ -81,7 +81,7 @@
+ int assert_failed(const char* p) {
+ char message[1<<12];
+ sprintf(message, "@assert failed: %s\n", p);
+- fprintf(stdout, 1+message);
++ fputs(1+message, stdout);
+ breakpoint();
+ unpack_abort(message);
+ return 0;
+--- jdk8-jdk8-b132/jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp.orig 2015-09-17 14:57:57.000000000 +0200
++++ jdk8-jdk8-b132/jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp 2015-09-17 15:01:09.000000000 +0200
+@@ -3712,7 +3712,7 @@
+ default:
+ if (nrefs == 0) {
+ buf = getbuf(20);
+- sprintf((char*)buf.ptr, TAG_NAME[tag]);
++ strcpy((char*)buf.ptr, TAG_NAME[tag]);
+ } else if (nrefs == 1) {
+ return refs[0]->string();
+ } else {
#
# TODO:
+# - use the release snapshots (the jdk8u repo?) instead of latest 'b' tag
# - make it build
# - make it install
# - fix BuildRequires
+# - fix build with system giflib
#
%bcond_with bootstrap # build a bootstrap version, using icedtea6
Source7: openjdk8-nashorn-b%{minor}.tar.bz2
# Source7-md5: 19581a68b0ffa30d8a23f384fcb8c91d
Source10: make-cacerts.sh
+Patch0: adjust-mflags.patch
+Patch1: format_strings.patch
URL: http://openjdk.java.net/
BuildRequires: alsa-lib-devel
BuildRequires: ant
BuildRequires: /usr/bin/jar
BuildRequires: freetype-devel >= 2.3
BuildRequires: gawk
-BuildRequires: giflib-devel >= 5.1
-BuildRequires: glib2-devel
+#BuildRequires: giflib-devel >= 5.1
BuildRequires: glibc-misc
-BuildRequires: gtk+2-devel
-BuildRequires: heimdal-devel
-BuildRequires: java-rhino
-BuildRequires: java-xalan
%buildrequires_jdk
-BuildRequires: lcms2-devel
-BuildRequires: libffi-devel
BuildRequires: libjpeg-devel
-BuildRequires: pcsc-lite-devel
-BuildRequires: libpng-devel
-BuildRequires: libsctp-devel
-BuildRequires: libstdc++-static
BuildRequires: lsb-release
BuildRequires: pkgconfig
BuildRequires: rpmbuild(macros) >= 1.557
-BuildRequires: systemtap-sdt-devel
BuildRequires: unzip
BuildRequires: util-linux
BuildRequires: xorg-lib-libX11-devel
ln -s "$d" "${d%%-jdk8-b*}"
done
+%patch0 -p1
+%patch1 -p1
+
%build
# Make sure we have /proc mounted - otherwise idlc will fail later.
if [ ! -f /proc/self/stat ]; then
fi
unset JAVA_HOME
+export SHELL=/bin/bash
mkdir -p build-bin
export PATH="$(pwd)/build-bin:$PATH"
-%{__make}
+chmod a+x configure
+
+%configure \
+ --with-extra-cflags="%{rpmcflags}" \
+ --with-extra-cxxflags="%{rpmcxxflags}" \
+ --with-extra-ldflags="%{rpmldflags}" \
+ --with-giflib=bundled \
+ --with-zlib=system
+
+specdir="$(dirname build/*-release/spec.gmk)"
+cat > $specdir/custom-spec.gmk <<EOF
+SHELL=/bin/bash
+EOF
+[ -d tmp-bin ] || ln -s "$specdir/jdk/bin" tmp-bin
+
+%{__make} \
+ LOG=debug
%{?with_cacerts:%{__sh} %{SOURCE10}}