From 63960b9a78e080f801bed46e1e6abdfaad62eed9 Mon Sep 17 00:00:00 2001 From: thomas Date: Tue, 12 Mar 2019 13:40:18 +0100 Subject: [PATCH] openjdk-11: Add version 11.0.3+2 Build scheme adapted from "OpenJDK 11 'vanilla' builds done on Travis CI". More because of the 'vanilla' aspect, than the idea behind travis :) More info: https://github.com/ojdkbuild/contrib_jdk11u-ci --- openjdk-11.0.3.2-0.build.sh | 81 +++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100755 openjdk-11.0.3.2-0.build.sh diff --git a/openjdk-11.0.3.2-0.build.sh b/openjdk-11.0.3.2-0.build.sh new file mode 100755 index 0000000..8aaf524 --- /dev/null +++ b/openjdk-11.0.3.2-0.build.sh @@ -0,0 +1,81 @@ +#! /bin/bash + +# NOTE: +# the versioning scheme for JDK 9 and up hasn't stablized (i.e. is a mess!). +# see http://hg.openjdk.java.net/jdk-updates/jdk11u/tags + +# this build is inspired by https://github.com/ojdkbuild/contrib_jdk11u-ci/blob/master/.travis.yml + +PKG=openjdk +# get the revision tag from http://hg.openjdk.java.net/jdk-updates/jdk11u/tags +OJDK_TAG=9de3f198995c # -> jdk-11.0.3+2 +# 'jdk-11.0.3+2' ? -- NO WAY ! +VERSION=11.0.3.2 +BUILD=0 + +PREFIX=/pkg/$PKG-$VERSION-$BUILD +if [ -n "$TESTING" ]; then PREFIX=/dev/shm/$PKG-$VERSION-$BUILD ; fi + +set -xe +umask 022 + +BUILD_TMPDIR=/dev/shm/$PKG-$VERSION-$BUILD.build.tmp +test -d $BUILD_TMPDIR && rm -rf $BUILD_TMPDIR +mkdir -p $BUILD_TMPDIR/home +export TMPDIR=$BUILD_TMPDIR +export HOME=$BUILD_TMPDIR/home + +exec $PREFIX/profile <<-EOF + PATH=$PREFIX/bin:\$PATH + if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi +EOF +. $PREFIX/profile + +BUILDDIR=$PREFIX/build + +mkdir -p $BUILDDIR +cd $BUILDDIR + + +# Install a bootstrap jdk first (10 is the minimum), %2B -> '+' +test -e jdk-10.0.2-ojdkbuild-linux-x64.zip || wget \ + https://github.com/ojdkbuild/contrib_jdk10u-ci/releases/download/jdk-10.0.2%2B13/jdk-10.0.2-ojdkbuild-linux-x64.zip + +test -d bootjdk || unzip jdk-10.0.2-ojdkbuild-linux-x64.zip +mv jdk-10.0.2-ojdkbuild-linux-x64 bootjdk + +# And now the real thing +test -e $OJDK_TAG.tar.gz || wget \ + https://hg.openjdk.java.net/jdk-updates/jdk11u/archive/$OJDK_TAG.tar.gz + +test -d jdk11u-$OJDK_TAG || tar -xf $OJDK_TAG.tar.gz + +cd jdk11u-$OJDK_TAG +mkdir jdkbuild +cd jdkbuild + +bash ../configure \ + --enable-unlimited-crypto=yes \ + --disable-warnings-as-errors \ + --disable-hotspot-gtest \ + --with-native-debug-symbols=none \ + --with-debug-level=release \ + --with-stdc++lib=static \ + --with-zlib=bundled \ + --with-boot-jdk=$BUILDDIR/bootjdk \ + --with-cacerts-file=$BUILDDIR/bootjdk/lib/security/cacerts \ + --with-version-pre=ojdkbuild \ + --with-version-update=3 \ + --with-version-build=2 \ + --with-version-opt='' \ + --with-log=info + +make images + +# install +cp -a $BUILDDIR/jdk11u-$OJDK_TAG/jdkbuild/images/jdk/* $PREFIX + +exit