summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO74
-rwxr-xr-xPKGBUILD141
-rwxr-xr-xjavaws-launcher7
-rwxr-xr-xjconsole-jdk5.desktop8
-rwxr-xr-xjdk5.install83
-rwxr-xr-xjmc-jdk5.desktop8
-rwxr-xr-xjvisualvm-jdk5.desktop9
-rwxr-xr-xpolicytool-jdk5.desktop8
8 files changed, 338 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9ccfda25d930
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,74 @@
+# Generated by makepkg 4.2.1
+# Mon Jan 18 20:54:45 UTC 2016
+pkgbase = jdk5
+ pkgdesc = Oracle Java 5 Development Kit (public release - end of support)
+ pkgver = 5u22
+ pkgrel = 1
+ url = https://www.java.com/en/download/faq/java_5.xml
+ install = jdk5.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ depends = ca-certificates-java
+ depends = desktop-file-utils
+ depends = hicolor-icon-theme
+ depends = java-environment-common
+ depends = java-runtime-common
+ depends = libx11
+ depends = libxrender
+ depends = libxslt
+ depends = libxtst
+ depends = shared-mime-info
+ depends = xdg-utils
+ optdepends = alsa-lib: for basic sound support
+ optdepends = derby: for Oracle Apache Derby Java database (AUR)
+ optdepends = eclipse: "Oracle Java Mission Control" plugins for Eclipse
+ optdepends = gtk2: for Gtk+ look and feel (desktop)
+ optdepends = ttf-font: fonts
+ optdepends = visualvm: for lightweight profiling capabilities
+ provides = java-runtime=5
+ provides = java-runtime-headless=5
+ provides = java-web-start=5
+ provides = java-environment=5
+ provides = java-runtime-jre=5
+ provides = java-runtime-headless-jre=5
+ provides = java-web-start-jre=5
+ provides = java-environment-jdk=5
+ options = !strip
+ backup = etc/java-jdk5/amd64/jvm.cfg
+ backup = etc/java-jdk5/amd64/server/Xusage.txt
+ backup = etc/java-jdk5/images/cursors/cursors.properties
+ backup = etc/java-jdk5/management/jmxremote.access
+ backup = etc/java-jdk5/management/jmxremote.password.template
+ backup = etc/java-jdk5/management/management.properties
+ backup = etc/java-jdk5/management/snmp.acl.template
+ backup = etc/java-jdk5/security/java.policy
+ backup = etc/java-jdk5/security/java.security
+ backup = etc/java-jdk5/content-types.properties
+ backup = etc/java-jdk5/flavormap.properties
+ backup = etc/java-jdk5/fontconfig.properties.src
+ backup = etc/java-jdk5/jvm.hprof.txt
+ backup = etc/java-jdk5/logging.properties
+ backup = etc/java-jdk5/net.properties
+ backup = etc/java-jdk5/psfont.properties.ja
+ backup = etc/java-jdk5/psfontj2d.properties
+ backup = etc/java-jdk5/sound.properties
+ source = javaws-launcher
+ source = jconsole-jdk5.desktop
+ source = jmc-jdk5.desktop
+ source = jvisualvm-jdk5.desktop
+ source = policytool-jdk5.desktop
+ source = http://download.oracle.com/otn-pub/java/jce_policy/1.5.0/jce_policy-1_5_0.zip
+ md5sums = 45c15a6b4767288f2f745598455ea2bf
+ md5sums = 53791b5a3760001717835e1964ecbe9a
+ md5sums = 5394b9d4bf6c50ffe9dfe855c7c81741
+ md5sums = ee554e0942d784c067015c011283e516
+ md5sums = e07e3edd343022795feb877f97207e5c
+ md5sums = 169441bba1ca95e84e030e116f258d79
+ source_i686 = http://download.oracle.com/otn-pub/java/jdk/1.5.0_22/jdk-1_5_0_22-linux-i586.bin
+ md5sums_i686 = df5dae6d50d2abeafb472dde6d9a17f3
+ source_x86_64 = http://download.oracle.com/otn-pub/java/jdk/1.5.0_22/jdk-1_5_0_22-linux-amd64.bin
+ md5sums_x86_64 = b62abcaf9ea8617c50fa213bbc88824a
+
+pkgname = jdk5
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..9b18d8fcd43b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,141 @@
+# Maintainer: Firas Zaidan <firas@zaidan.de>
+# Contributors: Det, JavaAtom, Ethan Hall, Giovanni Santini, Guillaume ALAUX, Daniel J Griffiths,
+# Jason Chu, Geoffroy Carrier, Thomas Dziedzic, Dan Serban, Firas Zaidan
+
+_pkgname=jdk
+pkgname=jdk5
+_major=5
+_minor=22
+pkgver=${_major}u${_minor}
+pkgrel=1
+pkgdesc="Oracle Java $_major Development Kit (public release - end of support)"
+arch=('i686' 'x86_64')
+url=https://www.java.com/en/download/faq/java_5.xml
+license=('custom')
+depends=('ca-certificates-java' 'desktop-file-utils' 'hicolor-icon-theme' 'java-environment-common'
+ 'java-runtime-common' 'libx11' 'libxrender' 'libxslt' 'libxtst' 'shared-mime-info' 'xdg-utils')
+optdepends=('alsa-lib: for basic sound support'
+ 'derby: for Oracle Apache Derby Java database (AUR)'
+ 'eclipse: "Oracle Java Mission Control" plugins for Eclipse'
+ 'gtk2: for Gtk+ look and feel (desktop)'
+ 'ttf-font: fonts'
+ 'visualvm: for lightweight profiling capabilities')
+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")
+
+# Variables
+DLAGENTS=('http::/usr/bin/curl -LC - -b oraclelicense=a -O')
+if [[ $CARCH = x86_64 ]]; then
+_arch=amd64
+_arch2=$_arch
+else # Force fallback to i386 for AUR
+ _arch=i586
+ _arch2=i386
+fi
+_jname=${_pkgname}${_major}
+_jvmdir=/usr/lib/jvm/java-$_major-$_pkgname
+
+backup=("etc/java-$_jname/$_arch2/jvm.cfg"
+ "etc/java-$_jname/$_arch2/server/Xusage.txt"
+ "etc/java-$_jname/images/cursors/cursors.properties"
+ "etc/java-$_jname/management/jmxremote.access"
+ "etc/java-$_jname/management/jmxremote.password.template"
+ "etc/java-$_jname/management/management.properties"
+ "etc/java-$_jname/management/snmp.acl.template"
+ "etc/java-$_jname/security/java.policy"
+ "etc/java-$_jname/security/java.security"
+ "etc/java-$_jname/content-types.properties"
+ "etc/java-$_jname/flavormap.properties"
+ "etc/java-$_jname/fontconfig.properties.src"
+ "etc/java-$_jname/jvm.hprof.txt"
+ "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=('javaws-launcher'
+ "jconsole-$_jname.desktop"
+ "jmc-$_jname.desktop"
+ "jvisualvm-$_jname.desktop"
+ "policytool-$_jname.desktop"
+ "http://download.oracle.com/otn-pub/java/jce_policy/1.5.0/jce_policy-1_5_0.zip")
+source_i686=("http://download.oracle.com/otn-pub/java/jdk/1.5.0_$_minor/jdk-1_5_0_$_minor-linux-i586.bin")
+source_x86_64=("http://download.oracle.com/otn-pub/java/jdk/1.5.0_$_minor/jdk-1_5_0_$_minor-linux-amd64.bin")
+
+md5sums=('45c15a6b4767288f2f745598455ea2bf'
+ '53791b5a3760001717835e1964ecbe9a'
+ '5394b9d4bf6c50ffe9dfe855c7c81741'
+ 'ee554e0942d784c067015c011283e516'
+ 'e07e3edd343022795feb877f97207e5c'
+ '169441bba1ca95e84e030e116f258d79')
+md5sums_i686=('df5dae6d50d2abeafb472dde6d9a17f3')
+md5sums_x86_64=('b62abcaf9ea8617c50fa213bbc88824a')
+
+package() {
+ msg2 "Extracting the .bin"
+ rm -rf ${_pkgname}1.${_major}.0_${_minor}
+ sh $_pkgname-1_5_0_$_minor-linux-$_arch.bin > /dev/null <<< "yes"
+
+ msg2 "Creating required dirs"
+ cd ${_pkgname}1.${_major}.0_${_minor}
+ install -d "$pkgdir"/{usr/{lib/{jvm/java-$_major-$_pkgname/bin,mozilla/plugins},share/licenses/java$_major-$_pkgname},etc/.java/.systemPrefs}
+
+ msg2 "Preparing"
+ # Link duplicate binaries from jre/
+ for i in $(ls jre/bin/); do
+ ln -sf $_jvmdir/jre/bin/$i bin/$i
+ done
+
+ # Link NPAPI plugin
+ ln -sf $_jvmdir/jre/lib/$_arch2/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
+ rename -- ".1" "-$_jname.1" man/{,ja_JP.eucJP/}man1/*
+
+ msg2 "Removing redundancies"
+ rm -r jre/lib/fontconfig.*.{bfc,properties.src} jre/{COPYRIGHT,LICENSE,README,*.txt} man/ja
+
+ msg2 "Moving stuff in place"
+ # .desktops + icons
+ mkdir -p "$pkgdir"/usr/share/applications/
+ install -m644 "$srcdir"/*.desktop "$pkgdir"/usr/share/applications/
+
+ # Move/link configs: /usr/lib/jvm/java-$_jname/jre/lib -> /etc
+ for new_etc in ${backup[@]}; do
+ old_usr=jre/lib/${new_etc#*$_jname/}
+ install -Dm644 $old_usr "$pkgdir"/$new_etc
+ ln -sf /$new_etc $old_usr
+ done
+
+ # Man pages
+ mv man/ja_JP.eucJP/ man/ja/
+ mv man/ "$pkgdir"/usr/share/
+
+ # 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
+
+ # Java Cryptography Extension (JCE) Unlimited Strength files
+ rename -- ".jar" "-limited.jar" jre/lib/security/*
+ install -Dm644 "$srcdir"/jce/* jre/lib/security/
+
+ # Do the move
+ mv * "$pkgdir"/$_jvmdir
+
+ 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/javaws-launcher b/javaws-launcher
new file mode 100755
index 000000000000..2831dfcbbd76
--- /dev/null
+++ b/javaws-launcher
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+if [ -z "$@" ]; then
+ exec javaws -viewer
+else
+ exec javaws "$@"
+fi
diff --git a/jconsole-jdk5.desktop b/jconsole-jdk5.desktop
new file mode 100755
index 000000000000..0d737cfc9f03
--- /dev/null
+++ b/jconsole-jdk5.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Exec=/usr/lib/jvm/java-5-jdk/bin/jconsole
+Icon=sun-java-jdk5
+Name=Java 5 Monitoring and Management Console
+StartupNotify=true
+Terminal=false
+Type=Application
+Categories=Development;Java;
diff --git a/jdk5.install b/jdk5.install
new file mode 100755
index 000000000000..83bff4ba0dab
--- /dev/null
+++ b/jdk5.install
@@ -0,0 +1,83 @@
+THIS_JDK='java-5-jdk'
+NAME='JDK'
+
+note() {
+ printf "${blue}::${yellow} archlinux-java:${bold} $1${all_off}\n"
+}
+
+all_off="$(tput sgr0)"
+bold="${all_off}$(tput bold)"
+blue="${bold}$(tput setaf 4)"
+yellow="${bold}$(tput setaf 3)"
+
+update_desktop() {
+ update-desktop-database -q
+ update-mime-database /usr/share/mime >/dev/null
+ xdg-icon-resource forceupdate &>/dev/null
+ xdg-icon-resource forceupdate --theme HighContrast &>/dev/null
+ xdg-icon-resource forceupdate --theme HighContrastInverse &>/dev/null
+ xdg-icon-resource forceupdate --theme LowContrast &>/dev/null
+}
+
+fix_default() {
+ if [[ -x /usr/bin/java ]]; then
+ archlinux-java get
+ else
+ archlinux-java unset
+ fi
+}
+
+post_install() {
+ default=$(fix_default)
+ case ${default} in
+ "")
+ archlinux-java set ${THIS_JDK}
+ note "${NAME} ('${THIS_JDK}') set as default Java environment."
+ ;;
+ ${THIS_JDK})
+ # Nothing
+ note "${NAME} ('${THIS_JDK}') set as default Java environment."
+ ;;
+ *)
+ note "Default Java environment already set to '${default}'.
+ To use ${NAME} ('${THIS_JDK}'), run:
+ # archlinux-java set ${THIS_JDK}
+ For status, use:
+ $ archlinux-java status"
+ ;;
+ esac
+
+ if [[ ! -f /etc/ssl/certs/java/cacerts ]]; then
+ init-jks-keystore
+ fi
+
+ update_desktop
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ default=$(fix_default)
+ if [[ ${default} = ${THIS_JDK} ]]; then
+ archlinux-java unset
+ fi
+}
+
+post_remove() {
+ default=$(fix_default) # reassign
+ if [[ ${default} ]]; then
+ note "Default Java environment is '${default}'."
+ else
+ archlinux-java fix
+ default=$(fix_default) # re-reassign
+ if [[ ${default} ]]; then
+ note "Default Java environment left as '${default}'."
+ else
+ note "Java environment unset."
+ fi
+ fi
+
+ update_desktop
+}
diff --git a/jmc-jdk5.desktop b/jmc-jdk5.desktop
new file mode 100755
index 000000000000..151bdb6d47c3
--- /dev/null
+++ b/jmc-jdk5.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Exec=/usr/lib/jvm/java-5-jdk/bin/jmc
+Icon=sun-java-jdk5
+Name=Java 5 Mission Control
+StartupNotify=true
+Terminal=false
+Type=Application
+Categories=Development;Java;
diff --git a/jvisualvm-jdk5.desktop b/jvisualvm-jdk5.desktop
new file mode 100755
index 000000000000..924edacdf892
--- /dev/null
+++ b/jvisualvm-jdk5.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Exec=/usr/lib/jvm/java-5-jdk/bin/jvisualvm
+GenericName=Java 5 Monitoring and Performance Monitoring Tool
+Icon=sun-java-jdk5
+Name=Java 5 VisualVM
+StartupNotify=true
+Terminal=false
+Type=Application
+Categories=Development;Java;
diff --git a/policytool-jdk5.desktop b/policytool-jdk5.desktop
new file mode 100755
index 000000000000..9e76b85ae820
--- /dev/null
+++ b/policytool-jdk5.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Exec=/usr/lib/jvm/java-5-jdk/jre/bin/policytool
+Icon=sun-java-jdk5
+Name=Java 5 Policy Settings
+StartupNotify=true
+Terminal=false
+Type=Application
+Categories=Settings;Java;