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

_______________________________________________
pkg-java-maintainers mailing list
pkg-java-maintainers@lists.alioth.debian.org
http://lists.alioth.debian.org/mailman/listinfo/pkg-java-maintainers

Reply via email to