summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD160
-rwxr-xr-xreadme.sh6
3 files changed, 129 insertions, 64 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 0cd0375e287b..53d79767a368 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,13 +1,12 @@
-# Generated by mksrcinfo v8
-# Tue Apr 23 01:15:31 UTC 2019
pkgbase = jdk8
- pkgdesc = Oracle Java 8 Development Kit
- pkgver = 8u212
+ pkgdesc = Oracle Java 8 Development Kit LTS
+ pkgver = 8u401
pkgrel = 1
- url = http://www.oracle.com/technetwork/java/javase/downloads/index.html
+ url = https://www.oracle.com/technetwork/java/javase/downloads/index.html
install = jdk8.install
arch = x86_64
license = custom:Oracle
+ makedepends = awk
depends = ca-certificates-java
depends = hicolor-icon-theme
depends = java-runtime-common
@@ -15,8 +14,8 @@ pkgbase = jdk8
depends = xdg-utils
depends = java-environment-common
optdepends = alsa-lib: for basic sound support
- optdepends = eclipse-java: to use "Oracle Java Mission Control" plugins in Eclipse
optdepends = gtk2: for Gtk+ look and feel (desktop)
+ optdepends = eclipse-java: to use "Oracle Java Mission Control" plugins in Eclipse
provides = java-runtime=8
provides = java-runtime-headless=8
provides = java-web-start=8
@@ -24,8 +23,8 @@ pkgbase = jdk8
provides = java-runtime-headless-jre=8
provides = java-web-start-jre=8
provides = java-openjfx=8
- provides = java-environment-jdk=8
provides = java-environment=8
+ provides = java-environment-jdk=8
options = !strip
backup = etc/java-jdk8/amd64/jvm.cfg
backup = etc/java-jdk8/images/cursors/cursors.properties
@@ -42,27 +41,23 @@ pkgbase = jdk8
backup = etc/java-jdk8/psfont.properties.ja
backup = etc/java-jdk8/psfontj2d.properties
backup = etc/java-jdk8/sound.properties
- source = https://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip
- source = manual://jdk-8u212-linux-x64.tar.gz
+ source = manual://jdk-8u401-linux-x64.tar.gz
source = jconsole-jdk8.desktop
source = jmc-jdk8.desktop
source = jvisualvm-jdk8.desktop
source = policytool-jdk8.desktop
source = readme.sh
- md5sums = b3c7031bc65c28c2340302065e7d00d3
- md5sums = 62d57a7550c97b534343443475d9afd9
+ md5sums = e8fb35eb87f8017cc9a73a8f3538c9a3
md5sums = 8a66f50efdc867ffd6a27168bc93b210
md5sums = 1cbde70639abd98db4bace284dbf2bc4
md5sums = f0b39865361437f3778ecbe6ffbc0a06
md5sums = 89704501aff8efe859c31968d8d168e6
- md5sums = 4dda444d58a4d78ca6357228adbde8a2
- sha256sums = f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59
- sha256sums = 3160c50aa8d8e081c8c7fe0f859ea452922eca5d2ae8f8ef22011ae87e6fedfb
+ md5sums = 46d719bf4872333ad6d138b050f1ad2d
+ sha256sums = 19684fccd7ff32a8400e952a643f0049449a772ef63b8037d5b917cbd137d173
sha256sums = 65282603bd0804d162f3f7da47bc7f3c91373e87504297d6a6fd6f2f8a1ec4ee
sha256sums = 8f865b52946a9ab98556c56306c7e70ae7aa432b4d005c70df0bba9d2c3111b1
sha256sums = 144e6651fcea08d95f3148d3a8ad17deb93fec4dd9236d37d27d7c648230b870
sha256sums = 635433e9c78ff58af65c316232ac9907d289a324428923788ea0f82ae7f8083b
- sha256sums = d1b4b3161614d7620365a0528a86f7eec543de30ee756b1ad2dabd386e84f734
+ sha256sums = 4c9d5ab69494b3d0d8b166fd5552aa7d587f44f804cec9e2990842ebcd1c8e1d
pkgname = jdk8
-
diff --git a/PKGBUILD b/PKGBUILD
index 3114dda1ce6e..a649d8eb88ce 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,52 +1,82 @@
-# Maintainer: Chris Severance aur.severach AatT spamgourmet.com
+# Maintainer: Chris Severance aur.severach AatT spamgourmet.com
# Contributor: Det <nimetonmaili g-mail>
set -u
_pkgname='jdk'
_major='8'
pkgname="${_pkgname}${_major}"
-_minor='212'; _build='b10'; _hash='59066701cf1a433da9770636fbc4c9aa'
+#_minor='212'; _build='b10'; _hash='59066701cf1a433da9770636fbc4c9aa'
+#_minor='221'; _build='b11'; _hash='230deb18db3e4014bb8e3e8324f81b43'
+#_minor='231'; _build='b11'; _hash='5b13a193868b4bf28bcb45c792fce896'
+#_minor='241'; _build='b07'; _hash='1f5b5a70bf22433b84d0e960903adac8'
+#_minor='251'; _build='b08'; _hash='3d5a2bb8f8d4428bbe94aed7ec7ae784'
+#_minor='261'; _build='b12'; _hash='a4634525489241b9a9e1aa73d9e118e6'
+#_minor='271'; _build='b09'; _hash='61ae65e088624f5aaa0b1d2d801acb16'
+#_minor='281'; _build='b09'; _hash='89d678f2be164786b292527658ca1605'
+#_minor='291'; _build='b10'; _hash='d7fc238d0cbf4b0dac67be84580cfb4b'
+#_minor='301'; _build='b09'; _hash='d3c52aa6bfa54d3ca74e617f18309292'
+#_minor='311'; _build='b11'; _hash='4d5417147a92418ea8b615e228bb6935'
+#_minor='331'; _build='b09'; _hash='165374ff4ea84ef0bbd821706e29b123'
+#_minor='333'; _build='b02'; _hash='2dee051a5d0647d5be72a7c0abff270e'
+#_minor='341'; _build='b10'; _hash='424b9da4b48848379167015dcc250d8d'
+#_minor='351'; _build='b10'; _hash='10e8cce67c7843478f41411b7003171c'
+#_minor='361'; _build='b09'; _hash='0ae14417abb444ebb02b9815e2103550'
+#_minor='371'; _build='b11'; _hash='ce59cff5c23f4e2eaf4e778a117d4c5b'
+#_minor='391'; _build='b13'; _hash='b291ca3e0c8548b5a51d5a5f50063037'
+_minor='401'; _build='b10'; _hash='4d245f941845490c91360409ecffb3b4'
pkgver="${_major}u${_minor}"
pkgrel='1'
pkgdesc="Oracle Java ${_major} Development Kit"
+pkgdesc+=' LTS'
arch=('x86_64')
-url='http://www.oracle.com/technetwork/java/javase/downloads/index.html'
+url='https://www.oracle.com/technetwork/java/javase/downloads/index.html'
license=('custom:Oracle')
depends=('ca-certificates-java' 'hicolor-icon-theme' 'java-runtime-common' 'nss' 'xdg-utils')
depends+=('java-environment-common')
-optdepends=('alsa-lib: for basic sound support'
- 'eclipse-java: to use "Oracle Java Mission Control" plugins in Eclipse'
- 'gtk2: for Gtk+ look and feel (desktop)')
-provides=("java-runtime=${_major}" "java-runtime-headless=${_major}" "java-web-start=${_major}"
- "java-runtime-jre=${_major}" "java-runtime-headless-jre=${_major}" "java-web-start-jre=${_major}"
- "java-openjfx=${_major}")
-provides+=("java-environment-jdk=${_major}" "java-environment=${_major}")
+optdepends=(
+ 'alsa-lib: for basic sound support'
+ 'gtk2: for Gtk+ look and feel (desktop)'
+ 'eclipse-java: to use "Oracle Java Mission Control" plugins in Eclipse'
+)
+makedepends=('awk')
+provides=(
+ "java-runtime=${_major}"
+ "java-runtime-headless=${_major}"
+ "java-web-start=${_major}"
+ "java-runtime-jre=${_major}"
+ "java-runtime-headless-jre=${_major}"
+ "java-web-start-jre=${_major}"
+ "java-openjfx=${_major}"
+ "java-environment=${_major}"
+ "java-environment-jdk=${_major}"
+)
+
# Variables
-DLAGENTS=("${DLAGENTS[@]//curl -/curl -b 'oraclelicense=a' -}")
_jname="${_pkgname}${_major}"
_jvmdir="/usr/lib/jvm/java-${_major}-${_pkgname}"
-backup=("etc/java-${_jname}/amd64/jvm.cfg"
- "etc/java-${_jname}/images/cursors/cursors.properties"
- "etc/java-${_jname}/management/jmxremote.access"
- "etc/java-${_jname}/management/management.properties"
- "etc/java-${_jname}/security/java.policy"
- "etc/java-${_jname}/security/java.security"
- "etc/java-${_jname}/security/javaws.policy"
- "etc/java-${_jname}/content-types.properties"
- "etc/java-${_jname}/flavormap.properties"
- "etc/java-${_jname}/fontconfig.properties.src"
- "etc/java-${_jname}/logging.properties"
- "etc/java-${_jname}/net.properties"
- "etc/java-${_jname}/psfont.properties.ja"
- "etc/java-${_jname}/psfontj2d.properties"
- "etc/java-${_jname}/sound.properties")
+backup=(
+ "etc/java-${_jname}/amd64/jvm.cfg"
+ "etc/java-${_jname}/images/cursors/cursors.properties"
+ "etc/java-${_jname}/management/jmxremote.access"
+ "etc/java-${_jname}/management/management.properties"
+ "etc/java-${_jname}/security/java.policy"
+ "etc/java-${_jname}/security/java.security"
+ "etc/java-${_jname}/security/javaws.policy"
+ "etc/java-${_jname}/content-types.properties"
+ "etc/java-${_jname}/flavormap.properties"
+ "etc/java-${_jname}/fontconfig.properties.src"
+ "etc/java-${_jname}/logging.properties"
+ "etc/java-${_jname}/net.properties"
+ "etc/java-${_jname}/psfont.properties.ja"
+ "etc/java-${_jname}/psfontj2d.properties"
+ "etc/java-${_jname}/sound.properties"
+)
options=('!strip') # JDK debug-symbols
install="${pkgname}.install"
_srcfil="${_pkgname}-${pkgver}-linux-x64.tar.gz"
source=(
- "https://download.oracle.com/otn-pub/java/jce/${_major}/jce_policy-${_major}.zip"
"https://download.oracle.com/otn-pub/java/jdk/${pkgver}-${_build}/${_hash}/${_srcfil}"
"jconsole-${_jname}.desktop"
"jmc-${_jname}.desktop"
@@ -55,37 +85,75 @@ source=(
'readme.sh'
)
# from oracle-sqldeveloper
-DLAGENTS+=("manual::${startdir:-}/readme.sh %o %u")
-source[1]="manual://${_srcfil}"
-if [ -s ~/"Downloads/${_srcfil}" ] && [ ! -e "${_srcfil}" ]; then
- if type msg > /dev/null 2>&1; then
- set +u
- msg "Scooping files from ~/Downloads"
- msg2 "${_srcfil}"
- set -u
- ln -sr ~/"Downloads/${_srcfil}"
+if :; then
+DLAGENTS+=("manual::${startdir:-}/readme.sh ${url} %o %u")
+source[0]="manual://${_srcfil}"
+if [ ! -z "${HOME:-}" ]; then # block mksrcinfo
+ XDG_DOWNLOAD_DIR="$(xdg-user-dir DOWNLOAD 2>/dev/null)" || :
+ if [ -z "${XDG_DOWNLOAD_DIR}" ]; then
+ XDG_DOWNLOAD_DIR=~/'Downloads'
+ fi
+ if [ -s "${XDG_DOWNLOAD_DIR}/${_srcfil}" ] && [ ! -e "${_srcfil}" ]; then
+ if type msg > /dev/null 2>&1; then
+ set +u
+ msg "Scooping files from ${XDG_DOWNLOAD_DIR}" 1>&2
+ msg2 "${_srcfil}" 1>&2
+ set -u
+ ln -sr "${XDG_DOWNLOAD_DIR}/${_srcfil}"
+ fi
fi
fi
unset _srcfil
-md5sums=('b3c7031bc65c28c2340302065e7d00d3'
- '62d57a7550c97b534343443475d9afd9'
+unset XDG_DOWNLOAD_DIR
+fi
+
+md5sums=('e8fb35eb87f8017cc9a73a8f3538c9a3'
'8a66f50efdc867ffd6a27168bc93b210'
'1cbde70639abd98db4bace284dbf2bc4'
'f0b39865361437f3778ecbe6ffbc0a06'
'89704501aff8efe859c31968d8d168e6'
- '4dda444d58a4d78ca6357228adbde8a2')
-sha256sums=('f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59'
- '3160c50aa8d8e081c8c7fe0f859ea452922eca5d2ae8f8ef22011ae87e6fedfb'
+ '46d719bf4872333ad6d138b050f1ad2d')
+sha256sums=('19684fccd7ff32a8400e952a643f0049449a772ef63b8037d5b917cbd137d173'
'65282603bd0804d162f3f7da47bc7f3c91373e87504297d6a6fd6f2f8a1ec4ee'
'8f865b52946a9ab98556c56306c7e70ae7aa432b4d005c70df0bba9d2c3111b1'
'144e6651fcea08d95f3148d3a8ad17deb93fec4dd9236d37d27d7c648230b870'
'635433e9c78ff58af65c316232ac9907d289a324428923788ea0f82ae7f8083b'
- 'd1b4b3161614d7620365a0528a86f7eec543de30ee756b1ad2dabd386e84f734')
-PKGEXT='.pkg.tar.gz' # much faster than .xz
+ '4c9d5ab69494b3d0d8b166fd5552aa7d587f44f804cec9e2990842ebcd1c8e1d')
+
+#PKGEXT='.pkg.tar.zst' # gz is much faster than .xz, zst is much faster than gz
## Alternative mirror, if your local one is throttled:
## Posting new sites does no good. They get taken down by the admin
## from too much traffic or complaints from Oracle.
-#source[1]="http://ftp.wsisiz.edu.pl/pub/pc/pozyteczne%20oprogramowanie/java/${_pkgname}-${pkgver}-linux-x64.gz"
+#source[0]=???
+
+DLAGENTS=("${DLAGENTS[@]// -gqb \"\"/ -gq}")
+DLAGENTS=("${DLAGENTS[@]//curl -/curl -b 'oraclelicense=a' -}")
+
+# https://bugs.openjdk.java.net/browse/JDK-8170157
+# 2020-06-19 jce_policy-8.zip/UnlimitedJCEPolicyJDK8/README.txt
+if [ "${_minor}" -lt 161 ]; then
+ source+=("https://download.oracle.com/otn-pub/java/jce/${_major}/jce_policy-${_major}.zip")
+ _opt_JCE=1
+else
+ _opt_JCE=0
+fi
+
+if ! :; then
+ for _d in "${!DLAGENTS[@]}"; do
+ case "${DLAGENTS[${_d}]}" in
+ 'https::'*) DLAGENTS["${_d}"]='https::/usr/bin/wget --no-cookies --header Cookie:oraclelicense=a --no-glob --no-config --continue --tries=3 --waitretry=3 -O %o %u';;
+ esac
+ done
+ makedepends+=('wget')
+fi
+
+prepare() {
+ set -u
+ cd "${_pkgname}1.${_major}.0_${_minor}"
+ chmod 644 lib/amd64/*.so
+ chmod 644 jre/lib/amd64/*.so
+ set +u
+}
package() {
set -u
@@ -138,7 +206,7 @@ package() {
# Move .desktops + icons to /usr/share
mv 'jre/lib/desktop'/* "${pkgdir}/usr/share/"
- install -m644 "${srcdir}"/*.desktop "${pkgdir}/usr/share/applications/"
+ install -m644 "${srcdir}"/*.desktop -t "${pkgdir}/usr/share/applications/"
# Enable context menu launch (Austcool)
sed -e 's:^NoDisplay=true:#&:g' \
@@ -175,6 +243,7 @@ package() {
mv 'COPYRIGHT' 'LICENSE' *.txt "${pkgdir}/usr/share/licenses/java${_major}-${_pkgname}/"
ln -s "/usr/share/licenses/java${_major}-${_pkgname}/" "${pkgdir}/usr/share/licenses/${pkgname}"
+if [ "${_opt_JCE}" -ne 0 ]; then
set +u; msg2 'Installing Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files...'; set -u
# Replace default "strong", but limited, cryptography to get an "unlimited strength" one for
# things like 256-bit AES. Enabled by default in OpenJDK:
@@ -183,6 +252,7 @@ package() {
install -m644 "${srcdir}/UnlimitedJCEPolicyJDK${_major}"/*.jar 'jre/lib/security/'
install -Dm644 "${srcdir}/UnlimitedJCEPolicyJDK${_major}/README.txt" \
"${pkgdir}/usr/share/doc/${_pkgname}/README_-_Java_JCE_Unlimited_Strength.txt"
+fi
set +u; msg2 'Enabling copy+paste in unsigned applets...'; set -u
# Copy/paste from system clipboard to unsigned Java applets has been disabled since 6u24:
diff --git a/readme.sh b/readme.sh
index b9aaf2237f82..fda3908949aa 100755
--- a/readme.sh
+++ b/readme.sh
@@ -3,11 +3,11 @@
echo 'The source file for this package needs to be downloaded manually'
echo 'since it requires a login and is not redistributable.'
echo 'Please visit'
-echo ' https://www.oracle.com/technetwork/java/javase/downloads/'
+echo " $1"
echo ' Java SE ... JDK, Download v'
echo 'and download'
-echo " ${1%.part}"
-echo 'to your ~/Downloads folder or in with the PKGBUILD.'
+echo " ${2%.part}"
+echo 'to your Downloads folder (XDG_DOWNLOAD_DIR) or in with the PKGBUILD.'
echo ''
echo 'Please do not post alternate sources. They are not legal. Advertising'
echo 'will get them taken down by Oracle or too much traffic. Keep it a'