summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD160
1 files changed, 115 insertions, 45 deletions
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: