Subject: java-package: Does not work with IBM Java 5.0 (patch included)
Package: java-package
Version: 0.26
Severity: normal
*** Please type your report below this line ***
Version 0.26 of java-package does not work with IBM's Java release 5.0.
I've included a patch which updates the package to fix this. The
package should allow the use of java-package with all available versions
of IBM's sdk and jre.
Kevin
-- System Information:
Debian Release: testing/unstable
APT prefers breezy-updates
APT policy: (500, 'breezy-updates'), (500, 'breezy-security'), (500,
'breezy')Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-9-686
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Versions of packages java-package depends on:
ii coreutils 5.2.1-2ubuntu2 The GNU core utilities
ii debhelper 4.9.5ubuntu1 helper programs for debian/rules
ii fakeroot 1.5.1ubuntu2 Gives a fake root environment
ii unzip 5.52-3ubuntu2 De-archiver for .zip files
java-package recommends no packages.
-- no debconf information
diff -Naur java-package-0.26.orig/debian/control java-package-0.26/debian/control
--- java-package-0.26.orig/debian/control 2005-08-29 14:37:54.000000000 -0700
+++ java-package-0.26/debian/control 2005-11-02 08:34:11.000000000 -0800
@@ -17,5 +17,5 @@
Environments and Development Kits:
.
* Sun Microsystems(TM) 1.4 and 1.5 Standard Edition
- * IBM(TM) 1.3 and 1.4 Standard Edition
+ * IBM(TM) 1.3, 1.4, and 5.0 Standard Edition
* Blackdown Java-Linux 1.3 and 1.4 Standard Edition
diff -Naur java-package-0.26.orig/ibm-j2re5.0/install java-package-0.26/ibm-j2re5.0/install
--- java-package-0.26.orig/ibm-j2re5.0/install 1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.26/ibm-j2re5.0/install 2005-11-02 08:04:18.000000000 -0800
@@ -0,0 +1,58 @@
+suffix=j2re5.0-ibm
+j2se_base="/usr/lib/$suffix"
+priority=314
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+ exit 0
+fi
+
+# alternative <program>
+function program_alternative() {
+ local program="$1"
+ cat >/usr/bin/$program-$suffix <<EOF
+#! /bin/sh
+exec $j2se_base/jre/bin/$program \${1+"\$@"}
+EOF
+ chmod 755 /usr/bin/$program-$suffix
+ update-alternatives \
+ --install "/usr/bin/$program" "$program" \
+ "/usr/bin/$program-$suffix" "$priority"
+}
+
+program_alternative java
+program_alternative javaw
+program_alternative rmid
+program_alternative rmiregistry
+
+# the plugin is only available for i386 architecture
+
+if [ $(dpkg --print-architecture) = i386 ] ; then
+
+ # assemble the plugin path
+ plugin_dir="$j2se_base/jre/bin"
+
+ # netscape
+ netscape_dir="/usr/lib/netscape/plugins-libc6"
+ [ -d "$netscape_dir" ] || install -d -m 755 "$netscape_dir"
+ update-alternatives \
+ --install "$netscape_dir/libjavaplugin.so" \
+ "netscape-javaplugin.so" \
+ "$plugin_dir/libjavaplugin_oji.so" "$priority"
+
+ # mozilla
+ mozilla_dir="/usr/lib/mozilla/plugins"
+ [ -d "$mozilla_dir" ] || install -d -m 755 "$mozilla_dir"
+ update-alternatives \
+ --install "$mozilla_dir/libjavaplugin.so" \
+ "mozilla-javaplugin.so" \
+ "$plugin_dir/libjavaplugin_ojigtk2.so" "$priority"
+
+ # firefox
+ firefox_dir="/usr/lib/mozilla-firefox/plugins"
+ [ -d "$firefox_dir" ] || install -d -m 755 "$firefox_dir"
+ update-alternatives \
+ --install "$firefox_dir/libjavaplugin.so" \
+ "firefox-javaplugin.so" \
+ "$plugin_dir/libjavaplugin_ojigtk2.so" "$priority"
+
+fi
diff -Naur java-package-0.26.orig/ibm-j2re5.0/remove java-package-0.26/ibm-j2re5.0/remove
--- java-package-0.26.orig/ibm-j2re5.0/remove 1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.26/ibm-j2re5.0/remove 2005-11-02 08:05:45.000000000 -0800
@@ -0,0 +1,39 @@
+suffix=j2re5.0-ibm
+j2se_base="/usr/lib/$suffix"
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+ exit 0
+fi
+
+# alternative <program>
+function program_alternative() {
+ local program="$1"
+ update-alternatives \
+ --remove "$program" "/usr/bin/$program-$suffix"
+ rm "/usr/bin/$program-$suffix"
+}
+
+program_alternative java
+program_alternative javaw
+program_alternative rmid
+program_alternative rmiregistry
+
+# the plugin is only available for i386 architecture
+if [ $(dpkg --print-architecture) = i386 ] ; then
+
+ # assemble the plugin path
+ plugin_dir="$j2se_base/jre/bin"
+
+ # netscape
+ update-alternatives \
+ --remove "netscape-javaplugin.so" "$plugin_dir/libjavaplugin_oji.so"
+
+ # mozilla
+ update-alternatives \
+ --remove "mozilla-javaplugin.so" "$plugin_dir/libjavaplugin_ojigtk2.so"
+
+ # firefox
+ update-alternatives \
+ --remove "firefox-javaplugin.so" "$plugin_dir/libjavaplugin_ojigtk2.so"
+
+fi
diff -Naur java-package-0.26.orig/ibm-j2sdk5.0/install java-package-0.26/ibm-j2sdk5.0/install
--- java-package-0.26.orig/ibm-j2sdk5.0/install 1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.26/ibm-j2sdk5.0/install 2005-11-01 12:10:17.000000000 -0800
@@ -0,0 +1,68 @@
+suffix=j2sdk5.0-ibm
+j2se_base="/usr/lib/$suffix"
+priority=314
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+ exit 0
+fi
+
+# alternative <program>
+function program_alternative() {
+ local program="$1"
+ cat >/usr/bin/$program-$suffix <<EOF
+#! /bin/sh
+exec $j2se_base/bin/$program \${1+"\$@"}
+EOF
+ chmod 755 /usr/bin/$program-$suffix
+ update-alternatives \
+ --install "/usr/bin/$program" "$program" \
+ "/usr/bin/$program-$suffix" "$priority"
+}
+
+
+program_alternative appletviewer
+program_alternative idlj
+program_alternative jar
+program_alternative java
+program_alternative javac
+program_alternative javadoc
+program_alternative javah
+program_alternative javap
+program_alternative jdb
+program_alternative rmic
+program_alternative rmid
+program_alternative rmiregistry
+program_alternative serialver
+
+# the plugin is only available for i386 architecture
+
+if [ $(dpkg --print-architecture) = i386 ] ; then
+
+ # assemble the plugin path
+ plugin_dir="$j2se_base/jre/bin"
+
+ # netscape
+ netscape_dir="/usr/lib/netscape/plugins-libc6"
+ [ -d "$netscape_dir" ] || install -d -m 755 "$netscape_dir"
+ update-alternatives \
+ --install "$netscape_dir/libjavaplugin.so" \
+ "netscape-javaplugin.so" \
+ "$plugin_dir/libjavaplugin_oji.so" "$priority"
+
+ # mozilla
+ mozilla_dir="/usr/lib/mozilla/plugins"
+ [ -d "$mozilla_dir" ] || install -d -m 755 "$mozilla_dir"
+ update-alternatives \
+ --install "$mozilla_dir/libjavaplugin.so" \
+ "mozilla-javaplugin.so" \
+ "$plugin_dir/libjavaplugin_ojigtk2.so" "$priority"
+
+ # firefox
+ firefox_dir="/usr/lib/mozilla-firefox/plugins"
+ [ -d "$firefox_dir" ] || install -d -m 755 "$firefox_dir"
+ update-alternatives \
+ --install "$firefox_dir/libjavaplugin.so" \
+ "firefox-javaplugin.so" \
+ "$plugin_dir/libjavaplugin_ojigtk2.so" "$priority"
+
+fi
diff -Naur java-package-0.26.orig/ibm-j2sdk5.0/remove java-package-0.26/ibm-j2sdk5.0/remove
--- java-package-0.26.orig/ibm-j2sdk5.0/remove 1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.26/ibm-j2sdk5.0/remove 2005-11-02 08:06:26.000000000 -0800
@@ -0,0 +1,48 @@
+suffix=j2sdk5.0-ibm
+j2se_base="/usr/lib/$suffix"
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+ exit 0
+fi
+
+# alternative <program>
+function program_alternative() {
+ local program="$1"
+ update-alternatives \
+ --remove "$program" "/usr/bin/$program-$suffix"
+ rm "/usr/bin/$program-$suffix"
+}
+
+program_alternative appletviewer
+program_alternative idlj
+program_alternative jar
+program_alternative java
+program_alternative javac
+program_alternative javadoc
+program_alternative javah
+program_alternative javap
+program_alternative jdb
+program_alternative rmic
+program_alternative rmid
+program_alternative rmiregistry
+program_alternative serialver
+
+# the plugin is only available for i386 architecture
+if [ $(dpkg --print-architecture) = i386 ] ; then
+
+ # assemble the plugin path
+ plugin_dir="$j2se_base/jre/bin"
+
+ # netscape
+ update-alternatives \
+ --remove "netscape-javaplugin.so" "$plugin_dir/libjavaplugin_oji.so"
+
+ # mozilla
+ update-alternatives \
+ --remove "mozilla-javaplugin.so" "$plugin_dir/libjavaplugin_ojigtk2.so"
+
+ # firefox
+ update-alternatives \
+ --remove "firefox-javaplugin.so" "$plugin_dir/libjavaplugin_ojigtk2.so"
+
+fi
diff -Naur java-package-0.26.orig/lib/ibm-j2re.sh java-package-0.26/lib/ibm-j2re.sh
--- java-package-0.26.orig/lib/ibm-j2re.sh 2005-07-09 05:22:45.000000000 -0700
+++ java-package-0.26/lib/ibm-j2re.sh 2005-11-02 08:34:32.000000000 -0800
@@ -15,6 +15,11 @@
j2se_expected_min_size=37 # bytes
found=true
;;
+ "ibm-java2-jre-50-linux-i386.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=40 # 40.7 Mbytes
+ found=true
+ ;;
esac
;;
amd64|x86_64-linux)
@@ -24,6 +29,11 @@
j2se_expected_min_size=37
found=true
;;
+ "ibm-java2-jre-50-linux-x86_64.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=42 # 42.7 Mbytes
+ found=true
+ ;;
esac
;;
s390|s390-linux)
@@ -48,6 +58,16 @@
j2se_expected_min_size=34
found=true
;;
+ "ibm-java2-jre-50-linux-s390.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=42 # 42.7 Mbytes
+ found=true
+ ;;
+ "ibm-java2-jre-50-linux-s390x.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=42 # 42.7 Mbytes
+ found=true
+ ;;
esac
;;
powerpc|powerpc-linux)
@@ -62,6 +82,11 @@
j2se_expected_min_size=40 # bytes
found=true
;;
+ "ibm-java2-jre-50-linux-ppc.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=46 # 46.9 Mbytes
+ found=true
+ ;;
esac
;;
powerpc64|powerpc64-linux)
@@ -72,6 +97,7 @@
found=true
;;
esac
+ # Note: ibm-java2-jre-50-linux-ppc64 not available as of 20051002
;;
esac
if [[ -n "$found" ]]; then
diff -Naur java-package-0.26.orig/lib/ibm-j2sdk.sh java-package-0.26/lib/ibm-j2sdk.sh
--- java-package-0.26.orig/lib/ibm-j2sdk.sh 2005-08-29 14:37:56.000000000 -0700
+++ java-package-0.26/lib/ibm-j2sdk.sh 2005-11-02 08:31:06.000000000 -0800
@@ -15,6 +15,11 @@
j2se_expected_min_size=49 # 56719533 bytes
found=true
;;
+ "ibm-java2-sdk-50-linux-i386.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=50 # 58162719 bytes
+ found=true
+ ;;
esac
;;
amd64|x86_64-linux)
@@ -24,6 +29,11 @@
j2se_expected_min_size=52
found=true
;;
+ "ibm-java2-sdk-50-linux-x86_64.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=58 # 58.3 Mbytes
+ found=true
+ ;;
esac
;;
powerpc|powerpc-linux)
@@ -43,6 +53,11 @@
j2se_expected_min_size=51 # 59313669 bytes
found=true
;;
+ "ibm-java2-sdk-50-linux-ppc.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=64 # 64.2 Mbytes
+ found=true
+ ;;
esac
;;
powerpc64|powerpc64-linux)
@@ -52,6 +67,7 @@
j2se_expected_min_size=55
found=true
;;
+ # Note: ibm-java2-sdk-50-linux-ppc64 not available as of 20051002
esac
;;
s390|s390-linux)
@@ -76,6 +92,16 @@
j2se_expected_min_size=20
found=true
;;
+ "ibm-java2-sdk-50-linux-s390.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=58 # 58.3 Mbytes
+ found=true
+ ;;
+ "ibm-java2-sdk-50-linux-s390x.tgz") # SUPPORTED
+ j2se_version=5.0
+ j2se_expected_min_size=58 # 58.4 Mbytes
+ found=true
+ ;;
esac
;;
esac