summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO26
-rw-r--r--PKGBUILD376
-rwxr-xr-xreadme.sh15
3 files changed, 259 insertions, 158 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a4ea5c96c457..8291842d39e9 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -2,28 +2,29 @@ pkgbase = jdk7
pkgdesc = Oracle Java 7 Development Kit (public release - end of support)
pkgver = 7u80
pkgrel = 1
- url = http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
+ url = https://www.oracle.com/technetwork/java/archive-139210.html
install = jdk7.install
arch = x86_64
- license = custom
+ license = custom:Oracle
+ makedepends = awk
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=7
provides = java-runtime-headless=7
provides = java-web-start=7
- provides = java-environment=7
provides = java-runtime-jre=7
provides = java-runtime-headless-jre=7
provides = java-web-start-jre=7
- provides = java-environment-jdk=7
provides = java-openjfx=7
+ provides = java-environment-jdk=7
+ provides = java-environment=7
options = !strip
backup = etc/java-jdk7/amd64/jvm.cfg
backup = etc/java-jdk7/images/cursors/cursors.properties
@@ -40,18 +41,27 @@ pkgbase = jdk7
backup = etc/java-jdk7/psfont.properties.ja
backup = etc/java-jdk7/psfontj2d.properties
backup = etc/java-jdk7/sound.properties
- source = https://www.dropbox.com/s/lni4xcu2eqhqjq9/jdk-7u80-linux-x64.tar.gz
- source = http://download.oracle.com/otn-pub/java/jce/7/UnlimitedJCEPolicyJDK7.zip
+ source = manual://jdk-7u80-linux-x64.tar.gz
source = jconsole-jdk7.desktop
source = jmc-jdk7.desktop
source = jvisualvm-jdk7.desktop
source = policytool-jdk7.desktop
+ source = readme.sh
+ source = https://download.oracle.com/otn-pub/java/jce/7/UnlimitedJCEPolicyJDK7.zip
md5sums = 6152f8a7561acf795ca4701daa10a965
- md5sums = c47e997b90ddfd0d813a37ccc97fb933
md5sums = c72336327d7cefadf4ffd74c014c7c2e
md5sums = ac3f149795f62cdf5bdfdd6061fb8184
md5sums = 1b692eac219a0b34fd7ec13f09cea078
md5sums = daf7f23efea899b8c575145d1eb73aab
+ md5sums = 51c8839211cc53f09c9b11a8e28ed1ef
+ md5sums = 5504e2d9029ee2c41730a228758c50e1
+ sha256sums = bad9a731639655118740bee119139c1ed019737ec802a630dd7ad7aab4309623
+ sha256sums = d7a0a1eb18c0ba53b2e3b82e9e0f8b92b13cea87fe760d6152d375ed6dbac872
+ sha256sums = 6af8c0099bb66443adfe7ababe110abec0c3ed1fa06b1d9704e92c5d3b7b5a4c
+ sha256sums = 52fc7afe1bfb5fc899153fe105bf61b42be7d187a1703b8ef18979441450a6c3
+ sha256sums = 1a0d1c832612c9f52f703f8cf69ce117ea900d2b1f28ed9324e08e73482c8262
+ sha256sums = f1081b08cfbb467277e95b3794191c9963398579733fa8832425b308b5917711
+ sha256sums = 6774aa9adc740b417868de4f36967275ad15e153645d8ee875fee318caabd6f7
pkgname = jdk7
diff --git a/PKGBUILD b/PKGBUILD
index 889aa7bd4cb5..052f40d5f73a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,164 +1,240 @@
-# Maintainer: Det
+# Maintainer: Chris Severance aur.severach AatT spamgourmet.com
+# Contributor: Det <nimetonmaili g-mail>
# Contributor: Jochen Schalanda <jochen+aur@schalanda.name>
# Contributor: isiachi <isiachi@rhyeworld.it>
-_pkgname=jdk
-pkgname=jdk7
-_major=7
-_minor=80
-_build=b15
-pkgver=${_major}u${_minor}
-pkgrel=1
-pkgdesc="Oracle Java $_major Development Kit (public release - end of support)"
+set -u
+_pkgname='jdk'
+_major='7'
+pkgname="${_pkgname}${_major}"
+_minor='80'; _build='b15'
+pkgver="${_major}u${_minor}"
+pkgrel='1'
+pkgdesc="Oracle Java ${_major} Development Kit (public release - end of support)"
arch=('x86_64')
-url='http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html'
-license=('custom')
-depends=('ca-certificates-java' 'hicolor-icon-theme' 'java-environment-common' 'java-runtime-common' 'nss' 'xdg-utils')
-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")
+#url='https://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html'
+url='https://www.oracle.com/technetwork/java/archive-139210.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)'
+)
+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-jdk=${_major}"
+ "java-environment=${_major}"
+)
# Variables
-DLAGENTS=('http::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -b oraclelicense=a -o %o %u'
- 'https::/usr/bin/curl -fLC - --retry 3 --retry-delay 3 -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")
+
+_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/$_pkgname-$pkgver-linux-x64.tar.gz"
-source=('https://www.dropbox.com/s/lni4xcu2eqhqjq9/jdk-7u80-linux-x64.tar.gz'
- "http://download.oracle.com/otn-pub/java/jce/$_major/UnlimitedJCEPolicyJDK$_major.zip"
- "jconsole-$_jname.desktop"
- "jmc-$_jname.desktop"
- "jvisualvm-$_jname.desktop"
- "policytool-$_jname.desktop")
+install="${pkgname}.install"
+_srcfil="${_pkgname}-${pkgver}-linux-x64.tar.gz"
+source=(
+ "https://download.oracle.com/otn-pub/java/jdk/${pkgver}-${_build}/${_srcfil}" # Now /otn/, Oracle sso required
+ "jconsole-${_jname}.desktop"
+ "jmc-${_jname}.desktop"
+ "jvisualvm-${_jname}.desktop"
+ "policytool-${_jname}.desktop"
+ 'readme.sh'
+)
+# from oracle-sqldeveloper
+if :; then
+DLAGENTS+=("manual::${startdir:-}/readme.sh %o %u")
+source[0]="manual://${_srcfil}"
+if [ ! -z "${HOME:-}" ]; then # block mksrcinfo
+ XDG_DOWNLOAD_DIR=~/'Downloads'; source <(grep -Ee '^XDG_DOWNLOAD_DIR="[^"]+"$' ~/'.config/user-dirs.dirs' 2> /dev/null || :)
+ 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}"
+ msg2 "${_srcfil}"
+ set -u
+ ln -sr "${XDG_DOWNLOAD_DIR}/${_srcfil}"
+ fi
+ fi
+fi
+unset _srcfil
+unset XDG_DOWNLOAD_DIR
+fi
+
md5sums=('6152f8a7561acf795ca4701daa10a965'
- 'c47e997b90ddfd0d813a37ccc97fb933'
'c72336327d7cefadf4ffd74c014c7c2e'
'ac3f149795f62cdf5bdfdd6061fb8184'
'1b692eac219a0b34fd7ec13f09cea078'
- 'daf7f23efea899b8c575145d1eb73aab')
+ 'daf7f23efea899b8c575145d1eb73aab'
+ '51c8839211cc53f09c9b11a8e28ed1ef'
+ '5504e2d9029ee2c41730a228758c50e1')
+sha256sums=('bad9a731639655118740bee119139c1ed019737ec802a630dd7ad7aab4309623'
+ 'd7a0a1eb18c0ba53b2e3b82e9e0f8b92b13cea87fe760d6152d375ed6dbac872'
+ '6af8c0099bb66443adfe7ababe110abec0c3ed1fa06b1d9704e92c5d3b7b5a4c'
+ '52fc7afe1bfb5fc899153fe105bf61b42be7d187a1703b8ef18979441450a6c3'
+ '1a0d1c832612c9f52f703f8cf69ce117ea900d2b1f28ed9324e08e73482c8262'
+ 'f1081b08cfbb467277e95b3794191c9963398579733fa8832425b308b5917711'
+ '6774aa9adc740b417868de4f36967275ad15e153645d8ee875fee318caabd6f7')
+
+PKGEXT='.pkg.tar.gz' # much faster than .xz
+## 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]=???
+
+DLAGENTS=("${DLAGENTS[@]// -gqb \"\"/ -gq}")
+DLAGENTS=("${DLAGENTS[@]//curl -/curl -b 'oraclelicense=a' -}")
+
+# https://bugs.openjdk.java.net/browse/JDK-8170157
+# 2020-06-25 UnlimitedJCEPolicyJDK7.zip/UnlimitedJCEPolicy/README.txt
+if [ "${_minor}" -lt 171 ]; then
+ source+=("https://download.oracle.com/otn-pub/java/jce/${_major}/UnlimitedJCEPolicyJDK${_major}.zip")
+ _opt_JCE=1
+else
+ _opt_JCE=0
+fi
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 db/bin/*.bat
- rm db/3RDPARTY
- rm db/LICENSE
- 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's
- sed -e '/JavaWS/!s|Name=Java|Name=Java '"$_major"'|' \
- -e "s|Name=JavaWS|Name=JavaWS $_major|" \
- -e "s|Comment=Java|Comment=Java $_major|" \
- -e "s|Exec=|Exec=$_jvmdir/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 db/NOTICE 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"/UnlimitedJCEPolicy/*.jar jre/lib/security/
- install -Dm644 "$srcdir"/UnlimitedJCEPolicy/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
+ rm db/bin/*.bat
+ rm 'db/3RDPARTY'
+ rm 'db/LICENSE'
+ 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 files
+ sed -e '/JavaWS/! s|Name=Java|Name=Java '"${_major}"'|' \
+ -e "s|Name=JavaWS|Name=JavaWS ${_major}|" \
+ -e "s|Comment=Java|Comment=Java ${_major}|" \
+ -e "s|Exec=|Exec=${_jvmdir}/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 -t "${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
+ 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 'db/NOTICE' '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:
+ # - 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}/UnlimitedJCEPolicy"/*.jar 'jre/lib/security/'
+ install -Dm644 "${srcdir}/UnlimitedJCEPolicy/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:
+ # - 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
diff --git a/readme.sh b/readme.sh
new file mode 100755
index 000000000000..61f35b6bb52b
--- /dev/null
+++ b/readme.sh
@@ -0,0 +1,15 @@
+#!/usr/bin/bash
+
+echo 'The source file for this package needs to be downloaded manually'
+echo 'since it requires a login and is not redistributable.'
+echo 'Please visit'
+echo ' https://www.oracle.com/technetwork/java/javase/downloads/'
+echo ' Java SE ... JDK, Download v'
+echo 'and download'
+echo " ${1%.part}"
+echo 'to your Downloads folder (XDG_DOWNLOAD_DIR) or in with the PKGBUILD.'
+echo ''
+echo 'Please do not post alternate sources. They are not legal. Advertising'
+echo 'will get them taken down by Oracle or too much traffic. Keep it a'
+echo 'secret.'
+exit 1