[arch-commits] Commit in java11-openjdk/repos/extra-x86_64 (14 files)
Levente Polyak
anthraxx at gemini.archlinux.org
Tue Nov 9 19:56:59 UTC 2021
Date: Tuesday, November 9, 2021 @ 19:56:59
Author: anthraxx
Revision: 427729
archrelease: copy trunk to extra-x86_64
Added:
java11-openjdk/repos/extra-x86_64/PKGBUILD
(from rev 427728, java11-openjdk/trunk/PKGBUILD)
java11-openjdk/repos/extra-x86_64/freedesktop-java.desktop
(from rev 427728, java11-openjdk/trunk/freedesktop-java.desktop)
java11-openjdk/repos/extra-x86_64/freedesktop-jconsole.desktop
(from rev 427728, java11-openjdk/trunk/freedesktop-jconsole.desktop)
java11-openjdk/repos/extra-x86_64/freedesktop-jshell.desktop
(from rev 427728, java11-openjdk/trunk/freedesktop-jshell.desktop)
java11-openjdk/repos/extra-x86_64/install_jdk-openjdk.sh
(from rev 427728, java11-openjdk/trunk/install_jdk-openjdk.sh)
java11-openjdk/repos/extra-x86_64/install_jre-openjdk-headless.sh
(from rev 427728, java11-openjdk/trunk/install_jre-openjdk-headless.sh)
java11-openjdk/repos/extra-x86_64/install_jre-openjdk.sh
(from rev 427728, java11-openjdk/trunk/install_jre-openjdk.sh)
Deleted:
java11-openjdk/repos/extra-x86_64/PKGBUILD
java11-openjdk/repos/extra-x86_64/freedesktop-java.desktop
java11-openjdk/repos/extra-x86_64/freedesktop-jconsole.desktop
java11-openjdk/repos/extra-x86_64/freedesktop-jshell.desktop
java11-openjdk/repos/extra-x86_64/install_jdk-openjdk.sh
java11-openjdk/repos/extra-x86_64/install_jre-openjdk-headless.sh
java11-openjdk/repos/extra-x86_64/install_jre-openjdk.sh
---------------------------------+
PKGBUILD | 562 +++++++++++++++++++-------------------
freedesktop-java.desktop | 24 -
freedesktop-jconsole.desktop | 22 -
freedesktop-jshell.desktop | 18 -
install_jdk-openjdk.sh | 100 +++---
install_jre-openjdk-headless.sh | 96 +++---
install_jre-openjdk.sh | 70 ++--
7 files changed, 446 insertions(+), 446 deletions(-)
Deleted: PKGBUILD
===================================================================
--- PKGBUILD 2021-11-09 19:56:48 UTC (rev 427728)
+++ PKGBUILD 2021-11-09 19:56:59 UTC (rev 427729)
@@ -1,281 +0,0 @@
-# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
-# Maintainer: Guillaume ALAUX <guillaume at archlinux.org>
-
-# TODO add test, see about packaging jtreg and using it here
-# TODO see about building with OpenJDK10
-# TODO add javazi
-# TODO when IcedTea provides it, package icedtea-web and add it as optdepends
-# TODO package OpenJFX for OpenJDK10 and add it as optdepends
-
-## EXPLORATIONS
-# TODO extract a jmods package from jdk10-openjdk?
-# TODO extract a jdk-headless package?
-
-pkgbase=java11-openjdk
-pkgname=('jre11-openjdk-headless' 'jre11-openjdk' 'jdk11-openjdk' 'openjdk11-src' 'openjdk11-doc')
-_majorver=11
-_minorver=0
-_securityver=12
-_updatever=7
-pkgrel=1
-pkgver=${_majorver}.${_minorver}.${_securityver}.u${_updatever}
-_git_tag=jdk-${_majorver}.${_minorver}.${_securityver}+${_updatever}
-arch=('x86_64')
-url='https://openjdk.java.net/'
-license=('custom')
-makedepends=('java-environment>=10' 'java-environment<12' 'cpio' 'unzip' 'zip' 'libelf' 'libcups' 'libx11'
- 'libxrender' 'libxtst' 'libxt' 'libxext' 'libxrandr' 'alsa-lib' 'pandoc'
- 'graphviz' 'freetype2' 'libjpeg-turbo' 'giflib' 'libpng' 'lcms2'
- 'libnet' 'bash' 'harfbuzz' 'glibc' 'gcc-libs')
-source=(https://github.com/openjdk/jdk${_majorver}u/archive/${_git_tag}.tar.gz
- freedesktop-java.desktop
- freedesktop-jconsole.desktop
- freedesktop-jshell.desktop)
-sha256sums=('9a37c9641b45f5c51fe19c1ccae141daeb5dcdbd59fa2f56e7dea7bf09484bec'
- '575587ad58dfa9908f046d307b9afc7b0b2eb20a1eb454f8fdbbd539ea7b3d01'
- '2f57b7c7dd671eabe9fa10c4f1283573e99d7f7c36eccd82c95b705979a2e8cb'
- 'f271618a8c2a892b554caf26857af41efdf0d8bcb95d57ce7ba535d6979e96da')
-
-case "${CARCH}" in
- x86_64) _JARCH='x86_64';;
- i686) _JARCH='x86';;
-esac
-
-_jvmdir=/usr/lib/jvm/java-${_majorver}-openjdk
-_jdkdir=jdk${_majorver}u-${_git_tag//+/-}
-_imgdir=${_jdkdir}/build/linux-${_JARCH}-normal-server-release/images
-
-_nonheadless=(lib/libawt_xawt.{so,debuginfo}
- lib/libjawt.{so,debuginfo}
- lib/libjsound.{so,debuginfo}
- lib/libsplashscreen.{so,debuginfo})
-
-build() {
- cd ${_jdkdir}
-
- 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/jdk10/jdk10/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
-
- # Avoid optimization of HotSpot being lowered from O3 to O2
- local _CFLAGS="${CFLAGS//-O2/-O3} ${CPPFLAGS} -fcommon"
- local _CXXFLAGS="${CXXFLAGS//-O2/-O3} ${CPPFLAGS} -fcommon"
- local _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}-${_git_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 \
- --with-harfbuzz=system \
- --with-jvm-features=zgc \
- --enable-unlimited-crypto \
- --disable-warnings-as-errors \
- ${NUM_PROC_OPT}
- #--disable-javac-server
-
- make images legacy-jre-image docs
-
- # https://bugs.openjdk.java.net/browse/JDK-8173610
- find "../${_imgdir}" -iname '*.so' -exec chmod +x {} \;
-}
-
-check() {
- cd ${_jdkdir}
- # TODO package jtreg
- # make -k check
-}
-
-package_jre11-openjdk-headless() {
- pkgdesc="OpenJDK Java ${_majorver} headless runtime environment"
- depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss' 'libjpeg-turbo' 'libjpeg.so'
- 'lcms2' 'liblcms2.so' 'libnet' 'freetype2' 'libfreetype.so' 'harfbuzz' 'libharfbuzz.so'
- 'glibc' 'gcc-libs')
- optdepends=('java-rhino: for some JavaScript support')
- provides=("java-runtime-headless=${_majorver}" "java-runtime-headless-openjdk=${_majorver}" "jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}")
- 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_jre-openjdk-headless.sh
-
- cd ${_imgdir}/jre
-
- install -dm 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 -dm 755 "${pkgdir}/etc"
- cp -r conf "${pkgdir}/etc/${pkgbase}"
- ln -s /etc/${pkgbase} "${pkgdir}/${_jvmdir}/conf"
-
- # Legal
- install -dm 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 -Dm 644 "${f}" "${pkgdir}/usr/share/${f/\.1/-openjdk${_majorver}.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_jre11-openjdk() {
- pkgdesc="OpenJDK Java ${_majorver} full runtime environment"
- depends=("jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}" 'giflib' 'libgif.so'
- 'glibc' 'gcc-libs' 'libpng')
- 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}" "jre${_majorver}-openjdk=${pkgver}-${pkgrel}")
- install=install_jre-openjdk.sh
-
- cd ${_imgdir}/jre
-
- install -dm 755 "${pkgdir}${_jvmdir}"
-
- for f in "${_nonheadless[@]}"; do
- install -Dm 644 ${f} "${pkgdir}${_jvmdir}/${f}"
- done
-
- # Licenses
- install -dm 755 "${pkgdir}/usr/share/licenses"
- ln -s ${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
-}
-
-package_jdk11-openjdk() {
- pkgdesc="OpenJDK Java ${_majorver} development kit"
- depends=("jre${_majorver}-openjdk=${pkgver}-${pkgrel}" 'java-environment-common=3'
- 'hicolor-icon-theme' 'libelf' 'glibc' 'gcc-libs')
- provides=("java-environment=${_majorver}" "java-environment-openjdk=${_majorver}" "jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
- install=install_jdk-openjdk.sh
-
- cd ${_imgdir}/jdk
-
- install -dm 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 -dm 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 -Dm 644 "${f}" "${pkgdir}/usr/share/${f/\.1/-openjdk${_majorver}.1}"
- fi
- done
-
- # Icons
- for s in 16 24 32 48; do
- install -Dm 644 \
- "${srcdir}/${_jdkdir}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png" \
- "${pkgdir}/usr/share/icons/hicolor/${s}x${s}/apps/${pkgbase}.png"
- done
-
- # Desktop files
- for f in jconsole java jshell; do
- install -Dm 644 \
- "${srcdir}/freedesktop-${f}.desktop" \
- "${pkgdir}/usr/share/applications/${f}-${pkgbase}.desktop"
- done
-}
-
-package_openjdk11-src() {
- pkgdesc="OpenJDK Java ${_majorver} sources"
- # Depends on JDK to get license files
- depends=("jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
- provides=("openjdk${_majorver}-src=${pkgver}-${pkgrel}")
-
- install -Dm 644 -t "${pkgdir}${_jvmdir}/lib" ${_imgdir}/jdk/lib/src.zip
-
- install -dm 755 "${pkgdir}/usr/share/licenses"
- ln -s ${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
-}
-
-package_openjdk11-doc() {
- pkgdesc="OpenJDK Java ${_majorver} documentation"
- # Depends on JDK to get license files
- depends=("jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
- provides=("openjdk${_majorver}-doc=${pkgver}-${pkgrel}")
-
- install -dm 755 "${pkgdir}/usr/share/doc"
- cp -r ${_imgdir}/docs "${pkgdir}/usr/share/doc/${pkgbase}"
-
- install -dm 755 "${pkgdir}/usr/share/licenses"
- ln -s ${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
-}
-
-# vim: ts=2 sw=2 et:
Copied: java11-openjdk/repos/extra-x86_64/PKGBUILD (from rev 427728, java11-openjdk/trunk/PKGBUILD)
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2021-11-09 19:56:59 UTC (rev 427729)
@@ -0,0 +1,281 @@
+# Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
+# Maintainer: Guillaume ALAUX <guillaume at archlinux.org>
+
+# TODO add test, see about packaging jtreg and using it here
+# TODO see about building with OpenJDK10
+# TODO add javazi
+# TODO when IcedTea provides it, package icedtea-web and add it as optdepends
+# TODO package OpenJFX for OpenJDK10 and add it as optdepends
+
+## EXPLORATIONS
+# TODO extract a jmods package from jdk10-openjdk?
+# TODO extract a jdk-headless package?
+
+pkgbase=java11-openjdk
+pkgname=('jre11-openjdk-headless' 'jre11-openjdk' 'jdk11-openjdk' 'openjdk11-src' 'openjdk11-doc')
+_majorver=11
+_minorver=0
+_securityver=13
+_updatever=8
+pkgrel=1
+pkgver=${_majorver}.${_minorver}.${_securityver}.u${_updatever}
+_git_tag=jdk-${_majorver}.${_minorver}.${_securityver}+${_updatever}
+arch=('x86_64')
+url='https://openjdk.java.net/'
+license=('custom')
+makedepends=('java-environment>=10' 'java-environment<12' 'cpio' 'unzip' 'zip' 'libelf' 'libcups' 'libx11'
+ 'libxrender' 'libxtst' 'libxt' 'libxext' 'libxrandr' 'alsa-lib' 'pandoc'
+ 'graphviz' 'freetype2' 'libjpeg-turbo' 'giflib' 'libpng' 'lcms2'
+ 'libnet' 'bash' 'harfbuzz' 'glibc' 'gcc-libs')
+source=(https://github.com/openjdk/jdk${_majorver}u/archive/${_git_tag}.tar.gz
+ freedesktop-java.desktop
+ freedesktop-jconsole.desktop
+ freedesktop-jshell.desktop)
+sha256sums=('119c6233fe7ff5670c590e2f9d6686ac4d80c97b17065506998b75c547b54f2c'
+ '575587ad58dfa9908f046d307b9afc7b0b2eb20a1eb454f8fdbbd539ea7b3d01'
+ '2f57b7c7dd671eabe9fa10c4f1283573e99d7f7c36eccd82c95b705979a2e8cb'
+ 'f271618a8c2a892b554caf26857af41efdf0d8bcb95d57ce7ba535d6979e96da')
+
+case "${CARCH}" in
+ x86_64) _JARCH='x86_64';;
+ i686) _JARCH='x86';;
+esac
+
+_jvmdir=/usr/lib/jvm/java-${_majorver}-openjdk
+_jdkdir=jdk${_majorver}u-${_git_tag//+/-}
+_imgdir=${_jdkdir}/build/linux-${_JARCH}-normal-server-release/images
+
+_nonheadless=(lib/libawt_xawt.{so,debuginfo}
+ lib/libjawt.{so,debuginfo}
+ lib/libjsound.{so,debuginfo}
+ lib/libsplashscreen.{so,debuginfo})
+
+build() {
+ cd ${_jdkdir}
+
+ 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/jdk10/jdk10/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
+
+ # Avoid optimization of HotSpot being lowered from O3 to O2
+ local _CFLAGS="${CFLAGS//-O2/-O3} ${CPPFLAGS} -fcommon"
+ local _CXXFLAGS="${CXXFLAGS//-O2/-O3} ${CPPFLAGS} -fcommon"
+ local _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}-${_git_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 \
+ --with-harfbuzz=system \
+ --with-jvm-features=zgc \
+ --enable-unlimited-crypto \
+ --disable-warnings-as-errors \
+ ${NUM_PROC_OPT}
+ #--disable-javac-server
+
+ make images legacy-jre-image docs
+
+ # https://bugs.openjdk.java.net/browse/JDK-8173610
+ find "../${_imgdir}" -iname '*.so' -exec chmod +x {} \;
+}
+
+check() {
+ cd ${_jdkdir}
+ # TODO package jtreg
+ # make -k check
+}
+
+package_jre11-openjdk-headless() {
+ pkgdesc="OpenJDK Java ${_majorver} headless runtime environment"
+ depends=('java-runtime-common>=3' 'ca-certificates-utils' 'nss' 'libjpeg-turbo' 'libjpeg.so'
+ 'lcms2' 'liblcms2.so' 'libnet' 'freetype2' 'libfreetype.so' 'harfbuzz' 'libharfbuzz.so'
+ 'glibc' 'gcc-libs')
+ optdepends=('java-rhino: for some JavaScript support')
+ provides=("java-runtime-headless=${_majorver}" "java-runtime-headless-openjdk=${_majorver}" "jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}")
+ 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_jre-openjdk-headless.sh
+
+ cd ${_imgdir}/jre
+
+ install -dm 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 -dm 755 "${pkgdir}/etc"
+ cp -r conf "${pkgdir}/etc/${pkgbase}"
+ ln -s /etc/${pkgbase} "${pkgdir}/${_jvmdir}/conf"
+
+ # Legal
+ install -dm 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 -Dm 644 "${f}" "${pkgdir}/usr/share/${f/\.1/-openjdk${_majorver}.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_jre11-openjdk() {
+ pkgdesc="OpenJDK Java ${_majorver} full runtime environment"
+ depends=("jre${_majorver}-openjdk-headless=${pkgver}-${pkgrel}" 'giflib' 'libgif.so'
+ 'glibc' 'gcc-libs' 'libpng')
+ 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}" "jre${_majorver}-openjdk=${pkgver}-${pkgrel}")
+ install=install_jre-openjdk.sh
+
+ cd ${_imgdir}/jre
+
+ install -dm 755 "${pkgdir}${_jvmdir}"
+
+ for f in "${_nonheadless[@]}"; do
+ install -Dm 644 ${f} "${pkgdir}${_jvmdir}/${f}"
+ done
+
+ # Licenses
+ install -dm 755 "${pkgdir}/usr/share/licenses"
+ ln -s ${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+package_jdk11-openjdk() {
+ pkgdesc="OpenJDK Java ${_majorver} development kit"
+ depends=("jre${_majorver}-openjdk=${pkgver}-${pkgrel}" 'java-environment-common=3'
+ 'hicolor-icon-theme' 'libelf' 'glibc' 'gcc-libs')
+ provides=("java-environment=${_majorver}" "java-environment-openjdk=${_majorver}" "jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
+ install=install_jdk-openjdk.sh
+
+ cd ${_imgdir}/jdk
+
+ install -dm 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 -dm 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 -Dm 644 "${f}" "${pkgdir}/usr/share/${f/\.1/-openjdk${_majorver}.1}"
+ fi
+ done
+
+ # Icons
+ for s in 16 24 32 48; do
+ install -Dm 644 \
+ "${srcdir}/${_jdkdir}/src/java.desktop/unix/classes/sun/awt/X11/java-icon${s}.png" \
+ "${pkgdir}/usr/share/icons/hicolor/${s}x${s}/apps/${pkgbase}.png"
+ done
+
+ # Desktop files
+ for f in jconsole java jshell; do
+ install -Dm 644 \
+ "${srcdir}/freedesktop-${f}.desktop" \
+ "${pkgdir}/usr/share/applications/${f}-${pkgbase}.desktop"
+ done
+}
+
+package_openjdk11-src() {
+ pkgdesc="OpenJDK Java ${_majorver} sources"
+ # Depends on JDK to get license files
+ depends=("jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
+ provides=("openjdk${_majorver}-src=${pkgver}-${pkgrel}")
+
+ install -Dm 644 -t "${pkgdir}${_jvmdir}/lib" ${_imgdir}/jdk/lib/src.zip
+
+ install -dm 755 "${pkgdir}/usr/share/licenses"
+ ln -s ${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+package_openjdk11-doc() {
+ pkgdesc="OpenJDK Java ${_majorver} documentation"
+ # Depends on JDK to get license files
+ depends=("jdk${_majorver}-openjdk=${pkgver}-${pkgrel}")
+ provides=("openjdk${_majorver}-doc=${pkgver}-${pkgrel}")
+
+ install -dm 755 "${pkgdir}/usr/share/doc"
+ cp -r ${_imgdir}/docs "${pkgdir}/usr/share/doc/${pkgbase}"
+
+ install -dm 755 "${pkgdir}/usr/share/licenses"
+ ln -s ${pkgbase} "${pkgdir}/usr/share/licenses/${pkgname}"
+}
+
+# vim: ts=2 sw=2 et:
Deleted: freedesktop-java.desktop
===================================================================
--- freedesktop-java.desktop 2021-11-09 19:56:48 UTC (rev 427728)
+++ freedesktop-java.desktop 2021-11-09 19:56:59 UTC (rev 427729)
@@ -1,12 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 11 Runtime
-Name[fi]=OpenJDK Java 11 - ajonaikainen ympäristö
-Comment=OpenJDK Java 11 Runtime
-Comment[fi]=OpenJDK Java 11 - ajonaikainen ympäristö
-Keywords=java;runtime
-Exec=/usr/lib/jvm/java-11-openjdk/bin/java -jar
-Terminal=false
-Type=Application
-Icon=java11-openjdk
-MimeType=application/x-java-archive;application/java-archive;application/x-jar;
-NoDisplay=true
Copied: java11-openjdk/repos/extra-x86_64/freedesktop-java.desktop (from rev 427728, java11-openjdk/trunk/freedesktop-java.desktop)
===================================================================
--- freedesktop-java.desktop (rev 0)
+++ freedesktop-java.desktop 2021-11-09 19:56:59 UTC (rev 427729)
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Name=OpenJDK Java 11 Runtime
+Name[fi]=OpenJDK Java 11 - ajonaikainen ympäristö
+Comment=OpenJDK Java 11 Runtime
+Comment[fi]=OpenJDK Java 11 - ajonaikainen ympäristö
+Keywords=java;runtime
+Exec=/usr/lib/jvm/java-11-openjdk/bin/java -jar
+Terminal=false
+Type=Application
+Icon=java11-openjdk
+MimeType=application/x-java-archive;application/java-archive;application/x-jar;
+NoDisplay=true
Deleted: freedesktop-jconsole.desktop
===================================================================
--- freedesktop-jconsole.desktop 2021-11-09 19:56:48 UTC (rev 427728)
+++ freedesktop-jconsole.desktop 2021-11-09 19:56:59 UTC (rev 427729)
@@ -1,11 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 11 Console
-Name[fi]=OpenJDK Java 11 - konsoli
-Comment=OpenJDK Java 11 Monitoring & Management Console
-Comment[fi]=OpenJDK Java 11 - valvonta- ja hallintakonsoli
-Keywords=java;console;monitoring
-Exec=/usr/lib/jvm/java-11-openjdk/bin/jconsole
-Terminal=false
-Type=Application
-Icon=java11-openjdk
-Categories=Application;System;
Copied: java11-openjdk/repos/extra-x86_64/freedesktop-jconsole.desktop (from rev 427728, java11-openjdk/trunk/freedesktop-jconsole.desktop)
===================================================================
--- freedesktop-jconsole.desktop (rev 0)
+++ freedesktop-jconsole.desktop 2021-11-09 19:56:59 UTC (rev 427729)
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Name=OpenJDK Java 11 Console
+Name[fi]=OpenJDK Java 11 - konsoli
+Comment=OpenJDK Java 11 Monitoring & Management Console
+Comment[fi]=OpenJDK Java 11 - valvonta- ja hallintakonsoli
+Keywords=java;console;monitoring
+Exec=/usr/lib/jvm/java-11-openjdk/bin/jconsole
+Terminal=false
+Type=Application
+Icon=java11-openjdk
+Categories=Application;System;
Deleted: freedesktop-jshell.desktop
===================================================================
--- freedesktop-jshell.desktop 2021-11-09 19:56:48 UTC (rev 427728)
+++ freedesktop-jshell.desktop 2021-11-09 19:56:59 UTC (rev 427729)
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Name=OpenJDK Java 11 Shell
-Comment=OpenJDK Java 11 Shell
-Keywords=java;shell
-Exec=/usr/lib/jvm/java-11-openjdk/bin/jshell
-Terminal=true
-Type=Application
-Icon=java11-openjdk
-Categories=Application;System;
Copied: java11-openjdk/repos/extra-x86_64/freedesktop-jshell.desktop (from rev 427728, java11-openjdk/trunk/freedesktop-jshell.desktop)
===================================================================
--- freedesktop-jshell.desktop (rev 0)
+++ freedesktop-jshell.desktop 2021-11-09 19:56:59 UTC (rev 427729)
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=OpenJDK Java 11 Shell
+Comment=OpenJDK Java 11 Shell
+Keywords=java;shell
+Exec=/usr/lib/jvm/java-11-openjdk/bin/jshell
+Terminal=true
+Type=Application
+Icon=java11-openjdk
+Categories=Application;System;
Deleted: install_jdk-openjdk.sh
===================================================================
--- install_jdk-openjdk.sh 2021-11-09 19:56:48 UTC (rev 427728)
+++ install_jdk-openjdk.sh 2021-11-09 19:56:59 UTC (rev 427729)
@@ -1,50 +0,0 @@
-THIS_JDK='java-11-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 JRE is still available
- if [ -x /usr/lib/jvm/${THIS_JDK}/bin/java ]; then
- /usr/bin/archlinux-java unset
- fi
- fi
-}
Copied: java11-openjdk/repos/extra-x86_64/install_jdk-openjdk.sh (from rev 427728, java11-openjdk/trunk/install_jdk-openjdk.sh)
===================================================================
--- install_jdk-openjdk.sh (rev 0)
+++ install_jdk-openjdk.sh 2021-11-09 19:56:59 UTC (rev 427729)
@@ -0,0 +1,50 @@
+THIS_JDK='java-11-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 JRE is still available
+ if [ -x /usr/lib/jvm/${THIS_JDK}/bin/java ]; then
+ /usr/bin/archlinux-java unset
+ fi
+ fi
+}
Deleted: install_jre-openjdk-headless.sh
===================================================================
--- install_jre-openjdk-headless.sh 2021-11-09 19:56:48 UTC (rev 427728)
+++ install_jre-openjdk-headless.sh 2021-11-09 19:56:59 UTC (rev 427729)
@@ -1,48 +0,0 @@
-THIS_JRE='java-11-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: java11-openjdk/repos/extra-x86_64/install_jre-openjdk-headless.sh (from rev 427728, java11-openjdk/trunk/install_jre-openjdk-headless.sh)
===================================================================
--- install_jre-openjdk-headless.sh (rev 0)
+++ install_jre-openjdk-headless.sh 2021-11-09 19:56:59 UTC (rev 427729)
@@ -0,0 +1,48 @@
+THIS_JRE='java-11-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: install_jre-openjdk.sh
===================================================================
--- install_jre-openjdk.sh 2021-11-09 19:56:48 UTC (rev 427728)
+++ install_jre-openjdk.sh 2021-11-09 19:56:59 UTC (rev 427729)
@@ -1,35 +0,0 @@
-THIS_JRE='java-11-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: java11-openjdk/repos/extra-x86_64/install_jre-openjdk.sh (from rev 427728, java11-openjdk/trunk/install_jre-openjdk.sh)
===================================================================
--- install_jre-openjdk.sh (rev 0)
+++ install_jre-openjdk.sh 2021-11-09 19:56:59 UTC (rev 427729)
@@ -0,0 +1,35 @@
+THIS_JRE='java-11-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