diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 160 |
1 files changed, 115 insertions, 45 deletions
@@ -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: |