# Maintainer: Chris Severance aur.severach AatT spamgourmet.com # Contributor: Daniel Bermond < gmail-com: danielbermond > # Contributor: Det set -u pkgname='jdk11' #pkgver='11.0.3'; _build='12'; _hash='37f5e150db5247ab9333b11c1dddcd30' pkgver='11.0.4'; _build='10'; _hash='cf1bbcbf431a474eb9fc550051f4ee78' _major="${pkgver%%.*}" pkgrel='1' pkgdesc="Oracle Java ${_major} Development Kit" arch=('x86_64') url='https://www.oracle.com/java/' license=('custom') depends=('java-environment-common' "jre>=${_major}" "jre<$((_major + 1))" 'zlib' 'hicolor-icon-theme') provides=("java-environment=${_major}" "java-environment-jdk=${_major}") install="${pkgname}.install" _srcfil="jdk-${pkgver}_linux-x64_bin.tar.gz" source=( "https://download.oracle.com/otn-pub/java/jdk/${pkgver}+${_build}/${_hash}/${_srcfil}" 'java.desktop' 'jconsole.desktop' 'jshell.desktop' 'java_16.png' 'java_48.png' 'readme.sh' ) # from oracle-sqldeveloper DLAGENTS+=("manual::${startdir:-}/readme.sh %o %u") source[0]="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}" fi fi unset _srcfil md5sums=('10badb89c60b0932ced8f41079d30e60' '985d0d81ece57d0ea633ccc1d3fd78ed' 'fbd4ddd9069e48a65da6e0cb33db9bc1' 'e59149780f4d1124f6e339611da9c70b' '6181f1ef1e5aeb637ef4cd593106beef' '1db7eb33e844d1a41bce196ab622da40' '4dda444d58a4d78ca6357228adbde8a2') sha256sums=('45962ed7a08d66775cb036e6f33cd576ecb1eab655c96dbe74851a3ebe1945fa' '1052634cdcbf50ca14b864b58f3afa53de1706bdc9c593667c29974146212c54' '9a84d1b4dd969e867b2dbb6df0d0c44814729e0f1d0c61ab6c54d676eae83b3b' '73d686fd6e478a887a51451d7ada7c045f31ce299f65f45e50a793820ee99d85' 'd27fec1d74f7a3081c3d175ed184d15383666dc7f02cc0f7126f11549879c6ed' '7cf8ca096e6d6e425b3434446b0835537d0fc7fe64b3ccba7a55f7bd86c7e176' 'd1b4b3161614d7620365a0528a86f7eec543de30ee756b1ad2dabd386e84f734') PKGEXT='.pkg.tar.gz' # much faster than .xz DLAGENTS=("${DLAGENTS[@]// -gqb \"\"/ -gq}") DLAGENTS=("${DLAGENTS[@]//curl -/curl -b 'oraclelicense=a' -}") package() { set -u cd "jdk-${pkgver}" local _jvmdir="/usr/lib/jvm/java-${_major}-${pkgname}" install -d -m755 "${pkgdir}/${_jvmdir}" install -d -m755 "${pkgdir}/usr/share/licenses/${pkgname}" # bin cp -a 'bin' "${pkgdir}/${_jvmdir}" rm "${pkgdir}/${_jvmdir}/bin/"{java,jjs,jrunscript,keytool,pack200} rm "${pkgdir}/${_jvmdir}/bin/"{rmid,rmiregistry,unpack200} # libs install -D -m644 'lib/ct.sym' -t "${pkgdir}/${_jvmdir}/lib" install -D -m644 'lib/libattach.so' -t "${pkgdir}/${_jvmdir}/lib" install -D -m644 'lib/libsaproc.so' -t "${pkgdir}/${_jvmdir}/lib" cp -a 'lib/jfr' "${pkgdir}/${_jvmdir}/lib" cp -a 'include' "${pkgdir}/${_jvmdir}" cp -a 'jmods' "${pkgdir}/${_jvmdir}" install -D -m644 'lib/src.zip' -t "${pkgdir}/${_jvmdir}/lib" # desktop and icons install -D -m644 "${srcdir}/java.desktop" "${pkgdir}/usr/share/applications/java-java${_major}-jdk.desktop" install -D -m644 "${srcdir}/jconsole.desktop" "${pkgdir}/usr/share/applications/jconsole-java${_major}-jdk.desktop" install -D -m644 "${srcdir}/jshell.desktop" "${pkgdir}/usr/share/applications/jshell-java${_major}-jdk.desktop" install -D -m644 "${srcdir}/java_16.png" "${pkgdir}/usr/share/icons/hicolor/16x16/apps/java${_major}-jdk.png" install -D -m644 "${srcdir}/java_48.png" "${pkgdir}/usr/share/icons/hicolor/48x48/apps/java${_major}-jdk.png" # legal/licenses cp -a legal/* "${pkgdir}/usr/share/licenses/${pkgname}" ln -s "${pkgname}" "${pkgdir}/usr/share/licenses/java${_major}-${pkgname}" set +u } set +u