[arch-commits] Commit in java9-openjdk/repos (28 files)

Guillaume Alaux guillaume at archlinux.org
Sat Sep 23 15:15:28 UTC 2017


    Date: Saturday, September 23, 2017 @ 15:15:24
  Author: guillaume
Revision: 306145

archrelease: copy trunk to extra-i686, extra-x86_64

Added:
  java9-openjdk/repos/extra-i686/PKGBUILD
    (from rev 306144, java9-openjdk/trunk/PKGBUILD)
  java9-openjdk/repos/extra-i686/freedesktop-java.desktop
    (from rev 306144, java9-openjdk/trunk/freedesktop-java.desktop)
  java9-openjdk/repos/extra-i686/freedesktop-jconsole.desktop
    (from rev 306144, java9-openjdk/trunk/freedesktop-jconsole.desktop)
  java9-openjdk/repos/extra-i686/freedesktop-policytool.desktop
    (from rev 306144, java9-openjdk/trunk/freedesktop-policytool.desktop)
  java9-openjdk/repos/extra-i686/install_jdk9-openjdk.sh
    (from rev 306144, java9-openjdk/trunk/install_jdk9-openjdk.sh)
  java9-openjdk/repos/extra-i686/install_jre9-openjdk-headless.sh
    (from rev 306144, java9-openjdk/trunk/install_jre9-openjdk-headless.sh)
  java9-openjdk/repos/extra-i686/install_jre9-openjdk.sh
    (from rev 306144, java9-openjdk/trunk/install_jre9-openjdk.sh)
  java9-openjdk/repos/extra-x86_64/PKGBUILD
    (from rev 306144, java9-openjdk/trunk/PKGBUILD)
  java9-openjdk/repos/extra-x86_64/freedesktop-java.desktop
    (from rev 306144, java9-openjdk/trunk/freedesktop-java.desktop)
  java9-openjdk/repos/extra-x86_64/freedesktop-jconsole.desktop
    (from rev 306144, java9-openjdk/trunk/freedesktop-jconsole.desktop)
  java9-openjdk/repos/extra-x86_64/freedesktop-policytool.desktop
    (from rev 306144, java9-openjdk/trunk/freedesktop-policytool.desktop)
  java9-openjdk/repos/extra-x86_64/install_jdk9-openjdk.sh
    (from rev 306144, java9-openjdk/trunk/install_jdk9-openjdk.sh)
  java9-openjdk/repos/extra-x86_64/install_jre9-openjdk-headless.sh
    (from rev 306144, java9-openjdk/trunk/install_jre9-openjdk-headless.sh)
  java9-openjdk/repos/extra-x86_64/install_jre9-openjdk.sh
    (from rev 306144, java9-openjdk/trunk/install_jre9-openjdk.sh)
Deleted:
  java9-openjdk/repos/extra-i686/PKGBUILD
  java9-openjdk/repos/extra-i686/freedesktop-java.desktop
  java9-openjdk/repos/extra-i686/freedesktop-jconsole.desktop
  java9-openjdk/repos/extra-i686/freedesktop-policytool.desktop
  java9-openjdk/repos/extra-i686/install_jdk9-openjdk.sh
  java9-openjdk/repos/extra-i686/install_jre9-openjdk-headless.sh
  java9-openjdk/repos/extra-i686/install_jre9-openjdk.sh
  java9-openjdk/repos/extra-x86_64/PKGBUILD
  java9-openjdk/repos/extra-x86_64/freedesktop-java.desktop
  java9-openjdk/repos/extra-x86_64/freedesktop-jconsole.desktop
  java9-openjdk/repos/extra-x86_64/freedesktop-policytool.desktop
  java9-openjdk/repos/extra-x86_64/install_jdk9-openjdk.sh
  java9-openjdk/repos/extra-x86_64/install_jre9-openjdk-headless.sh
  java9-openjdk/repos/extra-x86_64/install_jre9-openjdk.sh

-----------------------------------------------+
 /PKGBUILD                                     |  592 ++++++++++++++++++++++++
 /freedesktop-java.desktop                     |   24 
 /freedesktop-jconsole.desktop                 |   22 
 /freedesktop-policytool.desktop               |   26 +
 /install_jdk9-openjdk.sh                      |  100 ++++
 /install_jre9-openjdk-headless.sh             |   96 +++
 /install_jre9-openjdk.sh                      |   70 ++
 extra-i686/PKGBUILD                           |  292 -----------
 extra-i686/freedesktop-java.desktop           |   12 
 extra-i686/freedesktop-jconsole.desktop       |   11 
 extra-i686/freedesktop-policytool.desktop     |   13 
 extra-i686/install_jdk9-openjdk.sh            |   50 --
 extra-i686/install_jre9-openjdk-headless.sh   |   48 -
 extra-i686/install_jre9-openjdk.sh            |   35 -
 extra-x86_64/PKGBUILD                         |  292 -----------
 extra-x86_64/freedesktop-java.desktop         |   12 
 extra-x86_64/freedesktop-jconsole.desktop     |   11 
 extra-x86_64/freedesktop-policytool.desktop   |   13 
 extra-x86_64/install_jdk9-openjdk.sh          |   50 --
 extra-x86_64/install_jre9-openjdk-headless.sh |   48 -
 extra-x86_64/install_jre9-openjdk.sh          |   35 -
 21 files changed, 930 insertions(+), 922 deletions(-)

Deleted: extra-i686/PKGBUILD
===================================================================
--- extra-i686/PKGBUILD	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-i686/PKGBUILD	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,292 +0,0 @@
-# Maintainer: Guillaume ALAUX <guillaume at archlinux.org>
-
-# TODO add test, see about packaging jtreg and using it here
-# TODO see about building with OpenJDK9
-# TODO add javazi
-# TODO when IcedTea provides it, package icedtea-web and add it as optdepends
-# TODO package OpenJFX for OpenJDK9 and add it as optdepends
-
-## EXPLORATIONS
-# TODO extract a jmods package from jdk9-openjdk?
-# TODO extract a jdk-headless package?
-#      Now that `jconsole` and `policytool` belong to JDK, one could extract
-#      these to their own package.
-#      FYI, `jdk8-openjdk` already depends on `jre8-openjdk` and not `jre8-openjdk-headless`
-
-pkgname=('jre9-openjdk-headless' 'jre9-openjdk' 'jdk9-openjdk' 'openjdk9-src' 'openjdk9-doc')
-_majorver=9
-_updatever=181
-pkgbase=java$_majorver-openjdk
-pkgver=$_majorver.u$_updatever
-_hg_tag="jdk-$_majorver+$_updatever"
-_repo_ver=jdk$_java_ver.$_hg_tag
-pkgrel=1
-_pkg_full_ver=$pkgver-$pkgrel
-arch=('i686' 'x86_64')
-url='http://openjdk.java.net/'
-license=('custom')
-makedepends=('jdk8-openjdk' 'cpio' 'unzip' 'zip'
-             'libcups'
-             'libx11' 'libxrender' 'libxtst' 'libxt' # 'libxext' already pulled by libxtst
-             'alsa-lib'
-             'pandoc' 'graphviz') # to generate full docs (as said in output of configure)
-             # 'freetype2' already pulled
-             # 'libjpeg-turbo' 'giflib' 'libpng' 'lcms2' already pulled
-             # 'libelf' required for AOT but already pulled
-             # 'bash' OpenJDK scripts are explicitly Bash
-checkdepends=()
-_url_src=http://hg.openjdk.java.net/jdk9/jdk9
-source=("jdk9u-${_repo_ver}.tar.gz::$_url_src/archive/$_hg_tag.tar.gz"
-        "corba-${_repo_ver}.tar.gz::$_url_src/corba/archive/$_hg_tag.tar.gz"
-        "hotspot-${_repo_ver}.tar.gz::$_url_src/hotspot/archive/$_hg_tag.tar.gz"
-        "jaxp-${_repo_ver}.tar.gz::$_url_src/jaxp/archive/$_hg_tag.tar.gz"
-        "jaxws-${_repo_ver}.tar.gz::$_url_src/jaxws/archive/$_hg_tag.tar.gz"
-        "jdk-${_repo_ver}.tar.gz::$_url_src/jdk/archive/$_hg_tag.tar.gz"
-        "langtools-${_repo_ver}.tar.gz::$_url_src/langtools/archive/$_hg_tag.tar.gz"
-        "nashorn-${_repo_ver}.tar.gz::$_url_src/nashorn/archive/$_hg_tag.tar.gz"
-        freedesktop-java.desktop
-        freedesktop-jconsole.desktop
-        freedesktop-policytool.desktop)
-sha256sums=('02fd41467add2e02e0a4e278c0a2d99a8e2d986b640b66745e23d18dc9e7f230'
-            '72c388d71e9610905a1b62e837fd8a277533766c1c47440c5af9c84f57337dbf'
-            '1a0e239643c0157b940f3e4a3c545d99d317ba8b28dfdcf5ed2fd49853905602'
-            'f963e67c791d96fc7e98126eff8fced4b6d457ea42174a4d51db74cc60cabdc9'
-            '7071612b0c3a8e270e90999606fc60b9499a6cc87c872dd6f2e7e4b7e415e34b'
-            '5c25d68928300df962ec5a339f8244542e701c79dd80fe04f72e0fa00d6ffc96'
-            'f7120270546c7e26a58edfe811005f78f4f90cbf7c35dbad459a516395cc45f1'
-            'd6b4f79182fda4abea7bb2c53181aa734a469772db1901c187dea8977885918a'
-            '85d32321fb59a89e4f9ab320060597d4ca9d5e23b995c61549a48b41ac908a67'
-            'bf197deb003879ed01adc6973a2430a41574f638667a5ecfbb1aad1403897ddc'
-            '9394de47b5c38826ab837145816667d96b697998bafec5dd132d39d4846ac70e')
-
-case "$CARCH" in
-  x86_64) _JARCH='x86_64';;
-  i686)   _JARCH='x86';;
-esac
-
-_jvmdir=/usr/lib/jvm/java-$_majorver-openjdk
-_imgdir=jdk$_majorver-$_hg_tag/build/linux-$_JARCH-normal-server-release/images
-
-_nonheadless=(lib/libawt_xawt.{so,diz}
-              lib/libjawt.{so,diz}
-              lib/libjsoundalsa.{so,diz}
-              lib/libsplashscreen.{so,diz})
-
-prepare() {
-  cd "jdk$_majorver-$_hg_tag"
-  for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn
-  do
-    ln -s ../$subrepo-$_hg_tag $subrepo
-  done
-}
-
-build() {
-  cd "jdk$_majorver-$_hg_tag"
-
-  NUM_PROC_OPT=''
-  MAKEFLAG_J=$(echo $MAKEFLAGS | sed -En 's/.*-j([0-9]+).*/\1/p')
-  if [ -n $MAKEFLAG_J ]; then
-    # http://hg.openjdk.java.net/jdk9/jdk9/file/85e6cb013b98/make/InitSupport.gmk#l105
-    echo "Removing '-j$MAKEFLAG_J' from MAKEFLAGS to prevent build fail. Passing it directly to ./configure."
-    export MAKEFLAGS=${MAKEFLAGS/-j$MAKEFLAG_J/}
-    NUM_PROC_OPT="--with-num-cores=$MAKEFLAG_J"
-  fi
-
-  _CFLAGS=$CFLAGS
-  _CXXFLAGS=$CXXFLAGS
-  _LDFLAGS=$LDFLAGS
-  if [[ $CARCH = i686 ]]; then
-    echo "Removing '-fno-plt' from CFLAGS and CXXFLAGS to prevent build fail with this architecture"
-    _CFLAGS=${CFLAGS/-fno-plt/}
-    _CXXFLAGS=${CXXFLAGS/-fno-plt/}
-  fi
-
-  # CFLAGS, CXXFLAGS and LDFLAGS are ignored as shown by a warning
-  # in the output of ./configure unless used like such:
-  #  --with-extra-cflags="$CFLAGS"
-  #  --with-extra-cxxflags="$CXXFLAGS"
-  #  --with-extra-ldflags="$LDFLAGS"
-  # See also paragraph "Configure Control Variables from "jdk$_majorver-$_hg_tag/common/doc/building.md
-  unset CFLAGS
-  unset CXXFLAGS
-  unset LDFLAGS
-
-  bash configure \
-    --with-version-build="$_updatever" \
-    --with-version-pre="" \
-    --with-version-opt="" \
-    --with-stdc++lib=dynamic \
-    --with-extra-cflags="$_CFLAGS" \
-    --with-extra-cxxflags="$_CXXFLAGS" \
-    --with-extra-ldflags="$_LDFLAGS" \
-    --with-libjpeg=system \
-    --with-giflib=system \
-    --with-libpng=system \
-    --with-lcms=system \
-    --with-zlib=system \
-    --enable-unlimited-crypto \
-    --disable-warnings-as-errors \
-    $NUM_PROC_OPT
-    #--disable-javac-server
-
-  make images docs
-}
-
-# check() {
-#   cd "$pkgname-$pkgver"
-#   make -k check
-# }
-
-package_jre9-openjdk-headless() {
-  pkgdesc="OpenJDK Java $_majorver headless runtime environment"
-  depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss')
-  optdepends=('java-rhino: for some JavaScript support')
-  provides=("java-runtime-headless=$_majorver" "java-runtime-headless-openjdk=$_majorver")
-  backup=(etc/$pkgbase/logging.properties
-          etc/$pkgbase/management/jmxremote.access
-          etc/$pkgbase/management/jmxremote.password.template
-          etc/$pkgbase/management/management.properties
-          etc/$pkgbase/net.properties
-          etc/$pkgbase/security/java.policy
-          etc/$pkgbase/security/java.security
-          etc/$pkgbase/security/policy/README.txt
-          etc/$pkgbase/security/policy/limited/default_US_export.policy
-          etc/$pkgbase/security/policy/limited/default_local.policy
-          etc/$pkgbase/security/policy/limited/exempt_local.policy
-          etc/$pkgbase/security/policy/unlimited/default_US_export.policy
-          etc/$pkgbase/security/policy/unlimited/default_local.policy
-          etc/$pkgbase/sound.properties)
-  install=install_jre9-openjdk-headless.sh
-
-  cd $_imgdir/jre
-
-  install -d -m 755 "$pkgdir$_jvmdir"
-
-  cp -a bin lib \
-    "$pkgdir$_jvmdir"
-
-  for f in ${_nonheadless[@]}; do
-    rm "$pkgdir$_jvmdir/$f"
-  done
-
-  cp ../jdk/release "$pkgdir$_jvmdir"
-  cp ../jdk/lib/modules "$pkgdir$_jvmdir/lib"
-
-  # Conf
-  install -d -m 755 "$pkgdir/etc"
-  cp -r conf "$pkgdir/etc/$pkgbase"
-  ln -s /etc/$pkgbase "$pkgdir/$_jvmdir/conf"
-
-  # Legal
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  cp -r legal "$pkgdir/usr/share/licenses/$pkgbase"
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-  ln -s /usr/share/licenses/$pkgbase "$pkgdir/$_jvmdir/legal"
-
-  # Man pages
-  for f in man/man1/* man/ja/man1/*; do
-    install -D -m 644 $f "$pkgdir/usr/share/${f/\.1/-openjdk9.1}"
-  done
-  ln -s /usr/share/man "$pkgdir/$_jvmdir/man"
-}
-
-package_jre9-openjdk() {
-  pkgdesc="OpenJDK Java $_majorver full runtime environment"
-  depends=("jre$_majorver-openjdk-headless=$_pkg_full_ver")
-  optdepends=('alsa-lib: for basic sound support'
-              'gtk2: for the Gtk+ 2 look and feel - desktop usage'
-              'gtk3: for the Gtk+ 3 look and feel - desktop usage')
-  provides=("java-runtime=$_majorver" "java-runtime-openjdk=$_majorver")
-  install=install_jre9-openjdk.sh
-
-  cd $_imgdir/jre
-
-  install -d -m 755 "$pkgdir$_jvmdir"
-
-  for f in ${_nonheadless[@]}; do
-    install -D -m 644 $f "$pkgdir$_jvmdir/$f"
-  done
-
-  # Licenses
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-}
-
-package_jdk9-openjdk() {
-  pkgdesc="OpenJDK Java $_majorver development kit"
-  depends=("jre$_majorver-openjdk=$_pkg_full_ver" 'java-environment-common=3' 'hicolor-icon-theme')
-  provides=("java-environment=$_majorver" "java-environment-openjdk=$_majorver")
-  install=install_jdk9-openjdk.sh
-
-  cd $_imgdir/jdk
-
-  install -d -m 755 "$pkgdir$_jvmdir"
-
-  cp -a bin demo include jmods lib \
-    "$pkgdir$_jvmdir"
-
-  rm "$pkgdir$_jvmdir/lib/src.zip"
-
-  # Remove files held by JRE
-  pushd ../jre
-  for d in bin lib; do
-    find $d ! -type d -exec rm "$pkgdir$_jvmdir/{}" \;
-  done
-  popd
-  find "$pkgdir$_jvmdir/lib" -type d -empty -delete
-
-  # Conf files all belong to JRE
-
-  # Legal
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  cp -r legal "$pkgdir/usr/share/licenses/$pkgbase"
-  pushd ../jre/legal
-  find . ! -type d -exec rm "$pkgdir/usr/share/licenses/$pkgbase/{}" \;
-  popd
-  find "$pkgdir/usr/share/licenses" -type d -empty -delete
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-
-  # Man pages
-  for f in man/man1/* man/ja/man1/*; do
-    if [ ! -e ../jre/$f ]; then
-      install -D -m 644 $f "$pkgdir/usr/share/${f/\.1/-openjdk$_majorver.1}"
-    fi
-  done
-
-  # Icons
-  for s in 16 24 32 48; do
-    install -D -m 644 \
-      $srcdir/jdk-$_hg_tag/src/java.desktop/unix/classes/sun/awt/X11/java-icon$s.png \
-      "$pkgdir/usr/share/icons/hicolor/$sx$s/apps/$pkgbase.png"
-  done
-
-  # Desktop files
-  for f in jconsole policytool java; do
-    install -D -m 644 \
-      "$srcdir/freedesktop-$f.desktop" \
-      "$pkgdir/usr/share/applications/$f-$pkgbase.desktop"
-  done
-}
-
-package_openjdk9-src() {
-  pkgdesc="OpenJDK Java $_majorver sources"
-  # Depends on JDK to get license files
-  depends=("jdk$_majorver-openjdk=$_pkg_full_ver")
-
-  install -D -m 644 -t "$pkgdir$_jvmdir/lib" $_imgdir/jdk/lib/src.zip
-
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-}
-
-package_openjdk9-doc() {
-  pkgdesc="OpenJDK Java $_majorver documentation"
-  # Depends on JDK to get license files
-  depends=("jdk$_majorver-openjdk=$_pkg_full_ver")
-
-  install -d -m 755 "$pkgdir/usr/share/doc"
-  cp -r $_imgdir/docs "$pkgdir/usr/share/doc/$pkgbase"
-
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-}

Copied: java9-openjdk/repos/extra-i686/PKGBUILD (from rev 306144, java9-openjdk/trunk/PKGBUILD)
===================================================================
--- extra-i686/PKGBUILD	                        (rev 0)
+++ extra-i686/PKGBUILD	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,296 @@
+# Maintainer: Guillaume ALAUX <guillaume at archlinux.org>
+
+# TODO add test, see about packaging jtreg and using it here
+# TODO see about building with OpenJDK9
+# TODO add javazi
+# TODO when IcedTea provides it, package icedtea-web and add it as optdepends
+# TODO package OpenJFX for OpenJDK9 and add it as optdepends
+
+## EXPLORATIONS
+# TODO extract a jmods package from jdk9-openjdk?
+# TODO extract a jdk-headless package?
+#      Now that `jconsole` and `policytool` belong to JDK, one could extract
+#      these to their own package.
+#      FYI, `jdk8-openjdk` already depends on `jre8-openjdk` and not `jre8-openjdk-headless`
+
+pkgname=('jre9-openjdk-headless' 'jre9-openjdk' 'jdk9-openjdk' 'openjdk9-src' 'openjdk9-doc')
+_majorver=9
+_updatever=181
+pkgbase=java$_majorver-openjdk
+pkgver=$_majorver.u$_updatever
+_hg_tag="jdk-$_majorver+$_updatever"
+_repo_ver=jdk$_java_ver.$_hg_tag
+pkgrel=2
+_pkg_full_ver=$pkgver-$pkgrel
+arch=('i686' 'x86_64')
+url='http://openjdk.java.net/'
+license=('custom')
+makedepends=('jdk8-openjdk' 'cpio' 'unzip' 'zip'
+             'libcups'
+             'libx11' 'libxrender' 'libxtst' 'libxt' # 'libxext' already pulled by libxtst
+             'alsa-lib'
+             'pandoc' 'graphviz') # to generate full docs (as said in output of configure)
+             # 'freetype2' already pulled
+             # 'libjpeg-turbo' 'giflib' 'libpng' 'lcms2' already pulled
+             # 'libelf' required for AOT but already pulled
+             # 'bash' OpenJDK scripts are explicitly Bash
+checkdepends=()
+_url_src=http://hg.openjdk.java.net/jdk9/jdk9
+source=("jdk9u-${_repo_ver}.tar.gz::$_url_src/archive/$_hg_tag.tar.gz"
+        "corba-${_repo_ver}.tar.gz::$_url_src/corba/archive/$_hg_tag.tar.gz"
+        "hotspot-${_repo_ver}.tar.gz::$_url_src/hotspot/archive/$_hg_tag.tar.gz"
+        "jaxp-${_repo_ver}.tar.gz::$_url_src/jaxp/archive/$_hg_tag.tar.gz"
+        "jaxws-${_repo_ver}.tar.gz::$_url_src/jaxws/archive/$_hg_tag.tar.gz"
+        "jdk-${_repo_ver}.tar.gz::$_url_src/jdk/archive/$_hg_tag.tar.gz"
+        "langtools-${_repo_ver}.tar.gz::$_url_src/langtools/archive/$_hg_tag.tar.gz"
+        "nashorn-${_repo_ver}.tar.gz::$_url_src/nashorn/archive/$_hg_tag.tar.gz"
+        freedesktop-java.desktop
+        freedesktop-jconsole.desktop
+        freedesktop-policytool.desktop)
+sha256sums=('02fd41467add2e02e0a4e278c0a2d99a8e2d986b640b66745e23d18dc9e7f230'
+            '72c388d71e9610905a1b62e837fd8a277533766c1c47440c5af9c84f57337dbf'
+            '1a0e239643c0157b940f3e4a3c545d99d317ba8b28dfdcf5ed2fd49853905602'
+            'f963e67c791d96fc7e98126eff8fced4b6d457ea42174a4d51db74cc60cabdc9'
+            '7071612b0c3a8e270e90999606fc60b9499a6cc87c872dd6f2e7e4b7e415e34b'
+            '5c25d68928300df962ec5a339f8244542e701c79dd80fe04f72e0fa00d6ffc96'
+            'f7120270546c7e26a58edfe811005f78f4f90cbf7c35dbad459a516395cc45f1'
+            'd6b4f79182fda4abea7bb2c53181aa734a469772db1901c187dea8977885918a'
+            '85d32321fb59a89e4f9ab320060597d4ca9d5e23b995c61549a48b41ac908a67'
+            'bf197deb003879ed01adc6973a2430a41574f638667a5ecfbb1aad1403897ddc'
+            '9394de47b5c38826ab837145816667d96b697998bafec5dd132d39d4846ac70e')
+
+case "$CARCH" in
+  x86_64) _JARCH='x86_64';;
+  i686)   _JARCH='x86';;
+esac
+
+_jvmdir=/usr/lib/jvm/java-$_majorver-openjdk
+_imgdir=jdk$_majorver-$_hg_tag/build/linux-$_JARCH-normal-server-release/images
+
+_nonheadless=(lib/libawt_xawt.{so,diz}
+              lib/libjawt.{so,diz}
+              lib/libjsoundalsa.{so,diz}
+              lib/libsplashscreen.{so,diz})
+
+prepare() {
+  cd "jdk$_majorver-$_hg_tag"
+  for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn
+  do
+    ln -s ../$subrepo-$_hg_tag $subrepo
+  done
+}
+
+build() {
+  cd "jdk$_majorver-$_hg_tag"
+
+  NUM_PROC_OPT=''
+  MAKEFLAG_J=$(echo $MAKEFLAGS | sed -En 's/.*-j([0-9]+).*/\1/p')
+  if [ -n $MAKEFLAG_J ]; then
+    # http://hg.openjdk.java.net/jdk9/jdk9/file/85e6cb013b98/make/InitSupport.gmk#l105
+    echo "Removing '-j$MAKEFLAG_J' from MAKEFLAGS to prevent build fail. Passing it directly to ./configure."
+    export MAKEFLAGS=${MAKEFLAGS/-j$MAKEFLAG_J/}
+    NUM_PROC_OPT="--with-num-cores=$MAKEFLAG_J"
+  fi
+
+  _CFLAGS=$CFLAGS
+  _CXXFLAGS=$CXXFLAGS
+  _LDFLAGS=$LDFLAGS
+  if [[ $CARCH = i686 ]]; then
+    echo "Removing '-fno-plt' from CFLAGS and CXXFLAGS to prevent build fail with this architecture"
+    _CFLAGS=${CFLAGS/-fno-plt/}
+    _CXXFLAGS=${CXXFLAGS/-fno-plt/}
+  fi
+
+  # CFLAGS, CXXFLAGS and LDFLAGS are ignored as shown by a warning
+  # in the output of ./configure unless used like such:
+  #  --with-extra-cflags="$CFLAGS"
+  #  --with-extra-cxxflags="$CXXFLAGS"
+  #  --with-extra-ldflags="$LDFLAGS"
+  # See also paragraph "Configure Control Variables from "jdk$_majorver-$_hg_tag/common/doc/building.md
+  unset CFLAGS
+  unset CXXFLAGS
+  unset LDFLAGS
+
+  bash configure \
+    --with-version-build="$_updatever" \
+    --with-version-pre="" \
+    --with-version-opt="" \
+    --with-stdc++lib=dynamic \
+    --with-extra-cflags="$_CFLAGS" \
+    --with-extra-cxxflags="$_CXXFLAGS" \
+    --with-extra-ldflags="$_LDFLAGS" \
+    --with-libjpeg=system \
+    --with-giflib=system \
+    --with-libpng=system \
+    --with-lcms=system \
+    --with-zlib=system \
+    --enable-unlimited-crypto \
+    --disable-warnings-as-errors \
+    $NUM_PROC_OPT
+    #--disable-javac-server
+
+  make images docs
+}
+
+# check() {
+#   cd "$pkgname-$pkgver"
+#   make -k check
+# }
+
+package_jre9-openjdk-headless() {
+  pkgdesc="OpenJDK Java $_majorver headless runtime environment"
+  depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss')
+  optdepends=('java-rhino: for some JavaScript support')
+  provides=("java-runtime-headless=$_majorver" "java-runtime-headless-openjdk=$_majorver")
+  backup=(etc/$pkgbase/logging.properties
+          etc/$pkgbase/management/jmxremote.access
+          etc/$pkgbase/management/jmxremote.password.template
+          etc/$pkgbase/management/management.properties
+          etc/$pkgbase/net.properties
+          etc/$pkgbase/security/java.policy
+          etc/$pkgbase/security/java.security
+          etc/$pkgbase/security/policy/README.txt
+          etc/$pkgbase/security/policy/limited/default_US_export.policy
+          etc/$pkgbase/security/policy/limited/default_local.policy
+          etc/$pkgbase/security/policy/limited/exempt_local.policy
+          etc/$pkgbase/security/policy/unlimited/default_US_export.policy
+          etc/$pkgbase/security/policy/unlimited/default_local.policy
+          etc/$pkgbase/sound.properties)
+  install=install_jre9-openjdk-headless.sh
+
+  cd $_imgdir/jre
+
+  install -d -m 755 "$pkgdir$_jvmdir"
+
+  cp -a bin lib \
+    "$pkgdir$_jvmdir"
+
+  for f in ${_nonheadless[@]}; do
+    rm "$pkgdir$_jvmdir/$f"
+  done
+
+  cp ../jdk/release "$pkgdir$_jvmdir"
+  cp ../jdk/lib/modules "$pkgdir$_jvmdir/lib"
+
+  # Conf
+  install -d -m 755 "$pkgdir/etc"
+  cp -r conf "$pkgdir/etc/$pkgbase"
+  ln -s /etc/$pkgbase "$pkgdir/$_jvmdir/conf"
+
+  # Legal
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  cp -r legal "$pkgdir/usr/share/licenses/$pkgbase"
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+  ln -s /usr/share/licenses/$pkgbase "$pkgdir/$_jvmdir/legal"
+
+  # Man pages
+  for f in man/man1/* man/ja/man1/*; do
+    install -D -m 644 $f "$pkgdir/usr/share/${f/\.1/-openjdk9.1}"
+  done
+  ln -s /usr/share/man "$pkgdir/$_jvmdir/man"
+
+  # Link JKS keystore from ca-certificates-utils
+  rm -f "$pkgdir$_jvmdir/lib/security/cacerts"
+  ln -sf /etc/ssl/certs/java/cacerts "$pkgdir$_jvmdir/lib/security/cacerts"
+}
+
+package_jre9-openjdk() {
+  pkgdesc="OpenJDK Java $_majorver full runtime environment"
+  depends=("jre$_majorver-openjdk-headless=$_pkg_full_ver")
+  optdepends=('alsa-lib: for basic sound support'
+              'gtk2: for the Gtk+ 2 look and feel - desktop usage'
+              'gtk3: for the Gtk+ 3 look and feel - desktop usage')
+  provides=("java-runtime=$_majorver" "java-runtime-openjdk=$_majorver")
+  install=install_jre9-openjdk.sh
+
+  cd $_imgdir/jre
+
+  install -d -m 755 "$pkgdir$_jvmdir"
+
+  for f in ${_nonheadless[@]}; do
+    install -D -m 644 $f "$pkgdir$_jvmdir/$f"
+  done
+
+  # Licenses
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_jdk9-openjdk() {
+  pkgdesc="OpenJDK Java $_majorver development kit"
+  depends=("jre$_majorver-openjdk=$_pkg_full_ver" 'java-environment-common=3' 'hicolor-icon-theme')
+  provides=("java-environment=$_majorver" "java-environment-openjdk=$_majorver")
+  install=install_jdk9-openjdk.sh
+
+  cd $_imgdir/jdk
+
+  install -d -m 755 "$pkgdir$_jvmdir"
+
+  cp -a bin demo include jmods lib \
+    "$pkgdir$_jvmdir"
+
+  rm "$pkgdir$_jvmdir/lib/src.zip"
+
+  # Remove files held by JRE
+  pushd ../jre
+  for d in bin lib; do
+    find $d ! -type d -exec rm "$pkgdir$_jvmdir/{}" \;
+  done
+  popd
+  find "$pkgdir$_jvmdir/lib" -type d -empty -delete
+
+  # Conf files all belong to JRE
+
+  # Legal
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  cp -r legal "$pkgdir/usr/share/licenses/$pkgbase"
+  pushd ../jre/legal
+  find . ! -type d -exec rm "$pkgdir/usr/share/licenses/$pkgbase/{}" \;
+  popd
+  find "$pkgdir/usr/share/licenses" -type d -empty -delete
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+
+  # Man pages
+  for f in man/man1/* man/ja/man1/*; do
+    if [ ! -e ../jre/$f ]; then
+      install -D -m 644 $f "$pkgdir/usr/share/${f/\.1/-openjdk$_majorver.1}"
+    fi
+  done
+
+  # Icons
+  for s in 16 24 32 48; do
+    install -D -m 644 \
+      $srcdir/jdk-$_hg_tag/src/java.desktop/unix/classes/sun/awt/X11/java-icon$s.png \
+      "$pkgdir/usr/share/icons/hicolor/$sx$s/apps/$pkgbase.png"
+  done
+
+  # Desktop files
+  for f in jconsole policytool java; do
+    install -D -m 644 \
+      "$srcdir/freedesktop-$f.desktop" \
+      "$pkgdir/usr/share/applications/$f-$pkgbase.desktop"
+  done
+}
+
+package_openjdk9-src() {
+  pkgdesc="OpenJDK Java $_majorver sources"
+  # Depends on JDK to get license files
+  depends=("jdk$_majorver-openjdk=$_pkg_full_ver")
+
+  install -D -m 644 -t "$pkgdir$_jvmdir/lib" $_imgdir/jdk/lib/src.zip
+
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_openjdk9-doc() {
+  pkgdesc="OpenJDK Java $_majorver documentation"
+  # Depends on JDK to get license files
+  depends=("jdk$_majorver-openjdk=$_pkg_full_ver")
+
+  install -d -m 755 "$pkgdir/usr/share/doc"
+  cp -r $_imgdir/docs "$pkgdir/usr/share/doc/$pkgbase"
+
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+}

Deleted: extra-i686/freedesktop-java.desktop
===================================================================
--- extra-i686/freedesktop-java.desktop	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-i686/freedesktop-java.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 9 Runtime
-Name[fi]=OpenJDK Java 9 - ajonaikainen ympäristö
-Comment=OpenJDK Java 9 Runtime
-Comment[fi]=OpenJDK Java 9 - ajonaikainen ympäristö
-Keywords=java;runtime
-Exec=/usr/lib/jvm/java-9-openjdk/bin/java -jar
-Terminal=false
-Type=Application
-Icon=java9-openjdk
-MimeType=application/x-java-archive;application/java-archive;application/x-jar;
-NoDisplay=true

Copied: java9-openjdk/repos/extra-i686/freedesktop-java.desktop (from rev 306144, java9-openjdk/trunk/freedesktop-java.desktop)
===================================================================
--- extra-i686/freedesktop-java.desktop	                        (rev 0)
+++ extra-i686/freedesktop-java.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=OpenJDK Java 9 Runtime
+Name[fi]=OpenJDK Java 9 - ajonaikainen ympäristö
+Comment=OpenJDK Java 9 Runtime
+Comment[fi]=OpenJDK Java 9 - ajonaikainen ympäristö
+Keywords=java;runtime
+Exec=/usr/lib/jvm/java-9-openjdk/bin/java -jar
+Terminal=false
+Type=Application
+Icon=java9-openjdk
+MimeType=application/x-java-archive;application/java-archive;application/x-jar;
+NoDisplay=true

Deleted: extra-i686/freedesktop-jconsole.desktop
===================================================================
--- extra-i686/freedesktop-jconsole.desktop	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-i686/freedesktop-jconsole.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,11 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 9 Console
-Name[fi]=OpenJDK Java 9 - konsoli
-Comment=OpenJDK Java 9 Monitoring & Management Console
-Comment[fi]=OpenJDK Java 9 - valvonta- ja hallintakonsoli
-Keywords=java;console;monitoring
-Exec=/usr/lib/jvm/java-9-openjdk/bin/jconsole
-Terminal=false
-Type=Application
-Icon=java9-openjdk
-Categories=Application;System;

Copied: java9-openjdk/repos/extra-i686/freedesktop-jconsole.desktop (from rev 306144, java9-openjdk/trunk/freedesktop-jconsole.desktop)
===================================================================
--- extra-i686/freedesktop-jconsole.desktop	                        (rev 0)
+++ extra-i686/freedesktop-jconsole.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=OpenJDK Java 9 Console
+Name[fi]=OpenJDK Java 9 - konsoli
+Comment=OpenJDK Java 9 Monitoring & Management Console
+Comment[fi]=OpenJDK Java 9 - valvonta- ja hallintakonsoli
+Keywords=java;console;monitoring
+Exec=/usr/lib/jvm/java-9-openjdk/bin/jconsole
+Terminal=false
+Type=Application
+Icon=java9-openjdk
+Categories=Application;System;

Deleted: extra-i686/freedesktop-policytool.desktop
===================================================================
--- extra-i686/freedesktop-policytool.desktop	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-i686/freedesktop-policytool.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,13 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 9 Policy Tool
-Name[fi]=OpenJDK Java 9 - käytäntötyökalu
-Name[fr]=OpenJDK Java 9 - Outil de réglage
-Comment=OpenJDK Java 9 Policy Tool
-Comment[fi]=OpenJDK Java 9 - käytäntötyökalu
-Comment[fr]=OpenJDK Java 9 - Outil de réglage
-Keywords=java;security;policytool
-Exec=/usr/lib/jvm/java-9-openjdk/bin/policytool
-Terminal=false
-Type=Application
-Icon=java9-openjdk
-Categories=Settings;

Copied: java9-openjdk/repos/extra-i686/freedesktop-policytool.desktop (from rev 306144, java9-openjdk/trunk/freedesktop-policytool.desktop)
===================================================================
--- extra-i686/freedesktop-policytool.desktop	                        (rev 0)
+++ extra-i686/freedesktop-policytool.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Name=OpenJDK Java 9 Policy Tool
+Name[fi]=OpenJDK Java 9 - käytäntötyökalu
+Name[fr]=OpenJDK Java 9 - Outil de réglage
+Comment=OpenJDK Java 9 Policy Tool
+Comment[fi]=OpenJDK Java 9 - käytäntötyökalu
+Comment[fr]=OpenJDK Java 9 - Outil de réglage
+Keywords=java;security;policytool
+Exec=/usr/lib/jvm/java-9-openjdk/bin/policytool
+Terminal=false
+Type=Application
+Icon=java9-openjdk
+Categories=Settings;

Deleted: extra-i686/install_jdk9-openjdk.sh
===================================================================
--- extra-i686/install_jdk9-openjdk.sh	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-i686/install_jdk9-openjdk.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,50 +0,0 @@
-THIS_JDK='java-9-openjdk'
-
-fix_default() {
-  if [ ! -x /usr/bin/java ]; then
-    /usr/bin/archlinux-java unset
-    echo ""
-  else
-    /usr/bin/archlinux-java get
-  fi
-}
-
-post_install() {
-  default=$(fix_default)
-  case ${default} in
-    "")
-      /usr/bin/archlinux-java set ${THIS_JDK}
-      ;;
-    ${THIS_JDK})
-      # Nothing
-      ;;
-    *)
-      echo "Default Java environment is already set to '${default}'"
-      echo "See 'archlinux-java help' to change it"
-      ;;
-  esac
-
-  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
-    /usr/bin/update-ca-trust
-  fi
-}
-
-post_upgrade() {
-  default=$(fix_default)
-  if [ -z "${default}" ]; then
-    /usr/bin/archlinux-java set ${THIS_JDK}
-  fi
-
-  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
-    /usr/bin/update-ca-trust
-  fi
-}
-
-pre_remove() {
-  if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
-    # Check Jre9 is still available
-    if [ -x /usr/lib/jvm/${THIS_JDK}/bin/java ]; then
-      /usr/bin/archlinux-java unset
-    fi
-  fi
-}

Copied: java9-openjdk/repos/extra-i686/install_jdk9-openjdk.sh (from rev 306144, java9-openjdk/trunk/install_jdk9-openjdk.sh)
===================================================================
--- extra-i686/install_jdk9-openjdk.sh	                        (rev 0)
+++ extra-i686/install_jdk9-openjdk.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,50 @@
+THIS_JDK='java-9-openjdk'
+
+fix_default() {
+  if [ ! -x /usr/bin/java ]; then
+    /usr/bin/archlinux-java unset
+    echo ""
+  else
+    /usr/bin/archlinux-java get
+  fi
+}
+
+post_install() {
+  default=$(fix_default)
+  case ${default} in
+    "")
+      /usr/bin/archlinux-java set ${THIS_JDK}
+      ;;
+    ${THIS_JDK})
+      # Nothing
+      ;;
+    *)
+      echo "Default Java environment is already set to '${default}'"
+      echo "See 'archlinux-java help' to change it"
+      ;;
+  esac
+
+  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+    /usr/bin/update-ca-trust
+  fi
+}
+
+post_upgrade() {
+  default=$(fix_default)
+  if [ -z "${default}" ]; then
+    /usr/bin/archlinux-java set ${THIS_JDK}
+  fi
+
+  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+    /usr/bin/update-ca-trust
+  fi
+}
+
+pre_remove() {
+  if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
+    # Check Jre9 is still available
+    if [ -x /usr/lib/jvm/${THIS_JDK}/bin/java ]; then
+      /usr/bin/archlinux-java unset
+    fi
+  fi
+}

Deleted: extra-i686/install_jre9-openjdk-headless.sh
===================================================================
--- extra-i686/install_jre9-openjdk-headless.sh	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-i686/install_jre9-openjdk-headless.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,48 +0,0 @@
-THIS_JRE='java-9-openjdk'
-
-fix_default() {
-  if [ ! -x /usr/bin/java ]; then
-    /usr/bin/archlinux-java unset
-    echo ""
-  else
-    /usr/bin/archlinux-java get
-  fi
-}
-
-post_install() {
-  default=$(fix_default)
-  case ${default} in
-    "")
-      /usr/bin/archlinux-java set ${THIS_JRE}
-      ;;
-    ${THIS_JRE})
-      # Nothing
-      ;;
-    *)
-      echo "Default Java environment is already set to '${default}'"
-      echo "See 'archlinux-java help' to change it"
-      ;;
-  esac
-
-  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
-     /usr/bin/update-ca-trust
-  fi
-}
-
-post_upgrade() {
-  if [ -z $(fix_default) ]; then
-    /usr/bin/archlinux-java set ${THIS_JRE}
-  fi
-
-  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
-    /usr/bin/update-ca-trust
-  fi
-}
-
-pre_remove() {
-  default=$(fix_default)
-  if [ "x${default}" = "x${THIS_JRE}" ]; then
-    /usr/bin/archlinux-java unset
-    echo "No Java environment is set as default anymore"
-  fi
-}

Copied: java9-openjdk/repos/extra-i686/install_jre9-openjdk-headless.sh (from rev 306144, java9-openjdk/trunk/install_jre9-openjdk-headless.sh)
===================================================================
--- extra-i686/install_jre9-openjdk-headless.sh	                        (rev 0)
+++ extra-i686/install_jre9-openjdk-headless.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,48 @@
+THIS_JRE='java-9-openjdk'
+
+fix_default() {
+  if [ ! -x /usr/bin/java ]; then
+    /usr/bin/archlinux-java unset
+    echo ""
+  else
+    /usr/bin/archlinux-java get
+  fi
+}
+
+post_install() {
+  default=$(fix_default)
+  case ${default} in
+    "")
+      /usr/bin/archlinux-java set ${THIS_JRE}
+      ;;
+    ${THIS_JRE})
+      # Nothing
+      ;;
+    *)
+      echo "Default Java environment is already set to '${default}'"
+      echo "See 'archlinux-java help' to change it"
+      ;;
+  esac
+
+  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+     /usr/bin/update-ca-trust
+  fi
+}
+
+post_upgrade() {
+  if [ -z $(fix_default) ]; then
+    /usr/bin/archlinux-java set ${THIS_JRE}
+  fi
+
+  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+    /usr/bin/update-ca-trust
+  fi
+}
+
+pre_remove() {
+  default=$(fix_default)
+  if [ "x${default}" = "x${THIS_JRE}" ]; then
+    /usr/bin/archlinux-java unset
+    echo "No Java environment is set as default anymore"
+  fi
+}

Deleted: extra-i686/install_jre9-openjdk.sh
===================================================================
--- extra-i686/install_jre9-openjdk.sh	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-i686/install_jre9-openjdk.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,35 +0,0 @@
-THIS_JRE='java-9-openjdk'
-
-fix_default() {
-  if [ ! -x /usr/bin/java ]; then
-    /usr/bin/archlinux-java unset
-    echo ""
-  else
-    /usr/bin/archlinux-java get
-  fi
-}
-
-post_install() {
-  default=$(fix_default)
-  case ${default} in
-    "")
-      /usr/bin/archlinux-java set ${THIS_JRE}
-      ;;
-    ${THIS_JRE})
-      # Nothing
-      ;;
-    *)
-      echo "Default Java environment is already set to '${default}'"
-      echo "See 'archlinux-java help' to change it"
-      ;;
-  esac
-
-  echo "when you use a non-reparenting window manager,"
-  echo "set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh"
-}
-
-post_upgrade() {
-  if [ -z $(fix_default) ]; then
-    /usr/bin/archlinux-java set ${THIS_JRE}
-  fi
-}

Copied: java9-openjdk/repos/extra-i686/install_jre9-openjdk.sh (from rev 306144, java9-openjdk/trunk/install_jre9-openjdk.sh)
===================================================================
--- extra-i686/install_jre9-openjdk.sh	                        (rev 0)
+++ extra-i686/install_jre9-openjdk.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,35 @@
+THIS_JRE='java-9-openjdk'
+
+fix_default() {
+  if [ ! -x /usr/bin/java ]; then
+    /usr/bin/archlinux-java unset
+    echo ""
+  else
+    /usr/bin/archlinux-java get
+  fi
+}
+
+post_install() {
+  default=$(fix_default)
+  case ${default} in
+    "")
+      /usr/bin/archlinux-java set ${THIS_JRE}
+      ;;
+    ${THIS_JRE})
+      # Nothing
+      ;;
+    *)
+      echo "Default Java environment is already set to '${default}'"
+      echo "See 'archlinux-java help' to change it"
+      ;;
+  esac
+
+  echo "when you use a non-reparenting window manager,"
+  echo "set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh"
+}
+
+post_upgrade() {
+  if [ -z $(fix_default) ]; then
+    /usr/bin/archlinux-java set ${THIS_JRE}
+  fi
+}

Deleted: extra-x86_64/PKGBUILD
===================================================================
--- extra-x86_64/PKGBUILD	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-x86_64/PKGBUILD	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,292 +0,0 @@
-# Maintainer: Guillaume ALAUX <guillaume at archlinux.org>
-
-# TODO add test, see about packaging jtreg and using it here
-# TODO see about building with OpenJDK9
-# TODO add javazi
-# TODO when IcedTea provides it, package icedtea-web and add it as optdepends
-# TODO package OpenJFX for OpenJDK9 and add it as optdepends
-
-## EXPLORATIONS
-# TODO extract a jmods package from jdk9-openjdk?
-# TODO extract a jdk-headless package?
-#      Now that `jconsole` and `policytool` belong to JDK, one could extract
-#      these to their own package.
-#      FYI, `jdk8-openjdk` already depends on `jre8-openjdk` and not `jre8-openjdk-headless`
-
-pkgname=('jre9-openjdk-headless' 'jre9-openjdk' 'jdk9-openjdk' 'openjdk9-src' 'openjdk9-doc')
-_majorver=9
-_updatever=181
-pkgbase=java$_majorver-openjdk
-pkgver=$_majorver.u$_updatever
-_hg_tag="jdk-$_majorver+$_updatever"
-_repo_ver=jdk$_java_ver.$_hg_tag
-pkgrel=1
-_pkg_full_ver=$pkgver-$pkgrel
-arch=('i686' 'x86_64')
-url='http://openjdk.java.net/'
-license=('custom')
-makedepends=('jdk8-openjdk' 'cpio' 'unzip' 'zip'
-             'libcups'
-             'libx11' 'libxrender' 'libxtst' 'libxt' # 'libxext' already pulled by libxtst
-             'alsa-lib'
-             'pandoc' 'graphviz') # to generate full docs (as said in output of configure)
-             # 'freetype2' already pulled
-             # 'libjpeg-turbo' 'giflib' 'libpng' 'lcms2' already pulled
-             # 'libelf' required for AOT but already pulled
-             # 'bash' OpenJDK scripts are explicitly Bash
-checkdepends=()
-_url_src=http://hg.openjdk.java.net/jdk9/jdk9
-source=("jdk9u-${_repo_ver}.tar.gz::$_url_src/archive/$_hg_tag.tar.gz"
-        "corba-${_repo_ver}.tar.gz::$_url_src/corba/archive/$_hg_tag.tar.gz"
-        "hotspot-${_repo_ver}.tar.gz::$_url_src/hotspot/archive/$_hg_tag.tar.gz"
-        "jaxp-${_repo_ver}.tar.gz::$_url_src/jaxp/archive/$_hg_tag.tar.gz"
-        "jaxws-${_repo_ver}.tar.gz::$_url_src/jaxws/archive/$_hg_tag.tar.gz"
-        "jdk-${_repo_ver}.tar.gz::$_url_src/jdk/archive/$_hg_tag.tar.gz"
-        "langtools-${_repo_ver}.tar.gz::$_url_src/langtools/archive/$_hg_tag.tar.gz"
-        "nashorn-${_repo_ver}.tar.gz::$_url_src/nashorn/archive/$_hg_tag.tar.gz"
-        freedesktop-java.desktop
-        freedesktop-jconsole.desktop
-        freedesktop-policytool.desktop)
-sha256sums=('02fd41467add2e02e0a4e278c0a2d99a8e2d986b640b66745e23d18dc9e7f230'
-            '72c388d71e9610905a1b62e837fd8a277533766c1c47440c5af9c84f57337dbf'
-            '1a0e239643c0157b940f3e4a3c545d99d317ba8b28dfdcf5ed2fd49853905602'
-            'f963e67c791d96fc7e98126eff8fced4b6d457ea42174a4d51db74cc60cabdc9'
-            '7071612b0c3a8e270e90999606fc60b9499a6cc87c872dd6f2e7e4b7e415e34b'
-            '5c25d68928300df962ec5a339f8244542e701c79dd80fe04f72e0fa00d6ffc96'
-            'f7120270546c7e26a58edfe811005f78f4f90cbf7c35dbad459a516395cc45f1'
-            'd6b4f79182fda4abea7bb2c53181aa734a469772db1901c187dea8977885918a'
-            '85d32321fb59a89e4f9ab320060597d4ca9d5e23b995c61549a48b41ac908a67'
-            'bf197deb003879ed01adc6973a2430a41574f638667a5ecfbb1aad1403897ddc'
-            '9394de47b5c38826ab837145816667d96b697998bafec5dd132d39d4846ac70e')
-
-case "$CARCH" in
-  x86_64) _JARCH='x86_64';;
-  i686)   _JARCH='x86';;
-esac
-
-_jvmdir=/usr/lib/jvm/java-$_majorver-openjdk
-_imgdir=jdk$_majorver-$_hg_tag/build/linux-$_JARCH-normal-server-release/images
-
-_nonheadless=(lib/libawt_xawt.{so,diz}
-              lib/libjawt.{so,diz}
-              lib/libjsoundalsa.{so,diz}
-              lib/libsplashscreen.{so,diz})
-
-prepare() {
-  cd "jdk$_majorver-$_hg_tag"
-  for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn
-  do
-    ln -s ../$subrepo-$_hg_tag $subrepo
-  done
-}
-
-build() {
-  cd "jdk$_majorver-$_hg_tag"
-
-  NUM_PROC_OPT=''
-  MAKEFLAG_J=$(echo $MAKEFLAGS | sed -En 's/.*-j([0-9]+).*/\1/p')
-  if [ -n $MAKEFLAG_J ]; then
-    # http://hg.openjdk.java.net/jdk9/jdk9/file/85e6cb013b98/make/InitSupport.gmk#l105
-    echo "Removing '-j$MAKEFLAG_J' from MAKEFLAGS to prevent build fail. Passing it directly to ./configure."
-    export MAKEFLAGS=${MAKEFLAGS/-j$MAKEFLAG_J/}
-    NUM_PROC_OPT="--with-num-cores=$MAKEFLAG_J"
-  fi
-
-  _CFLAGS=$CFLAGS
-  _CXXFLAGS=$CXXFLAGS
-  _LDFLAGS=$LDFLAGS
-  if [[ $CARCH = i686 ]]; then
-    echo "Removing '-fno-plt' from CFLAGS and CXXFLAGS to prevent build fail with this architecture"
-    _CFLAGS=${CFLAGS/-fno-plt/}
-    _CXXFLAGS=${CXXFLAGS/-fno-plt/}
-  fi
-
-  # CFLAGS, CXXFLAGS and LDFLAGS are ignored as shown by a warning
-  # in the output of ./configure unless used like such:
-  #  --with-extra-cflags="$CFLAGS"
-  #  --with-extra-cxxflags="$CXXFLAGS"
-  #  --with-extra-ldflags="$LDFLAGS"
-  # See also paragraph "Configure Control Variables from "jdk$_majorver-$_hg_tag/common/doc/building.md
-  unset CFLAGS
-  unset CXXFLAGS
-  unset LDFLAGS
-
-  bash configure \
-    --with-version-build="$_updatever" \
-    --with-version-pre="" \
-    --with-version-opt="" \
-    --with-stdc++lib=dynamic \
-    --with-extra-cflags="$_CFLAGS" \
-    --with-extra-cxxflags="$_CXXFLAGS" \
-    --with-extra-ldflags="$_LDFLAGS" \
-    --with-libjpeg=system \
-    --with-giflib=system \
-    --with-libpng=system \
-    --with-lcms=system \
-    --with-zlib=system \
-    --enable-unlimited-crypto \
-    --disable-warnings-as-errors \
-    $NUM_PROC_OPT
-    #--disable-javac-server
-
-  make images docs
-}
-
-# check() {
-#   cd "$pkgname-$pkgver"
-#   make -k check
-# }
-
-package_jre9-openjdk-headless() {
-  pkgdesc="OpenJDK Java $_majorver headless runtime environment"
-  depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss')
-  optdepends=('java-rhino: for some JavaScript support')
-  provides=("java-runtime-headless=$_majorver" "java-runtime-headless-openjdk=$_majorver")
-  backup=(etc/$pkgbase/logging.properties
-          etc/$pkgbase/management/jmxremote.access
-          etc/$pkgbase/management/jmxremote.password.template
-          etc/$pkgbase/management/management.properties
-          etc/$pkgbase/net.properties
-          etc/$pkgbase/security/java.policy
-          etc/$pkgbase/security/java.security
-          etc/$pkgbase/security/policy/README.txt
-          etc/$pkgbase/security/policy/limited/default_US_export.policy
-          etc/$pkgbase/security/policy/limited/default_local.policy
-          etc/$pkgbase/security/policy/limited/exempt_local.policy
-          etc/$pkgbase/security/policy/unlimited/default_US_export.policy
-          etc/$pkgbase/security/policy/unlimited/default_local.policy
-          etc/$pkgbase/sound.properties)
-  install=install_jre9-openjdk-headless.sh
-
-  cd $_imgdir/jre
-
-  install -d -m 755 "$pkgdir$_jvmdir"
-
-  cp -a bin lib \
-    "$pkgdir$_jvmdir"
-
-  for f in ${_nonheadless[@]}; do
-    rm "$pkgdir$_jvmdir/$f"
-  done
-
-  cp ../jdk/release "$pkgdir$_jvmdir"
-  cp ../jdk/lib/modules "$pkgdir$_jvmdir/lib"
-
-  # Conf
-  install -d -m 755 "$pkgdir/etc"
-  cp -r conf "$pkgdir/etc/$pkgbase"
-  ln -s /etc/$pkgbase "$pkgdir/$_jvmdir/conf"
-
-  # Legal
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  cp -r legal "$pkgdir/usr/share/licenses/$pkgbase"
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-  ln -s /usr/share/licenses/$pkgbase "$pkgdir/$_jvmdir/legal"
-
-  # Man pages
-  for f in man/man1/* man/ja/man1/*; do
-    install -D -m 644 $f "$pkgdir/usr/share/${f/\.1/-openjdk9.1}"
-  done
-  ln -s /usr/share/man "$pkgdir/$_jvmdir/man"
-}
-
-package_jre9-openjdk() {
-  pkgdesc="OpenJDK Java $_majorver full runtime environment"
-  depends=("jre$_majorver-openjdk-headless=$_pkg_full_ver")
-  optdepends=('alsa-lib: for basic sound support'
-              'gtk2: for the Gtk+ 2 look and feel - desktop usage'
-              'gtk3: for the Gtk+ 3 look and feel - desktop usage')
-  provides=("java-runtime=$_majorver" "java-runtime-openjdk=$_majorver")
-  install=install_jre9-openjdk.sh
-
-  cd $_imgdir/jre
-
-  install -d -m 755 "$pkgdir$_jvmdir"
-
-  for f in ${_nonheadless[@]}; do
-    install -D -m 644 $f "$pkgdir$_jvmdir/$f"
-  done
-
-  # Licenses
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-}
-
-package_jdk9-openjdk() {
-  pkgdesc="OpenJDK Java $_majorver development kit"
-  depends=("jre$_majorver-openjdk=$_pkg_full_ver" 'java-environment-common=3' 'hicolor-icon-theme')
-  provides=("java-environment=$_majorver" "java-environment-openjdk=$_majorver")
-  install=install_jdk9-openjdk.sh
-
-  cd $_imgdir/jdk
-
-  install -d -m 755 "$pkgdir$_jvmdir"
-
-  cp -a bin demo include jmods lib \
-    "$pkgdir$_jvmdir"
-
-  rm "$pkgdir$_jvmdir/lib/src.zip"
-
-  # Remove files held by JRE
-  pushd ../jre
-  for d in bin lib; do
-    find $d ! -type d -exec rm "$pkgdir$_jvmdir/{}" \;
-  done
-  popd
-  find "$pkgdir$_jvmdir/lib" -type d -empty -delete
-
-  # Conf files all belong to JRE
-
-  # Legal
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  cp -r legal "$pkgdir/usr/share/licenses/$pkgbase"
-  pushd ../jre/legal
-  find . ! -type d -exec rm "$pkgdir/usr/share/licenses/$pkgbase/{}" \;
-  popd
-  find "$pkgdir/usr/share/licenses" -type d -empty -delete
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-
-  # Man pages
-  for f in man/man1/* man/ja/man1/*; do
-    if [ ! -e ../jre/$f ]; then
-      install -D -m 644 $f "$pkgdir/usr/share/${f/\.1/-openjdk$_majorver.1}"
-    fi
-  done
-
-  # Icons
-  for s in 16 24 32 48; do
-    install -D -m 644 \
-      $srcdir/jdk-$_hg_tag/src/java.desktop/unix/classes/sun/awt/X11/java-icon$s.png \
-      "$pkgdir/usr/share/icons/hicolor/$sx$s/apps/$pkgbase.png"
-  done
-
-  # Desktop files
-  for f in jconsole policytool java; do
-    install -D -m 644 \
-      "$srcdir/freedesktop-$f.desktop" \
-      "$pkgdir/usr/share/applications/$f-$pkgbase.desktop"
-  done
-}
-
-package_openjdk9-src() {
-  pkgdesc="OpenJDK Java $_majorver sources"
-  # Depends on JDK to get license files
-  depends=("jdk$_majorver-openjdk=$_pkg_full_ver")
-
-  install -D -m 644 -t "$pkgdir$_jvmdir/lib" $_imgdir/jdk/lib/src.zip
-
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-}
-
-package_openjdk9-doc() {
-  pkgdesc="OpenJDK Java $_majorver documentation"
-  # Depends on JDK to get license files
-  depends=("jdk$_majorver-openjdk=$_pkg_full_ver")
-
-  install -d -m 755 "$pkgdir/usr/share/doc"
-  cp -r $_imgdir/docs "$pkgdir/usr/share/doc/$pkgbase"
-
-  install -d -m 755 "$pkgdir/usr/share/licenses"
-  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
-}

Copied: java9-openjdk/repos/extra-x86_64/PKGBUILD (from rev 306144, java9-openjdk/trunk/PKGBUILD)
===================================================================
--- extra-x86_64/PKGBUILD	                        (rev 0)
+++ extra-x86_64/PKGBUILD	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,296 @@
+# Maintainer: Guillaume ALAUX <guillaume at archlinux.org>
+
+# TODO add test, see about packaging jtreg and using it here
+# TODO see about building with OpenJDK9
+# TODO add javazi
+# TODO when IcedTea provides it, package icedtea-web and add it as optdepends
+# TODO package OpenJFX for OpenJDK9 and add it as optdepends
+
+## EXPLORATIONS
+# TODO extract a jmods package from jdk9-openjdk?
+# TODO extract a jdk-headless package?
+#      Now that `jconsole` and `policytool` belong to JDK, one could extract
+#      these to their own package.
+#      FYI, `jdk8-openjdk` already depends on `jre8-openjdk` and not `jre8-openjdk-headless`
+
+pkgname=('jre9-openjdk-headless' 'jre9-openjdk' 'jdk9-openjdk' 'openjdk9-src' 'openjdk9-doc')
+_majorver=9
+_updatever=181
+pkgbase=java$_majorver-openjdk
+pkgver=$_majorver.u$_updatever
+_hg_tag="jdk-$_majorver+$_updatever"
+_repo_ver=jdk$_java_ver.$_hg_tag
+pkgrel=2
+_pkg_full_ver=$pkgver-$pkgrel
+arch=('i686' 'x86_64')
+url='http://openjdk.java.net/'
+license=('custom')
+makedepends=('jdk8-openjdk' 'cpio' 'unzip' 'zip'
+             'libcups'
+             'libx11' 'libxrender' 'libxtst' 'libxt' # 'libxext' already pulled by libxtst
+             'alsa-lib'
+             'pandoc' 'graphviz') # to generate full docs (as said in output of configure)
+             # 'freetype2' already pulled
+             # 'libjpeg-turbo' 'giflib' 'libpng' 'lcms2' already pulled
+             # 'libelf' required for AOT but already pulled
+             # 'bash' OpenJDK scripts are explicitly Bash
+checkdepends=()
+_url_src=http://hg.openjdk.java.net/jdk9/jdk9
+source=("jdk9u-${_repo_ver}.tar.gz::$_url_src/archive/$_hg_tag.tar.gz"
+        "corba-${_repo_ver}.tar.gz::$_url_src/corba/archive/$_hg_tag.tar.gz"
+        "hotspot-${_repo_ver}.tar.gz::$_url_src/hotspot/archive/$_hg_tag.tar.gz"
+        "jaxp-${_repo_ver}.tar.gz::$_url_src/jaxp/archive/$_hg_tag.tar.gz"
+        "jaxws-${_repo_ver}.tar.gz::$_url_src/jaxws/archive/$_hg_tag.tar.gz"
+        "jdk-${_repo_ver}.tar.gz::$_url_src/jdk/archive/$_hg_tag.tar.gz"
+        "langtools-${_repo_ver}.tar.gz::$_url_src/langtools/archive/$_hg_tag.tar.gz"
+        "nashorn-${_repo_ver}.tar.gz::$_url_src/nashorn/archive/$_hg_tag.tar.gz"
+        freedesktop-java.desktop
+        freedesktop-jconsole.desktop
+        freedesktop-policytool.desktop)
+sha256sums=('02fd41467add2e02e0a4e278c0a2d99a8e2d986b640b66745e23d18dc9e7f230'
+            '72c388d71e9610905a1b62e837fd8a277533766c1c47440c5af9c84f57337dbf'
+            '1a0e239643c0157b940f3e4a3c545d99d317ba8b28dfdcf5ed2fd49853905602'
+            'f963e67c791d96fc7e98126eff8fced4b6d457ea42174a4d51db74cc60cabdc9'
+            '7071612b0c3a8e270e90999606fc60b9499a6cc87c872dd6f2e7e4b7e415e34b'
+            '5c25d68928300df962ec5a339f8244542e701c79dd80fe04f72e0fa00d6ffc96'
+            'f7120270546c7e26a58edfe811005f78f4f90cbf7c35dbad459a516395cc45f1'
+            'd6b4f79182fda4abea7bb2c53181aa734a469772db1901c187dea8977885918a'
+            '85d32321fb59a89e4f9ab320060597d4ca9d5e23b995c61549a48b41ac908a67'
+            'bf197deb003879ed01adc6973a2430a41574f638667a5ecfbb1aad1403897ddc'
+            '9394de47b5c38826ab837145816667d96b697998bafec5dd132d39d4846ac70e')
+
+case "$CARCH" in
+  x86_64) _JARCH='x86_64';;
+  i686)   _JARCH='x86';;
+esac
+
+_jvmdir=/usr/lib/jvm/java-$_majorver-openjdk
+_imgdir=jdk$_majorver-$_hg_tag/build/linux-$_JARCH-normal-server-release/images
+
+_nonheadless=(lib/libawt_xawt.{so,diz}
+              lib/libjawt.{so,diz}
+              lib/libjsoundalsa.{so,diz}
+              lib/libsplashscreen.{so,diz})
+
+prepare() {
+  cd "jdk$_majorver-$_hg_tag"
+  for subrepo in corba hotspot jdk jaxws jaxp langtools nashorn
+  do
+    ln -s ../$subrepo-$_hg_tag $subrepo
+  done
+}
+
+build() {
+  cd "jdk$_majorver-$_hg_tag"
+
+  NUM_PROC_OPT=''
+  MAKEFLAG_J=$(echo $MAKEFLAGS | sed -En 's/.*-j([0-9]+).*/\1/p')
+  if [ -n $MAKEFLAG_J ]; then
+    # http://hg.openjdk.java.net/jdk9/jdk9/file/85e6cb013b98/make/InitSupport.gmk#l105
+    echo "Removing '-j$MAKEFLAG_J' from MAKEFLAGS to prevent build fail. Passing it directly to ./configure."
+    export MAKEFLAGS=${MAKEFLAGS/-j$MAKEFLAG_J/}
+    NUM_PROC_OPT="--with-num-cores=$MAKEFLAG_J"
+  fi
+
+  _CFLAGS=$CFLAGS
+  _CXXFLAGS=$CXXFLAGS
+  _LDFLAGS=$LDFLAGS
+  if [[ $CARCH = i686 ]]; then
+    echo "Removing '-fno-plt' from CFLAGS and CXXFLAGS to prevent build fail with this architecture"
+    _CFLAGS=${CFLAGS/-fno-plt/}
+    _CXXFLAGS=${CXXFLAGS/-fno-plt/}
+  fi
+
+  # CFLAGS, CXXFLAGS and LDFLAGS are ignored as shown by a warning
+  # in the output of ./configure unless used like such:
+  #  --with-extra-cflags="$CFLAGS"
+  #  --with-extra-cxxflags="$CXXFLAGS"
+  #  --with-extra-ldflags="$LDFLAGS"
+  # See also paragraph "Configure Control Variables from "jdk$_majorver-$_hg_tag/common/doc/building.md
+  unset CFLAGS
+  unset CXXFLAGS
+  unset LDFLAGS
+
+  bash configure \
+    --with-version-build="$_updatever" \
+    --with-version-pre="" \
+    --with-version-opt="" \
+    --with-stdc++lib=dynamic \
+    --with-extra-cflags="$_CFLAGS" \
+    --with-extra-cxxflags="$_CXXFLAGS" \
+    --with-extra-ldflags="$_LDFLAGS" \
+    --with-libjpeg=system \
+    --with-giflib=system \
+    --with-libpng=system \
+    --with-lcms=system \
+    --with-zlib=system \
+    --enable-unlimited-crypto \
+    --disable-warnings-as-errors \
+    $NUM_PROC_OPT
+    #--disable-javac-server
+
+  make images docs
+}
+
+# check() {
+#   cd "$pkgname-$pkgver"
+#   make -k check
+# }
+
+package_jre9-openjdk-headless() {
+  pkgdesc="OpenJDK Java $_majorver headless runtime environment"
+  depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss')
+  optdepends=('java-rhino: for some JavaScript support')
+  provides=("java-runtime-headless=$_majorver" "java-runtime-headless-openjdk=$_majorver")
+  backup=(etc/$pkgbase/logging.properties
+          etc/$pkgbase/management/jmxremote.access
+          etc/$pkgbase/management/jmxremote.password.template
+          etc/$pkgbase/management/management.properties
+          etc/$pkgbase/net.properties
+          etc/$pkgbase/security/java.policy
+          etc/$pkgbase/security/java.security
+          etc/$pkgbase/security/policy/README.txt
+          etc/$pkgbase/security/policy/limited/default_US_export.policy
+          etc/$pkgbase/security/policy/limited/default_local.policy
+          etc/$pkgbase/security/policy/limited/exempt_local.policy
+          etc/$pkgbase/security/policy/unlimited/default_US_export.policy
+          etc/$pkgbase/security/policy/unlimited/default_local.policy
+          etc/$pkgbase/sound.properties)
+  install=install_jre9-openjdk-headless.sh
+
+  cd $_imgdir/jre
+
+  install -d -m 755 "$pkgdir$_jvmdir"
+
+  cp -a bin lib \
+    "$pkgdir$_jvmdir"
+
+  for f in ${_nonheadless[@]}; do
+    rm "$pkgdir$_jvmdir/$f"
+  done
+
+  cp ../jdk/release "$pkgdir$_jvmdir"
+  cp ../jdk/lib/modules "$pkgdir$_jvmdir/lib"
+
+  # Conf
+  install -d -m 755 "$pkgdir/etc"
+  cp -r conf "$pkgdir/etc/$pkgbase"
+  ln -s /etc/$pkgbase "$pkgdir/$_jvmdir/conf"
+
+  # Legal
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  cp -r legal "$pkgdir/usr/share/licenses/$pkgbase"
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+  ln -s /usr/share/licenses/$pkgbase "$pkgdir/$_jvmdir/legal"
+
+  # Man pages
+  for f in man/man1/* man/ja/man1/*; do
+    install -D -m 644 $f "$pkgdir/usr/share/${f/\.1/-openjdk9.1}"
+  done
+  ln -s /usr/share/man "$pkgdir/$_jvmdir/man"
+
+  # Link JKS keystore from ca-certificates-utils
+  rm -f "$pkgdir$_jvmdir/lib/security/cacerts"
+  ln -sf /etc/ssl/certs/java/cacerts "$pkgdir$_jvmdir/lib/security/cacerts"
+}
+
+package_jre9-openjdk() {
+  pkgdesc="OpenJDK Java $_majorver full runtime environment"
+  depends=("jre$_majorver-openjdk-headless=$_pkg_full_ver")
+  optdepends=('alsa-lib: for basic sound support'
+              'gtk2: for the Gtk+ 2 look and feel - desktop usage'
+              'gtk3: for the Gtk+ 3 look and feel - desktop usage')
+  provides=("java-runtime=$_majorver" "java-runtime-openjdk=$_majorver")
+  install=install_jre9-openjdk.sh
+
+  cd $_imgdir/jre
+
+  install -d -m 755 "$pkgdir$_jvmdir"
+
+  for f in ${_nonheadless[@]}; do
+    install -D -m 644 $f "$pkgdir$_jvmdir/$f"
+  done
+
+  # Licenses
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_jdk9-openjdk() {
+  pkgdesc="OpenJDK Java $_majorver development kit"
+  depends=("jre$_majorver-openjdk=$_pkg_full_ver" 'java-environment-common=3' 'hicolor-icon-theme')
+  provides=("java-environment=$_majorver" "java-environment-openjdk=$_majorver")
+  install=install_jdk9-openjdk.sh
+
+  cd $_imgdir/jdk
+
+  install -d -m 755 "$pkgdir$_jvmdir"
+
+  cp -a bin demo include jmods lib \
+    "$pkgdir$_jvmdir"
+
+  rm "$pkgdir$_jvmdir/lib/src.zip"
+
+  # Remove files held by JRE
+  pushd ../jre
+  for d in bin lib; do
+    find $d ! -type d -exec rm "$pkgdir$_jvmdir/{}" \;
+  done
+  popd
+  find "$pkgdir$_jvmdir/lib" -type d -empty -delete
+
+  # Conf files all belong to JRE
+
+  # Legal
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  cp -r legal "$pkgdir/usr/share/licenses/$pkgbase"
+  pushd ../jre/legal
+  find . ! -type d -exec rm "$pkgdir/usr/share/licenses/$pkgbase/{}" \;
+  popd
+  find "$pkgdir/usr/share/licenses" -type d -empty -delete
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+
+  # Man pages
+  for f in man/man1/* man/ja/man1/*; do
+    if [ ! -e ../jre/$f ]; then
+      install -D -m 644 $f "$pkgdir/usr/share/${f/\.1/-openjdk$_majorver.1}"
+    fi
+  done
+
+  # Icons
+  for s in 16 24 32 48; do
+    install -D -m 644 \
+      $srcdir/jdk-$_hg_tag/src/java.desktop/unix/classes/sun/awt/X11/java-icon$s.png \
+      "$pkgdir/usr/share/icons/hicolor/$sx$s/apps/$pkgbase.png"
+  done
+
+  # Desktop files
+  for f in jconsole policytool java; do
+    install -D -m 644 \
+      "$srcdir/freedesktop-$f.desktop" \
+      "$pkgdir/usr/share/applications/$f-$pkgbase.desktop"
+  done
+}
+
+package_openjdk9-src() {
+  pkgdesc="OpenJDK Java $_majorver sources"
+  # Depends on JDK to get license files
+  depends=("jdk$_majorver-openjdk=$_pkg_full_ver")
+
+  install -D -m 644 -t "$pkgdir$_jvmdir/lib" $_imgdir/jdk/lib/src.zip
+
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+}
+
+package_openjdk9-doc() {
+  pkgdesc="OpenJDK Java $_majorver documentation"
+  # Depends on JDK to get license files
+  depends=("jdk$_majorver-openjdk=$_pkg_full_ver")
+
+  install -d -m 755 "$pkgdir/usr/share/doc"
+  cp -r $_imgdir/docs "$pkgdir/usr/share/doc/$pkgbase"
+
+  install -d -m 755 "$pkgdir/usr/share/licenses"
+  ln -s $pkgbase "$pkgdir/usr/share/licenses/$pkgname"
+}

Deleted: extra-x86_64/freedesktop-java.desktop
===================================================================
--- extra-x86_64/freedesktop-java.desktop	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-x86_64/freedesktop-java.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 9 Runtime
-Name[fi]=OpenJDK Java 9 - ajonaikainen ympäristö
-Comment=OpenJDK Java 9 Runtime
-Comment[fi]=OpenJDK Java 9 - ajonaikainen ympäristö
-Keywords=java;runtime
-Exec=/usr/lib/jvm/java-9-openjdk/bin/java -jar
-Terminal=false
-Type=Application
-Icon=java9-openjdk
-MimeType=application/x-java-archive;application/java-archive;application/x-jar;
-NoDisplay=true

Copied: java9-openjdk/repos/extra-x86_64/freedesktop-java.desktop (from rev 306144, java9-openjdk/trunk/freedesktop-java.desktop)
===================================================================
--- extra-x86_64/freedesktop-java.desktop	                        (rev 0)
+++ extra-x86_64/freedesktop-java.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=OpenJDK Java 9 Runtime
+Name[fi]=OpenJDK Java 9 - ajonaikainen ympäristö
+Comment=OpenJDK Java 9 Runtime
+Comment[fi]=OpenJDK Java 9 - ajonaikainen ympäristö
+Keywords=java;runtime
+Exec=/usr/lib/jvm/java-9-openjdk/bin/java -jar
+Terminal=false
+Type=Application
+Icon=java9-openjdk
+MimeType=application/x-java-archive;application/java-archive;application/x-jar;
+NoDisplay=true

Deleted: extra-x86_64/freedesktop-jconsole.desktop
===================================================================
--- extra-x86_64/freedesktop-jconsole.desktop	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-x86_64/freedesktop-jconsole.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,11 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 9 Console
-Name[fi]=OpenJDK Java 9 - konsoli
-Comment=OpenJDK Java 9 Monitoring & Management Console
-Comment[fi]=OpenJDK Java 9 - valvonta- ja hallintakonsoli
-Keywords=java;console;monitoring
-Exec=/usr/lib/jvm/java-9-openjdk/bin/jconsole
-Terminal=false
-Type=Application
-Icon=java9-openjdk
-Categories=Application;System;

Copied: java9-openjdk/repos/extra-x86_64/freedesktop-jconsole.desktop (from rev 306144, java9-openjdk/trunk/freedesktop-jconsole.desktop)
===================================================================
--- extra-x86_64/freedesktop-jconsole.desktop	                        (rev 0)
+++ extra-x86_64/freedesktop-jconsole.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=OpenJDK Java 9 Console
+Name[fi]=OpenJDK Java 9 - konsoli
+Comment=OpenJDK Java 9 Monitoring & Management Console
+Comment[fi]=OpenJDK Java 9 - valvonta- ja hallintakonsoli
+Keywords=java;console;monitoring
+Exec=/usr/lib/jvm/java-9-openjdk/bin/jconsole
+Terminal=false
+Type=Application
+Icon=java9-openjdk
+Categories=Application;System;

Deleted: extra-x86_64/freedesktop-policytool.desktop
===================================================================
--- extra-x86_64/freedesktop-policytool.desktop	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-x86_64/freedesktop-policytool.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,13 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 9 Policy Tool
-Name[fi]=OpenJDK Java 9 - käytäntötyökalu
-Name[fr]=OpenJDK Java 9 - Outil de réglage
-Comment=OpenJDK Java 9 Policy Tool
-Comment[fi]=OpenJDK Java 9 - käytäntötyökalu
-Comment[fr]=OpenJDK Java 9 - Outil de réglage
-Keywords=java;security;policytool
-Exec=/usr/lib/jvm/java-9-openjdk/bin/policytool
-Terminal=false
-Type=Application
-Icon=java9-openjdk
-Categories=Settings;

Copied: java9-openjdk/repos/extra-x86_64/freedesktop-policytool.desktop (from rev 306144, java9-openjdk/trunk/freedesktop-policytool.desktop)
===================================================================
--- extra-x86_64/freedesktop-policytool.desktop	                        (rev 0)
+++ extra-x86_64/freedesktop-policytool.desktop	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,13 @@
+[Desktop Entry]
+Name=OpenJDK Java 9 Policy Tool
+Name[fi]=OpenJDK Java 9 - käytäntötyökalu
+Name[fr]=OpenJDK Java 9 - Outil de réglage
+Comment=OpenJDK Java 9 Policy Tool
+Comment[fi]=OpenJDK Java 9 - käytäntötyökalu
+Comment[fr]=OpenJDK Java 9 - Outil de réglage
+Keywords=java;security;policytool
+Exec=/usr/lib/jvm/java-9-openjdk/bin/policytool
+Terminal=false
+Type=Application
+Icon=java9-openjdk
+Categories=Settings;

Deleted: extra-x86_64/install_jdk9-openjdk.sh
===================================================================
--- extra-x86_64/install_jdk9-openjdk.sh	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-x86_64/install_jdk9-openjdk.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,50 +0,0 @@
-THIS_JDK='java-9-openjdk'
-
-fix_default() {
-  if [ ! -x /usr/bin/java ]; then
-    /usr/bin/archlinux-java unset
-    echo ""
-  else
-    /usr/bin/archlinux-java get
-  fi
-}
-
-post_install() {
-  default=$(fix_default)
-  case ${default} in
-    "")
-      /usr/bin/archlinux-java set ${THIS_JDK}
-      ;;
-    ${THIS_JDK})
-      # Nothing
-      ;;
-    *)
-      echo "Default Java environment is already set to '${default}'"
-      echo "See 'archlinux-java help' to change it"
-      ;;
-  esac
-
-  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
-    /usr/bin/update-ca-trust
-  fi
-}
-
-post_upgrade() {
-  default=$(fix_default)
-  if [ -z "${default}" ]; then
-    /usr/bin/archlinux-java set ${THIS_JDK}
-  fi
-
-  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
-    /usr/bin/update-ca-trust
-  fi
-}
-
-pre_remove() {
-  if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
-    # Check Jre9 is still available
-    if [ -x /usr/lib/jvm/${THIS_JDK}/bin/java ]; then
-      /usr/bin/archlinux-java unset
-    fi
-  fi
-}

Copied: java9-openjdk/repos/extra-x86_64/install_jdk9-openjdk.sh (from rev 306144, java9-openjdk/trunk/install_jdk9-openjdk.sh)
===================================================================
--- extra-x86_64/install_jdk9-openjdk.sh	                        (rev 0)
+++ extra-x86_64/install_jdk9-openjdk.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,50 @@
+THIS_JDK='java-9-openjdk'
+
+fix_default() {
+  if [ ! -x /usr/bin/java ]; then
+    /usr/bin/archlinux-java unset
+    echo ""
+  else
+    /usr/bin/archlinux-java get
+  fi
+}
+
+post_install() {
+  default=$(fix_default)
+  case ${default} in
+    "")
+      /usr/bin/archlinux-java set ${THIS_JDK}
+      ;;
+    ${THIS_JDK})
+      # Nothing
+      ;;
+    *)
+      echo "Default Java environment is already set to '${default}'"
+      echo "See 'archlinux-java help' to change it"
+      ;;
+  esac
+
+  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+    /usr/bin/update-ca-trust
+  fi
+}
+
+post_upgrade() {
+  default=$(fix_default)
+  if [ -z "${default}" ]; then
+    /usr/bin/archlinux-java set ${THIS_JDK}
+  fi
+
+  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+    /usr/bin/update-ca-trust
+  fi
+}
+
+pre_remove() {
+  if [ "x$(fix_default)" = "x${THIS_JDK}" ]; then
+    # Check Jre9 is still available
+    if [ -x /usr/lib/jvm/${THIS_JDK}/bin/java ]; then
+      /usr/bin/archlinux-java unset
+    fi
+  fi
+}

Deleted: extra-x86_64/install_jre9-openjdk-headless.sh
===================================================================
--- extra-x86_64/install_jre9-openjdk-headless.sh	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-x86_64/install_jre9-openjdk-headless.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,48 +0,0 @@
-THIS_JRE='java-9-openjdk'
-
-fix_default() {
-  if [ ! -x /usr/bin/java ]; then
-    /usr/bin/archlinux-java unset
-    echo ""
-  else
-    /usr/bin/archlinux-java get
-  fi
-}
-
-post_install() {
-  default=$(fix_default)
-  case ${default} in
-    "")
-      /usr/bin/archlinux-java set ${THIS_JRE}
-      ;;
-    ${THIS_JRE})
-      # Nothing
-      ;;
-    *)
-      echo "Default Java environment is already set to '${default}'"
-      echo "See 'archlinux-java help' to change it"
-      ;;
-  esac
-
-  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
-     /usr/bin/update-ca-trust
-  fi
-}
-
-post_upgrade() {
-  if [ -z $(fix_default) ]; then
-    /usr/bin/archlinux-java set ${THIS_JRE}
-  fi
-
-  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
-    /usr/bin/update-ca-trust
-  fi
-}
-
-pre_remove() {
-  default=$(fix_default)
-  if [ "x${default}" = "x${THIS_JRE}" ]; then
-    /usr/bin/archlinux-java unset
-    echo "No Java environment is set as default anymore"
-  fi
-}

Copied: java9-openjdk/repos/extra-x86_64/install_jre9-openjdk-headless.sh (from rev 306144, java9-openjdk/trunk/install_jre9-openjdk-headless.sh)
===================================================================
--- extra-x86_64/install_jre9-openjdk-headless.sh	                        (rev 0)
+++ extra-x86_64/install_jre9-openjdk-headless.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,48 @@
+THIS_JRE='java-9-openjdk'
+
+fix_default() {
+  if [ ! -x /usr/bin/java ]; then
+    /usr/bin/archlinux-java unset
+    echo ""
+  else
+    /usr/bin/archlinux-java get
+  fi
+}
+
+post_install() {
+  default=$(fix_default)
+  case ${default} in
+    "")
+      /usr/bin/archlinux-java set ${THIS_JRE}
+      ;;
+    ${THIS_JRE})
+      # Nothing
+      ;;
+    *)
+      echo "Default Java environment is already set to '${default}'"
+      echo "See 'archlinux-java help' to change it"
+      ;;
+  esac
+
+  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+     /usr/bin/update-ca-trust
+  fi
+}
+
+post_upgrade() {
+  if [ -z $(fix_default) ]; then
+    /usr/bin/archlinux-java set ${THIS_JRE}
+  fi
+
+  if [ ! -f /etc/ssl/certs/java/cacerts ]; then
+    /usr/bin/update-ca-trust
+  fi
+}
+
+pre_remove() {
+  default=$(fix_default)
+  if [ "x${default}" = "x${THIS_JRE}" ]; then
+    /usr/bin/archlinux-java unset
+    echo "No Java environment is set as default anymore"
+  fi
+}

Deleted: extra-x86_64/install_jre9-openjdk.sh
===================================================================
--- extra-x86_64/install_jre9-openjdk.sh	2017-09-23 15:08:33 UTC (rev 306144)
+++ extra-x86_64/install_jre9-openjdk.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -1,35 +0,0 @@
-THIS_JRE='java-9-openjdk'
-
-fix_default() {
-  if [ ! -x /usr/bin/java ]; then
-    /usr/bin/archlinux-java unset
-    echo ""
-  else
-    /usr/bin/archlinux-java get
-  fi
-}
-
-post_install() {
-  default=$(fix_default)
-  case ${default} in
-    "")
-      /usr/bin/archlinux-java set ${THIS_JRE}
-      ;;
-    ${THIS_JRE})
-      # Nothing
-      ;;
-    *)
-      echo "Default Java environment is already set to '${default}'"
-      echo "See 'archlinux-java help' to change it"
-      ;;
-  esac
-
-  echo "when you use a non-reparenting window manager,"
-  echo "set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh"
-}
-
-post_upgrade() {
-  if [ -z $(fix_default) ]; then
-    /usr/bin/archlinux-java set ${THIS_JRE}
-  fi
-}

Copied: java9-openjdk/repos/extra-x86_64/install_jre9-openjdk.sh (from rev 306144, java9-openjdk/trunk/install_jre9-openjdk.sh)
===================================================================
--- extra-x86_64/install_jre9-openjdk.sh	                        (rev 0)
+++ extra-x86_64/install_jre9-openjdk.sh	2017-09-23 15:15:24 UTC (rev 306145)
@@ -0,0 +1,35 @@
+THIS_JRE='java-9-openjdk'
+
+fix_default() {
+  if [ ! -x /usr/bin/java ]; then
+    /usr/bin/archlinux-java unset
+    echo ""
+  else
+    /usr/bin/archlinux-java get
+  fi
+}
+
+post_install() {
+  default=$(fix_default)
+  case ${default} in
+    "")
+      /usr/bin/archlinux-java set ${THIS_JRE}
+      ;;
+    ${THIS_JRE})
+      # Nothing
+      ;;
+    *)
+      echo "Default Java environment is already set to '${default}'"
+      echo "See 'archlinux-java help' to change it"
+      ;;
+  esac
+
+  echo "when you use a non-reparenting window manager,"
+  echo "set _JAVA_AWT_WM_NONREPARENTING=1 in /etc/profile.d/jre.sh"
+}
+
+post_upgrade() {
+  if [ -z $(fix_default) ]; then
+    /usr/bin/archlinux-java set ${THIS_JRE}
+  fi
+}



More information about the arch-commits mailing list