retitle 338569 java-package: can't run java programs via two symlinks - "JVM
not found: libjvm.so"
tags 338569 patch
thank
I also hit this problem on i386. It appears that make-jpkg in stable creates
scripts in /usr/bin that are linked via alternatives, instead of double
symlinking to the real binary. For some reason this has been removed in the
version currently in unstable.
I have included a patch that will restore this functionality for ibm v5
jre/jdk. It
is also required for java 1.4, so it needs fixing there too, but this patch
should help you build your v5 packages in the mean time.
Richard.
diff -ur java-package.orig/ibm-j2re1.5/install java-package/ibm-j2re1.5/install
--- java-package.orig/ibm-j2re1.5/install 2005-12-01 13:27:52.000000000 +0000
+++ java-package/ibm-j2re1.5/install 2005-12-01 13:09:45.000000000 +0000
@@ -12,9 +12,14 @@
# 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" \
- "$j2se_base/bin/$program" "$priority"
+ "/usr/bin/$program-$suffix" "$priority"
}
# kinit, klist, and ktab not installed at this
Only in java-package/ibm-j2re1.5: install.bak
diff -ur java-package.orig/ibm-j2re1.5/remove java-package/ibm-j2re1.5/remove
--- java-package.orig/ibm-j2re1.5/remove 2005-12-01 13:27:52.000000000 +0000
+++ java-package/ibm-j2re1.5/remove 2005-12-01 13:18:03.000000000 +0000
@@ -12,7 +12,8 @@
function program_alternative() {
local program="$1"
update-alternatives \
- --remove "$program" "$j2se_base/bin/$program"
+ --remove "$program" "/usr/bin/$program-$suffix"
+ rm "/usr/bin/$program-$suffix"
}
program_alternative ControlPanel
Only in java-package/ibm-j2re1.5: remove.bak
diff -ur java-package.orig/ibm-j2sdk1.5/install java-package/ibm-j2sdk1.5/install
--- java-package.orig/ibm-j2sdk1.5/install 2005-12-01 13:27:52.000000000 +0000
+++ java-package/ibm-j2sdk1.5/install 2005-12-01 13:16:40.000000000 +0000
@@ -9,9 +9,14 @@
# 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" \
- "$j2se_base/bin/$program" "$priority"
+ "/usr/bin/$program-$suffix" "$priority"
}
program_alternative appletviewer
Only in java-package/ibm-j2sdk1.5: install.bak
diff -ur java-package.orig/ibm-j2sdk1.5/remove java-package/ibm-j2sdk1.5/remove
--- java-package.orig/ibm-j2sdk1.5/remove 2005-12-01 13:27:52.000000000 +0000
+++ java-package/ibm-j2sdk1.5/remove 2005-12-01 13:18:06.000000000 +0000
@@ -9,7 +9,8 @@
function program_alternative() {
local program="$1"
update-alternatives \
- --remove "$program" "/$j2se_base/bin/$program"
+ --remove "$program" "/usr/bin/$program-$suffix"
+ rm "/usr/bin/$program-$suffix"
}
program_alternative appletviewer
Only in java-package/ibm-j2sdk1.5: remove.bak