[javatools] 05/09: Added OpenJDK 9 support to jh_makepkg and jh_depend

Emmanuel Bourg ebourg-guest at moszumanska.debian.org
Fri Jun 30 08:28:49 UTC 2017


This is an automated email from the git hooks/post-receive script.

ebourg-guest pushed a commit to branch master
in repository javatools.

commit 6a7963c5df69484f2d190037f444e73fd97ab3db
Author: Emmanuel Bourg <ebourg at apache.org>
Date:   Fri Jun 30 10:19:46 2017 +0200

    Added OpenJDK 9 support to jh_makepkg and jh_depend
---
 debian/changelog |  1 +
 jh_depends       | 24 ++++++++++++++++--------
 jh_makepkg       | 17 +++++++++++++++--
 3 files changed, 32 insertions(+), 10 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 1257b7b..650d89f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,7 @@ javatools (0.60) UNRELEASED; urgency=medium
 
   * Team upload.
   * jh_build: Generate Java 7 bytecode by default
+  * jh_makepkg, jh_depend: Added OpenJDK 9 support
   * Standards-Version updated to 4.0.0
   * Switch to debhelper level 10
 
diff --git a/jh_depends b/jh_depends
index 4d28f0f..ef56c15 100755
--- a/jh_depends
+++ b/jh_depends
@@ -19,11 +19,11 @@ syntax()
    echo -e "\t-a --arch: work on all arch-specific packages"
    echo -e "\t-s --same-arch: alias of --arch for compatibility with debhelper"
    echo -e "\t-n --no-act: don't actually do anything, just print the results"
-   echo -e "\t-j[<jvm>] --jvm[=<jvm>]: Options are: default, headless, gcj, open, open6, open7 or open8. Can be a space-separated list."
+   echo -e "\t-j[<jvm>] --jvm[=<jvm>]: Options are: default, headless, gcj, open, open6, open7, open8 or open9. Can be a space-separated list."
    echo -e "\t-X<package> --exclude=<package>: don't add this package to depends"
    echo -e ""
-   echo -e "Note: \"headless\" (for --jvm) affects other values and alternatives (e.g. java7-runtime becomes"
-   echo -e " java7-runtime-headless) and \"default\" cannot be used with any other value except \"headless\""
+   echo -e "Note: \"headless\" (for --jvm) affects other values and alternatives (e.g. java8-runtime becomes"
+   echo -e " java8-runtime-headless) and \"default\" cannot be used with any other value except \"headless\""
    echo -e " If \"headless\" is the only value given then it is assumed to be \"headless default\""
    exit 1
 }
@@ -47,13 +47,15 @@ getclassversion()
 getalternatedepends()
 {
 	if (( $1 < 50 )); then
-		echo "| java5-runtime$2 | java6-runtime$2 | java7-runtime$2 | java8-runtime$2"
+		echo "| java5-runtime$2 | java6-runtime$2 | java7-runtime$2 | java8-runtime$2 | java9-runtime$2"
 	elif [ "$1" == "50" ]; then
-		echo "| java6-runtime$2 | java7-runtime$2 | java8-runtime$2"
+		echo "| java6-runtime$2 | java7-runtime$2 | java8-runtime$2 | java9-runtime$2"
 	elif [ "$1" == "51" ]; then
-		echo "| java7-runtime$2 | java8-runtime$2"
+		echo "| java7-runtime$2 | java8-runtime$2 | java9-runtime$2"
 	elif [ "$1" == "52" ]; then
-		echo "| java8-runtime$2"
+		echo "| java8-runtime$2 | java9-runtime$2"
+	elif [ "$1" == "53" ]; then
+		echo "| java9-runtime$2"
 	else
 		echo "Warning: Class version too new to recognise ($1), might not run with any JVMs" 1>&2
 	fi
@@ -80,6 +82,9 @@ function home-to-jvm()
 	if echo $JHOME | grep 8-openjdk >/dev/null; then
 		JVM="$JVM open8"
 	fi
+	if echo $JHOME | grep 9-openjdk >/dev/null; then
+		JVM="$JVM open9"
+	fi
 	echo "$JVM"
 }
 
@@ -231,6 +236,9 @@ for p in $PACKAGES; do
             "gcj")
                JVMDEPS="$JVMDEPS gcj-jre$headles $alternateversiondeps "
                ;;
+            "open9")
+               JVMDEPS="$JVMDEPS openjdk-9-jre$headless "
+               ;;
             "open8")
                JVMDEPS="$JVMDEPS openjdk-8-jre$headless "
                ;;
@@ -241,7 +249,7 @@ for p in $PACKAGES; do
                JVMDEPS="$JVMDEPS openjdk-6-jre$headless "
                ;;
             "open")
-               JVMDEPS="$JVMDEPS openjdk-8-jre$headless | openjdk-7-jre$headless "
+               JVMDEPS="$JVMDEPS openjdk-9-jre$headless | openjdk-8-jre$headless "
                ;;
             *)
                echo "Warning: unknown JVM type: $j"
diff --git a/jh_makepkg b/jh_makepkg
index c03f826..6d88a3d 100755
--- a/jh_makepkg
+++ b/jh_makepkg
@@ -36,6 +36,7 @@ syntax()
    echo -e "\t-o --openjdk: Build with openjdk 6"
    echo -e "\t-o7 --openjdk7: Build with openjdk 7"
    echo -e "\t-o8 --openjdk8: Build with openjdk 8"
+   echo -e "\t-o9 --openjdk9: Build with openjdk 9"
    echo -e "Environment Variables:"
    echo -e "\tDEBEMAIL: Default maintainer email address"
    echo -e "\tEMAIL: Default maintainer email address"
@@ -44,7 +45,7 @@ syntax()
    exit 1
 }
 
-ARGS="c clean p package m maintainer e email v upstream l library a app t ant k makefile n none g gcj o openjdk o7 openjdk7 o8 openjdk8 d default" parseargs "$@"
+ARGS="c clean p package m maintainer e email v upstream l library a app t ant k makefile n none g gcj o openjdk o7 openjdk7 o8 openjdk8 o9 openjdk9 d default" parseargs "$@"
 
 BUILDDIR="`pwd`"
 
@@ -218,6 +219,8 @@ elif [ -n "`getarg o7 openjdk7`" ]; then
    COMP="open7"
 elif [ -n "`getarg o8 openjdk8`" ]; then
    COMP="open8"
+elif [ -n "`getarg o9 openjdk9`" ]; then
+   COMP="open9"
 else
    echo "Which Java runtime does it need? Which free runtime?"
    echo "Select:"
@@ -226,7 +229,8 @@ else
    echo -e "\t[o] OpenJDK 6"
    echo -e "\t[o7] OpenJDK 7"
    echo -e "\t[o8] OpenJDK 8"
-   echo -n "[FGoo7o8] $ "
+   echo -e "\t[o9] OpenJDK 9"
+   echo -n "[FGoo7o8o9] $ "
    read t
    echo
    case $t in
@@ -242,6 +246,10 @@ else
          COMP="open8"
          echo "Selected: OpenJDK 8"
          ;;
+      "O9"|"o9")
+         COMP="open9"
+         echo "Selected: OpenJDK 9"
+         ;;
       "g"|"G")
          COMP="gcj"
          echo "Selected: GCJ"
@@ -277,6 +285,11 @@ case $COMP in
       JAVA_HOME="/usr/lib/jvm/java-8-openjdk-\$(shell dpkg-architecture -qDEB_HOST_ARCH)"
       JVM=open8
    ;;
+   "open9")
+      COMPILER=openjdk-9-jdk
+      JAVA_HOME="/usr/lib/jvm/java-9-openjdk-\$(shell dpkg-architecture -qDEB_HOST_ARCH)"
+      JVM=open9
+   ;;
 esac
 
 YEAR=$(date +%Y)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/javatools.git



More information about the pkg-java-commits mailing list