summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Severance2019-01-17 20:44:26 -0500
committerChris Severance2019-01-17 20:44:26 -0500
commit2b89ebe53bfaa47a2ba8824fdcd3ba16b847373f (patch)
treecc7d50ced52447985994fae009a767b849819887
parent978f746cbabbd1d228d28f2be1c75079fd33921a (diff)
downloadaur-2b89ebe53bfaa47a2ba8824fdcd3ba16b847373f.tar.gz
autu: Update to 8u201-1
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD303
2 files changed, 177 insertions, 148 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 01f517da356..a95613d70f8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,8 @@
+# Generated by mksrcinfo v8
+# Fri Jan 18 01:44:26 UTC 2019
pkgbase = jdk8
pkgdesc = Oracle Java 8 Development Kit
- pkgver = 8u192
+ pkgver = 8u201
pkgrel = 1
url = http://www.oracle.com/technetwork/java/javase/downloads/index.html
install = jdk8.install
@@ -8,22 +10,22 @@ pkgbase = jdk8
license = custom:Oracle
depends = ca-certificates-java
depends = hicolor-icon-theme
- depends = java-environment-common
depends = java-runtime-common
depends = nss
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)
provides = java-runtime=8
provides = java-runtime-headless=8
provides = java-web-start=8
- provides = java-environment=8
provides = java-runtime-jre=8
provides = java-runtime-headless-jre=8
provides = java-web-start-jre=8
- provides = java-environment-jdk=8
provides = java-openjfx=8
+ provides = java-environment-jdk=8
+ provides = java-environment=8
options = !strip
backup = etc/java-jdk8/amd64/jvm.cfg
backup = etc/java-jdk8/images/cursors/cursors.properties
@@ -40,18 +42,24 @@ pkgbase = jdk8
backup = etc/java-jdk8/psfont.properties.ja
backup = etc/java-jdk8/psfontj2d.properties
backup = etc/java-jdk8/sound.properties
- source = http://download.oracle.com/otn-pub/java/jdk/8u192-b12/750e1c8617c5452694857ad95c3ee230/jdk-8u192-linux-x64.tar.gz
- source = http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip
+ source = https://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip
+ source = https://download.oracle.com/otn-pub/java/jdk/8u201-b09/42970487e3af4f5aa5bca3f542482c60/jdk-8u201-linux-x64.tar.gz
source = jconsole-jdk8.desktop
source = jmc-jdk8.desktop
source = jvisualvm-jdk8.desktop
source = policytool-jdk8.desktop
- md5sums = 6f1961691877db56bf124d6f50478956
md5sums = b3c7031bc65c28c2340302065e7d00d3
+ md5sums = f4198016c840e227bb185bb1c1042a9f
md5sums = 8a66f50efdc867ffd6a27168bc93b210
md5sums = 1cbde70639abd98db4bace284dbf2bc4
md5sums = f0b39865361437f3778ecbe6ffbc0a06
md5sums = 89704501aff8efe859c31968d8d168e6
+ sha256sums = f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59
+ sha256sums = cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370
+ sha256sums = 65282603bd0804d162f3f7da47bc7f3c91373e87504297d6a6fd6f2f8a1ec4ee
+ sha256sums = 8f865b52946a9ab98556c56306c7e70ae7aa432b4d005c70df0bba9d2c3111b1
+ sha256sums = 144e6651fcea08d95f3148d3a8ad17deb93fec4dd9236d37d27d7c648230b870
+ sha256sums = 635433e9c78ff58af65c316232ac9907d289a324428923788ea0f82ae7f8083b
pkgname = jdk8
diff --git a/PKGBUILD b/PKGBUILD
index 382169420ab..7d92ba53748 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,157 +1,178 @@
-# Maintainer: Det <nimetonmaili g-mail>
-
-_pkgname=jdk
-pkgname=jdk8
-_major=8
-_minor=192
-_build=b12
-_hash=750e1c8617c5452694857ad95c3ee230
-pkgver=${_major}u${_minor}
-pkgrel=1
-pkgdesc="Oracle Java $_major Development Kit"
+# Maintainer: Chris Severance aur.severach AatT spamgourmet.com
+# Contributor: Det <nimetonmaili g-mail>
+
+set -u
+_pkgname='jdk'
+_major='8'
+pkgname="${_pkgname}${_major}"
+_minor='201'; _build='b09'; _hash='42970487e3af4f5aa5bca3f542482c60'
+pkgver="${_major}u${_minor}"
+pkgrel='1'
+pkgdesc="Oracle Java ${_major} Development Kit"
arch=('x86_64')
-url="http://www.oracle.com/technetwork/java/javase/downloads/index.html"
+url='http://www.oracle.com/technetwork/java/javase/downloads/index.html'
license=('custom:Oracle')
-depends=('ca-certificates-java' 'hicolor-icon-theme' 'java-environment-common' 'java-runtime-common' 'nss' 'xdg-utils')
+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-environment=$_major"
- "java-runtime-jre=$_major" "java-runtime-headless-jre=$_major" "java-web-start-jre=$_major" "java-environment-jdk=$_major"
- "java-openjfx=$_major")
+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}")
# Variables
-DLAGENTS=('http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -b oraclelicense=a -o %o %u')
-_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")
+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")
options=('!strip') # JDK debug-symbols
-install=$pkgname.install
-source=("http://download.oracle.com/otn-pub/java/jdk/$pkgver-$_build/$_hash/$_pkgname-$pkgver-linux-x64.tar.gz"
- "http://download.oracle.com/otn-pub/java/jce/$_major/jce_policy-$_major.zip"
- "jconsole-$_jname.desktop"
- "jmc-$_jname.desktop"
- "jvisualvm-$_jname.desktop"
- "policytool-$_jname.desktop")
-md5sums=('6f1961691877db56bf124d6f50478956'
- 'b3c7031bc65c28c2340302065e7d00d3'
+install="${pkgname}.install"
+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}/${_pkgname}-${pkgver}-linux-x64.tar.gz"
+ "jconsole-${_jname}.desktop"
+ "jmc-${_jname}.desktop"
+ "jvisualvm-${_jname}.desktop"
+ "policytool-${_jname}.desktop"
+)
+md5sums=('b3c7031bc65c28c2340302065e7d00d3'
+ 'f4198016c840e227bb185bb1c1042a9f'
'8a66f50efdc867ffd6a27168bc93b210'
'1cbde70639abd98db4bace284dbf2bc4'
'f0b39865361437f3778ecbe6ffbc0a06'
'89704501aff8efe859c31968d8d168e6')
+sha256sums=('f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59'
+ 'cb700cc0ac3ddc728a567c350881ce7e25118eaf7ca97ca9705d4580c506e370'
+ '65282603bd0804d162f3f7da47bc7f3c91373e87504297d6a6fd6f2f8a1ec4ee'
+ '8f865b52946a9ab98556c56306c7e70ae7aa432b4d005c70df0bba9d2c3111b1'
+ '144e6651fcea08d95f3148d3a8ad17deb93fec4dd9236d37d27d7c648230b870'
+ '635433e9c78ff58af65c316232ac9907d289a324428923788ea0f82ae7f8083b')
## Alternative mirror, if your local one is throttled:
-#source[0]=("http://ftp.wsisiz.edu.pl/pub/pc/pozyteczne%20oprogramowanie/java/$_pkgname-$pkgver-linux-x64.gz")
+#source[0]=("http://ftp.wsisiz.edu.pl/pub/pc/pozyteczne%20oprogramowanie/java/${_pkgname}-${pkgver}-linux-x64.gz")
package() {
- cd ${_pkgname}1.${_major}.0_${_minor}
-
- msg2 "Creating directory structure..."
- install -d "$pkgdir"/etc/.java/.systemPrefs
- install -d "$pkgdir"/usr/lib/jvm/java-$_major-$_pkgname/bin
- install -d "$pkgdir"/usr/lib/mozilla/plugins
- install -d "$pkgdir"/usr/share/licenses/java$_major-$_pkgname
-
- msg2 "Removing redundancies..."
- rm -r jre/lib/desktop/icons/HighContrast/
- rm -r jre/lib/desktop/icons/HighContrastInverse/
- rm -r jre/lib/desktop/icons/LowContrast/
- rm jre/lib/fontconfig.*.bfc
- rm jre/lib/fontconfig.*.properties.src
- rm -r jre/plugin/
- rm jre/*.txt
- rm jre/COPYRIGHT
- rm jre/LICENSE
- rm jre/README
- rm man/ja
-
- msg2 "Moving contents..."
- mv * "$pkgdir"/$_jvmdir
-
- # Cd to the new playground
- cd "$pkgdir"/$_jvmdir
-
- msg2 "Fixing directory structure..."
- # Replace duplicate binaries in bin/ with links to jre/bin/
- for i in $(ls jre/bin/); do
- ln -sf "$_jvmdir/jre/bin/$i" "bin/$i"
- done
-
- # Suffix .desktops + icons (sun-java.png -> sun-java-$_jname.png)
- for i in $(find jre/lib/desktop/ -type f); do
- rename -- "." "-$_jname." $i
- done
-
- # Fix .desktop paths
- sed -e "s|Exec=|Exec=$_jvmdir/jre/bin/|" \
- -e "s|.png|-$_jname.png|" \
- -i jre/lib/desktop/applications/*
-
- # Move .desktops + icons to /usr/share
- mv jre/lib/desktop/* "$pkgdir"/usr/share/
- install -m644 "$srcdir"/*.desktop "$pkgdir"/usr/share/applications/
-
- # Move confs to /etc and link back to /usr: /usr/lib/jvm/java-$_jname/jre/lib -> /etc
- for new_etc_path in ${backup[@]}; do
- # Old location
- old_usr_path="jre/lib/${new_etc_path#*$_jname/}"
-
- # Move
- install -Dm644 "$old_usr_path" "$pkgdir/$new_etc_path"
- ln -sf "/$new_etc_path" "$old_usr_path"
- done
-
- # Link NPAPI plugin
- ln -sf $_jvmdir/jre/lib/amd64/libnpjp2.so "$pkgdir"/usr/lib/mozilla/plugins/libnpjp2-$_jname.so
-
- # Replace JKS keystore with 'ca-certificates-java'
- ln -sf /etc/ssl/certs/java/cacerts jre/lib/security/cacerts
-
- # Suffix man pages
- for i in $(find man/ -type f); do
- mv "$i" "${i/.1}-$_jname.1"
- done
-
- # Move man pages
- mv man/ja_JP.UTF-8/ man/ja
- mv man/ "$pkgdir"/usr/share
-
- # Move/link licenses
- mv COPYRIGHT LICENSE *.txt "$pkgdir"/usr/share/licenses/java$_major-$_pkgname/
- ln -sf /usr/share/licenses/java$_major-$_pkgname/ "$pkgdir"/usr/share/licenses/$pkgname
-
- msg2 "Installing Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files..."
- # Replace default "strong", but limited, cryptography to get an "unlimited strength" one for
- # things like 256-bit AES. Enabled by default in OpenJDK:
- # - http://suhothayan.blogspot.com/2012/05/how-to-install-java-cryptography.html
- # - http://www.eyrie.org/~eagle/notes/debian/jce-policy.html
- 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
-
- msg2 "Enabling copy+paste in unsigned applets..."
- # Copy/paste from system clipboard to unsigned Java applets has been disabled since 6u24:
- # - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java
- # - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html
- _line=$(awk '/permission/{a=NR}; END{print a}' "$pkgdir"/etc/java-$_jname/security/java.policy)
- sed "$_line a\\\\n \
- // (AUR) Allow unsigned applets to read system clipboard, see:\n \
- // - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java\n \
- // - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html\n \
- permission java.awt.AWTPermission \"accessClipboard\";" \
- -i "$pkgdir"/etc/java-$_jname/security/java.policy
+ set -u
+ cd "${_pkgname}1.${_major}.0_${_minor}"
+
+ set +u; msg2 'Creating directory structure...'; set -u
+ install -d "${pkgdir}/etc/.java/.systemPrefs"
+ install -d "${pkgdir}/usr/lib/jvm/java-${_major}-${_pkgname}/bin"
+ install -d "${pkgdir}/usr/lib/mozilla/plugins"
+ install -d "${pkgdir}/usr/share/licenses/java${_major}-${_pkgname}"
+
+ set +u; msg2 'Removing redundancies...'; set -u
+ pushd 'jre' > /dev/null
+ rm -r 'lib/desktop/icons/HighContrast/'
+ rm -r 'lib/desktop/icons/HighContrastInverse/'
+ rm -r 'lib/desktop/icons/LowContrast/'
+ rm lib/fontconfig.*.bfc
+ rm lib/fontconfig.*.properties.src
+ rm *.txt
+ rm 'COPYRIGHT'
+ rm 'LICENSE'
+ rm 'README'
+ rm -r 'plugin/'
+ popd > /dev/null
+ rm 'man/ja'
+
+ set +u; msg2 'Moving contents...'; set -u
+ mv * "${pkgdir}/${_jvmdir}"
+
+ # Cd to the new playground
+ cd "${pkgdir}/${_jvmdir}"
+
+ set +u; msg2 'Fixing directory structure...'; set -u
+ # Replace duplicate binaries in bin/ with links to jre/bin/
+ local _i
+ for _i in jre/bin/*; do
+ ln -sf "${_jvmdir}/jre/bin/${_i##*/}" "bin/${_i##*/}"
+ done
+
+ # Suffix .desktops + icons (sun-java.png -> sun-java-${_jname}.png)
+ local _i
+ for _i in $(find 'jre/lib/desktop/' -type 'f'); do
+ rename -- '.' "-${_jname}." "${_i}"
+ done
+
+ # Fix .desktop paths
+ sed -e "s|Exec=|Exec=${_jvmdir}/jre/bin/|" \
+ -e "s|.png|-${_jname}.png|" \
+ -i 'jre/lib/desktop/applications'/*
+
+ # Move .desktops + icons to /usr/share
+ mv 'jre/lib/desktop'/* "${pkgdir}/usr/share/"
+ install -m644 "${srcdir}"/*.desktop "${pkgdir}/usr/share/applications/"
+
+ # Move confs to /etc and link back to /usr: /usr/lib/jvm/java-${_jname}/jre/lib -> /etc
+ local _new_etc_path
+ for _new_etc_path in "${backup[@]}"; do
+ # Old location
+ local _old_usr_path="jre/lib/${_new_etc_path#*${_jname}/}"
+
+ # Move
+ install -Dm644 "${_old_usr_path}" "${pkgdir}/${_new_etc_path}"
+ ln -sf "/${_new_etc_path}" "${_old_usr_path}"
+ done
+
+ # Link NPAPI plugin
+ ln -s "${_jvmdir}/jre/lib/amd64/libnpjp2.so" "${pkgdir}/usr/lib/mozilla/plugins/libnpjp2-${_jname}.so"
+
+ # Replace JKS keystore with 'ca-certificates-java'
+ ln -sf '/etc/ssl/certs/java/cacerts' 'jre/lib/security/cacerts'
+
+ # Suffix man pages
+ for _i in $(find 'man/' -type 'f'); do
+ rename -- '.1' "-${_jname}.1" "${_i}"
+ done
+
+ # Move man pages
+ mv 'man/ja_JP.UTF-8/' 'man/ja'
+ mv 'man/' "${pkgdir}/usr/share"
+
+ # Move/link licenses
+ mv 'COPYRIGHT' 'LICENSE' *.txt "${pkgdir}/usr/share/licenses/java${_major}-${_pkgname}/"
+ ln -s "/usr/share/licenses/java${_major}-${_pkgname}/" "${pkgdir}/usr/share/licenses/${pkgname}"
+
+ 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:
+ # - http://suhothayan.blogspot.com/2012/05/how-to-install-java-cryptography.html
+ # - http://www.eyrie.org/~eagle/notes/debian/jce-policy.html
+ 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"
+
+ 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:
+ # - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java
+ # - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html
+ local _text='\
+ // (AUR) Allow unsigned applets to read system clipboard, see:
+ // - https://blogs.oracle.com/kyle/entry/copy_and_paste_in_java
+ // - http://slightlyrandombrokenthoughts.blogspot.com/2011/03/oracle-java-applet-clipboard-injection.html
+ permission java.awt.AWTPermission "accessClipboard";'
+ local _lf=$'\n'
+ _text="${_text//${_lf}/\\n}"
+ local _line
+ _line="$(awk '/permission/{a=NR}; END{print a}' "${pkgdir}/etc/java-${_jname}/security/java.policy")"
+ sed -e "${_line} a ${_text}" -i "${pkgdir}/etc/java-${_jname}/security/java.policy"
+ set +u
}
+set +u