Package: java-package
Version: 0.27
Followup-For: Bug #341749

Ok, I've made a proper patch this time since I needed to get these new packages
built for distribution. This patch only applies to building IBM Java v5 
packages.
If for some odd reason you want to build a Sun package, it shouldn't take much
to migrate this. Same goes to migrating back to v1.4.

To complicate things slightly, and at the same time simplyify things too, this
patch actually fixes 3 bugs, this one (341749), 338569 - can't run java programs
via two symlinks (which makes the package completly unusable) & 341751 - 
installs
incorrect (non-existant) java plugin for ibm java 5.0 (which prevents the 
firefox
plugin working at all).

Sorry if that confuses things for the maintainer.

Again this patch only covers IBM Java 1.5/5.0. The firefox 1.5 plugin issue will
need migrating to 1.3/1.4 & sun. The can't run progs via two symlinks issue will
need migrating to 1.3/1.4.

Richard.

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.14-2-686
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages java-package depends on:
ii  coreutils                     5.93-5     The GNU core utilities
ii  debhelper                     5.0.7      helper programs for debian/rules
ii  fakeroot                      1.5.5      Gives a fake root environment
ii  unzip                         5.52-5     De-archiver for .zip files

java-package recommends no packages.

-- no debconf information
diff -ru java-package.old/ibm-j2re1.5/install java-package/ibm-j2re1.5/install
--- java-package.old/ibm-j2re1.5/install        2005-12-03 11:14:06.000000000 
+0000
+++ java-package/ibm-j2re1.5/install    2005-12-03 11:34:34.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
@@ -62,6 +67,14 @@
     update-alternatives \
         --install "$firefox_dir/libjavaplugin.so" \
             "firefox-javaplugin.so" \
-            "$plugin_dir/libjavaplugin_ojigcc3.so" "$priority"
+            "$plugin_dir/libjavaplugin_ojigtk2.so" "$priority"
+
+    # firefox 1.5+
+    firefox15_dir="/usr/lib/firefox/plugins"
+    [ -d "$firefox15_dir" ] || install -d -m 755 "$firefox15_dir"
+    update-alternatives \
+        --install "$firefox15_dir/libjavaplugin.so" \
+            "firefox-1.5-javaplugin.so" \
+            "$plugin_dir/libjavaplugin_ojigtk2.so" "$priority"
 
 fi
diff -ru java-package.old/ibm-j2re1.5/remove java-package/ibm-j2re1.5/remove
--- java-package.old/ibm-j2re1.5/remove 2005-12-03 11:14:06.000000000 +0000
+++ java-package/ibm-j2re1.5/remove     2005-12-03 11:35:12.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
@@ -45,6 +46,10 @@
 
     # firefox
     update-alternatives \
-        --remove "firefox-javaplugin.so" "$plugin_dir/libjavaplugin_ojigcc3.so"
+        --remove "firefox-javaplugin.so" "$plugin_dir/libjavaplugin_ojigtk2.so"
+
+    # firefox 1.5+
+    update-alternatives \
+        --remove "firefox-1.5-javaplugin.so" 
"$plugin_dir/libjavaplugin_ojigtk2.so"
 
 fi
diff -ru java-package.old/ibm-j2sdk1.5/install java-package/ibm-j2sdk1.5/install
--- java-package.old/ibm-j2sdk1.5/install       2005-12-03 11:14:06.000000000 
+0000
+++ java-package/ibm-j2sdk1.5/install   2005-12-03 11:31:43.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
@@ -70,6 +75,14 @@
     update-alternatives \
         --install "$firefox_dir/libjavaplugin.so" \
             "firefox-javaplugin.so" \
-            "$plugin_dir/libjavaplugin_ojigcc3.so" "$priority"
+            "$plugin_dir/libjavaplugin_ojigtk2.so" "$priority"
+
+    # firefox 1.5+
+    firefox15_dir="/usr/lib/firefox/plugins"
+    [ -d "$firefox15_dir" ] || install -d -m 755 "$firefox15_dir"
+    update-alternatives \
+        --install "$firefox15_dir/libjavaplugin.so" \
+            "firefox-1.5-javaplugin.so" \
+            "$plugin_dir/libjavaplugin_ojigtk2.so" "$priority"
 
 fi
diff -ru java-package.old/ibm-j2sdk1.5/remove java-package/ibm-j2sdk1.5/remove
--- java-package.old/ibm-j2sdk1.5/remove        2005-12-03 11:14:06.000000000 
+0000
+++ java-package/ibm-j2sdk1.5/remove    2005-12-03 11:29:38.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
@@ -55,6 +56,10 @@
 
     # firefox
     update-alternatives \
-        --remove "firefox-javaplugin.so" "$plugin_dir/libjavaplugin_ojigcc3.so"
+        --remove "firefox-javaplugin.so" "$plugin_dir/libjavaplugin_ojigtk2.so"
+
+    # firefox 1.5+
+    update-alternatives \
+        --remove "firefox-1.5-javaplugin.so" 
"$plugin_dir/libjavaplugin_ojigtk2.so"
 
 fi
 
_______________________________________________
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