diff options
author | Det | 2017-09-22 01:18:43 +0300 |
---|---|---|
committer | Det | 2017-09-22 01:18:43 +0300 |
commit | 4a162812d358a3a5424878bd377f57d05147b2c9 (patch) | |
tree | 3995da40f4bf872c0c3b27929313ba56e884bae1 | |
download | aur-4a162812d358a3a5424878bd377f57d05147b2c9.tar.gz |
Initial upload: 8u144
-rw-r--r-- | .SRCINFO | 49 | ||||
-rw-r--r-- | PKGBUILD | 148 | ||||
-rw-r--r-- | jre8.install | 61 | ||||
-rw-r--r-- | policytool-jre8.desktop | 8 |
4 files changed, 266 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fd850a5baec5 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,49 @@ +pkgbase = jre8 + pkgdesc = Oracle Java 8 Runtime Environment + pkgver = 8u144 + pkgrel = 1 + url = http://www.oracle.com/technetwork/java/javase/downloads/index.html + install = jre8.install + arch = i686 + arch = x86_64 + license = custom:Oracle + depends = ca-certificates-java + depends = hicolor-icon-theme + depends = java-runtime-common + depends = nss + depends = xdg-utils + optdepends = alsa-lib: for basic sound support + optdepends = gtk2: for Gtk+ look and feel (desktop) + provides = java-runtime=8 + provides = java-runtime-headless=8 + provides = java-web-start=8 + provides = java-runtime-jre=8 + provides = java-runtime-headless-jre=8 + provides = java-web-start-jre=8 + provides = java-openjfx=8 + backup = etc/java-jre8/amd64/jvm.cfg + backup = etc/java-jre8/images/cursors/cursors.properties + backup = etc/java-jre8/management/jmxremote.access + backup = etc/java-jre8/management/management.properties + backup = etc/java-jre8/security/java.policy + backup = etc/java-jre8/security/java.security + backup = etc/java-jre8/security/javaws.policy + backup = etc/java-jre8/content-types.properties + backup = etc/java-jre8/flavormap.properties + backup = etc/java-jre8/fontconfig.properties.src + backup = etc/java-jre8/logging.properties + backup = etc/java-jre8/net.properties + backup = etc/java-jre8/psfont.properties.ja + backup = etc/java-jre8/psfontj2d.properties + backup = etc/java-jre8/sound.properties + source = http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip + source = policytool-jre8.desktop + md5sums = b3c7031bc65c28c2340302065e7d00d3 + md5sums = ef3ff483db5d38ed106e0b819006bdae + source_i686 = http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jre-8u144-linux-i586.tar.gz + md5sums_i686 = 794e74d0395124337809dcc225c80411 + source_x86_64 = http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jre-8u144-linux-x64.tar.gz + md5sums_x86_64 = e3808f24d0f588b0c313fa18b50683c6 + +pkgname = jre8 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..deb2a93815fc --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,148 @@ +# Maintainer: Det <nimetonmaili g-mail> +# Contributors: Charles Ghislain, Guillaume ALAUX, Daniel J Griffiths, Jason Chu, Geoffroy Carrier, +# Army, kfgz, Thomas Dziedzic, Dan Serban, jjacky, EasySly + +_pkgname=jre +pkgname=jre8 +_major=8 +_minor=144 +_build=b01 +_hash=090f390dda5b47b9b721c7dfaa008135 +pkgver=${_major}u${_minor} +pkgrel=1 +pkgdesc="Oracle Java $_major Runtime Environment" +arch=('i686' 'x86_64') +url="http://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') +optdepends=('alsa-lib: for basic sound support' + '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") + +# 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/jre + +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") +[[ $CARCH = i686 ]] && backup[0]="etc/java-$_jname/i386/jvm.cfg" +install=$pkgname.install +source=("http://download.oracle.com/otn-pub/java/jce/$_major/jce_policy-$_major.zip" + "policytool-$_jname.desktop") +source_i686=("http://download.oracle.com/otn-pub/java/jdk/$pkgver-$_build/$_hash/$_pkgname-$pkgver-linux-i586.tar.gz") +source_x86_64=("http://download.oracle.com/otn-pub/java/jdk/$pkgver-$_build/$_hash/$_pkgname-$pkgver-linux-x64.tar.gz") +md5sums=('b3c7031bc65c28c2340302065e7d00d3' + 'ef3ff483db5d38ed106e0b819006bdae') +md5sums_i686=('794e74d0395124337809dcc225c80411') +md5sums_x86_64=('e3808f24d0f588b0c313fa18b50683c6') +## Alternative mirror, if your local one is throttled: +#source_x86_64=("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/jre/bin + install -d "$pkgdir"/usr/lib/mozilla/plugins + install -d "$pkgdir"/usr/share/licenses/java$_major-$_pkgname + + msg2 "Removing redundancies..." + 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 man/ja + rm -r plugin/ + + msg2 "Moving contents..." + mv * "$pkgdir"/$_jvmdir + + # Cd to the new playground + cd "$pkgdir"/$_jvmdir + + msg2 "Fixing directory structure..." + # Suffix .desktops + icons (sun-java.png -> sun-java-$_jname.png) + for i in $(find lib/desktop/ -type f); do + rename -- "." "-$_jname." $i + done + + # Fix .desktop paths + sed -e "s|Exec=|Exec=$_jvmdir/bin/|" \ + -e "s|.png|-$_jname.png|" \ + -i lib/desktop/applications/* + + # Move .desktops + icons to /usr/share + mv 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/lib -> /etc + for new_etc_path in ${backup[@]}; do + # Old location + old_usr_path="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 + case "$CARCH" in + i686) ln -sf $_jvmdir/lib/i386/libnpjp2.so "$pkgdir"/usr/lib/mozilla/plugins/libnpjp2-$_jname.so ;; + x86_64) ln -sf $_jvmdir/lib/amd64/libnpjp2.so "$pkgdir"/usr/lib/mozilla/plugins/libnpjp2-$_jname.so ;; + esac + + # Replace JKS keystore with 'ca-certificates-java' + ln -sf /etc/ssl/certs/java/cacerts 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 README *.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 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 +} diff --git a/jre8.install b/jre8.install new file mode 100644 index 000000000000..508c103e5f4e --- /dev/null +++ b/jre8.install @@ -0,0 +1,61 @@ +THIS_JAVA='java-8-jre/jre' +NAME='JRE 8' + +all_off="$(tput sgr0)" +bold="${all_off}$(tput bold)" +blue="${bold}$(tput setaf 4)" +yellow="${bold}$(tput setaf 3)" + +note() { + printf "${blue}::${yellow} archlinux-java:${bold} $1${all_off}\n" +} + +post_install() { + default=$(archlinux-java get) + case ${default} in + "") + archlinux-java set ${THIS_JAVA} + note "${NAME} ('${THIS_JAVA}') set as default Java environment." + ;; + ${THIS_JAVA}) + note "${NAME} ('${THIS_JAVA}') set as default Java environment." + ;; + *) + note "Default Java environment already set to '${default}'. + To use ${NAME} ('${THIS_JAVA}'), run: + # archlinux-java set ${THIS_JAVA} + For status, use: + $ archlinux-java status" + ;; + esac + + if [[ ! -f /etc/ssl/certs/java/cacerts ]]; then + update-ca-trust + fi +} + +post_upgrade() { + post_install +} + +pre_remove() { + default=$(archlinux-java get) + if [[ ${default} = ${THIS_JAVA} ]]; then + archlinux-java unset + fi +} + +post_remove() { + default=$(archlinux-java get) # reassign + if [[ ${default} ]]; then + note "Default Java environment is '${default}'." + else + archlinux-java fix + default=$(archlinux-java get) # re-reassign + if [[ ${default} ]]; then + note "Default Java environment left as '${default}'." + else + note "Java environment unset." + fi + fi +} diff --git a/policytool-jre8.desktop b/policytool-jre8.desktop new file mode 100644 index 000000000000..ff0dcea8d55c --- /dev/null +++ b/policytool-jre8.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Exec=/usr/lib/jvm/java-8-jre/jre/bin/policytool +Icon=sun-java-jre8 +Name=Java 8 Policy Settings +StartupNotify=true +Terminal=false +Type=Application +Categories=Settings;Java; |