From 91e05d9f6ff8b890ec3f52f8f9b85ceb498a9c7e Mon Sep 17 00:00:00 2001 From: nyyu Date: Sun, 22 Aug 2021 12:54:36 +0200 Subject: [PATCH] disable openjdk17 --- java17-openjdk/PKGBUILD | 263 ------------------ java17-openjdk/freedesktop-java.desktop | 12 - java17-openjdk/freedesktop-jconsole.desktop | 11 - java17-openjdk/freedesktop-jshell.desktop | 9 - java17-openjdk/install_jdk-openjdk.sh | 50 ---- .../install_jre-openjdk-headless.sh | 48 ---- java17-openjdk/install_jre-openjdk.sh | 35 --- 7 files changed, 428 deletions(-) delete mode 100644 java17-openjdk/PKGBUILD delete mode 100644 java17-openjdk/freedesktop-java.desktop delete mode 100644 java17-openjdk/freedesktop-jconsole.desktop delete mode 100644 java17-openjdk/freedesktop-jshell.desktop delete mode 100644 java17-openjdk/install_jdk-openjdk.sh delete mode 100644 java17-openjdk/install_jre-openjdk-headless.sh delete mode 100644 java17-openjdk/install_jre-openjdk.sh diff --git a/java17-openjdk/PKGBUILD b/java17-openjdk/PKGBUILD deleted file mode 100644 index ad48a62..0000000 --- a/java17-openjdk/PKGBUILD +++ /dev/null @@ -1,263 +0,0 @@ -# Maintainer: Levente Polyak -# Maintainer: Guillaume ALAUX - -# TODO add test, see about packaging jtreg and using it here - -pkgbase=java17-openjdk -pkgname=('jre17-openjdk-headless' 'jre17-openjdk' 'jdk17-openjdk' 'openjdk17-src') -_majorver=17 -_minorver=0 -_securityver=0 -_updatever=35 -pkgrel=1 -pkgver=${_majorver}.${_minorver}.${_securityver}.u${_updatever} -_git_tag=jdk-${_majorver}+${_updatever} -arch=('x86_64') -url='https://openjdk.java.net/' -license=('custom') -makedepends=('java-environment=16' 'cpio' 'unzip' 'zip' 'libelf' 'libcups' 'libx11' - 'libxrender' 'libxtst' 'libxt' 'libxext' 'libxrandr' 'alsa-lib' - 'freetype2' 'libjpeg-turbo' 'giflib' 'libpng' 'lcms2' 'fontconfig' - 'libnet' 'bash' 'harfbuzz' 'gcc-libs' 'glibc') -source=(https://github.com/openjdk/jdk${_majorver}u/archive/${_git_tag}.tar.gz - freedesktop-java.desktop - freedesktop-jconsole.desktop - freedesktop-jshell.desktop) -sha256sums=('30f18c49c004880ede19498c45e91bbef83fb3419aba7abd583bf03a670ea53b' - '85c4742764590783160af74587a47269e6797fbdf17ec485c7644bd239adf61d' - 'abac1ab09a33a3654378bc69be5a7cf075263ab3ae9efec1eb25cf388e711bb7' - 'e7cce0ecf868f656d8dc2eb25ab82ab665526a0a28aba20f02632dd29962dac3') - -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}-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 to be lowered from O3 to O2 - local _CFLAGS="${CFLAGS//-O2/-O3} ${CPPFLAGS} -fcommon" - local _CXXFLAGS="${CXXFLAGS//-O2/-O3} ${CPPFLAGS} -fcommon -fno-inline" - 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 - - # 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_jre17-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 bin/*; do - f=$(basename "${f}") - _man=../jdk/man/man1/"${f}.1" - test -f "${_man}" && install -Dm 644 "${_man}" "${pkgdir}/usr/share/man/man1/${f}-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_jre17-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_jdk17-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 bin/*; do - f=$(basename "${f}") - _man=man/man1/"${f}.1" - test -f "../jre/bin/${f}" && continue - test -f "${_man}" && install -Dm 644 "${_man}" "${pkgdir}/usr/share/man/man1/${f}-openjdk${_majorver}.1" - 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_openjdk17-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}" -} - -# vim: ts=2 sw=2 et: diff --git a/java17-openjdk/freedesktop-java.desktop b/java17-openjdk/freedesktop-java.desktop deleted file mode 100644 index c1b0110..0000000 --- a/java17-openjdk/freedesktop-java.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=OpenJDK Java 17 Runtime -Name[fi]=OpenJDK Java 17 - ajonaikainen ympäristö -Comment=OpenJDK Java 17 Runtime -Comment[fi]=OpenJDK Java 17 - ajonaikainen ympäristö -Keywords=java;runtime -Exec=/usr/lib/jvm/java-17-openjdk/bin/java -jar -Terminal=false -Type=Application -Icon=java17-openjdk -MimeType=application/x-java-archive;application/java-archive;application/x-jar; -NoDisplay=true diff --git a/java17-openjdk/freedesktop-jconsole.desktop b/java17-openjdk/freedesktop-jconsole.desktop deleted file mode 100644 index c7a1469..0000000 --- a/java17-openjdk/freedesktop-jconsole.desktop +++ /dev/null @@ -1,11 +0,0 @@ -[Desktop Entry] -Name=OpenJDK Java 17 Console -Name[fi]=OpenJDK Java 17 - konsoli -Comment=OpenJDK Java 17 Monitoring & Management Console -Comment[fi]=OpenJDK Java 17 - valvonta- ja hallintakonsoli -Keywords=java;console;monitoring -Exec=/usr/lib/jvm/java-17-openjdk/bin/jconsole -Terminal=false -Type=Application -Icon=java17-openjdk -Categories=Application;System; diff --git a/java17-openjdk/freedesktop-jshell.desktop b/java17-openjdk/freedesktop-jshell.desktop deleted file mode 100644 index f02b1c2..0000000 --- a/java17-openjdk/freedesktop-jshell.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=OpenJDK Java 17 Shell -Comment=OpenJDK Java 17 Shell -Keywords=java;shell -Exec=/usr/lib/jvm/java-17-openjdk/bin/jshell -Terminal=true -Type=Application -Icon=java17-openjdk -Categories=Application;System; diff --git a/java17-openjdk/install_jdk-openjdk.sh b/java17-openjdk/install_jdk-openjdk.sh deleted file mode 100644 index 1669ae6..0000000 --- a/java17-openjdk/install_jdk-openjdk.sh +++ /dev/null @@ -1,50 +0,0 @@ -THIS_JDK='java-17-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 -} diff --git a/java17-openjdk/install_jre-openjdk-headless.sh b/java17-openjdk/install_jre-openjdk-headless.sh deleted file mode 100644 index b7e65a5..0000000 --- a/java17-openjdk/install_jre-openjdk-headless.sh +++ /dev/null @@ -1,48 +0,0 @@ -THIS_JRE='java-17-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 -} diff --git a/java17-openjdk/install_jre-openjdk.sh b/java17-openjdk/install_jre-openjdk.sh deleted file mode 100644 index a6f0b40..0000000 --- a/java17-openjdk/install_jre-openjdk.sh +++ /dev/null @@ -1,35 +0,0 @@ -THIS_JRE='java-17-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 -}