[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Patch for java-package-0.28



Hello, I have written a comprehensive patch that adds support for
j2sdk1.6, j2sdk1.6-doc, and j2sre1.6 to java-package. I'm aware that
soon enough sun-java-1.6 will be moved into the main tree, but I was
impatient. Anyway, if there are any changes I could make that might
convince you to use my patch, just let me know and I'll make them
right away. Just trying to help.

Regards,
Josiah Purtlebaugh

--
http://www.codelove.org
diff -Nru java-package-0.28/lib/sun-j2re.sh java-package-0.28-tor/lib/sun-j2re.sh
--- java-package-0.28/lib/sun-j2re.sh	2006-06-20 08:36:14.000000000 -0700
+++ java-package-0.28-tor/lib/sun-j2re.sh	2006-12-13 21:26:23.000000000 -0800
@@ -35,6 +35,11 @@
 	    j2se_expected_min_size=16 # 16542512 bytes
 	    found=true
 	    ;;
+        "jre-6-linux-i586.bin") # SUPPORTED
+            j2se_version=1.6.0
+            j2se_expected_min_size=97 # 98764 kB
+            found=true
+            ;;
       esac
       ;;
     amd64|x86_64-linux-gnu)
@@ -49,6 +54,11 @@
 	    j2se_expected_min_size=60 # 69936 kB
 	    found=true
 	    ;;
+	"jre-6-linux-amd64.bin") # SUPPORTED
+	    j2se_version=1.6.0
+	    j2se_expected_min_size=60 # FIXME: This is a guess.
+	    found=true
+            ;;
       esac
       ;;
   esac
diff -Nru java-package-0.28/lib/sun-j2sdk-doc.sh java-package-0.28-tor/lib/sun-j2sdk-doc.sh
--- java-package-0.28/lib/sun-j2sdk-doc.sh	2006-06-20 08:36:14.000000000 -0700
+++ java-package-0.28-tor/lib/sun-j2sdk-doc.sh	2006-12-13 21:44:31.000000000 -0800
@@ -27,6 +27,11 @@
 	    j2se_expected_min_size=44 # 44566 kB
 	    found=true
 	    ;;
+	"jdk-6-doc.zip") # SUPPORTED
+	    j2se_version=1.6.0
+	    j2se_expected_min_size=52 # 52 mB
+            found=true
+            ;;
       esac
   if [[ -n "$found" ]]; then
 	cat << EOF
diff -Nru java-package-0.28/lib/sun-j2sdk.sh java-package-0.28-tor/lib/sun-j2sdk.sh
--- java-package-0.28/lib/sun-j2sdk.sh	2006-06-20 08:36:14.000000000 -0700
+++ java-package-0.28-tor/lib/sun-j2sdk.sh	2006-12-13 21:42:07.000000000 -0800
@@ -35,6 +35,11 @@
 	    j2se_expected_min_size=130
 	    found=true
 	    ;;
+	"jdk-1.6-linux-i586.bin") # SUPPORTED
+	    j2se_version=1.6.0
+	    j2se_expected_min_size=190 # 190320 kB
+            found=true
+            ;;
       esac
       ;;
     "ia64-linux")
@@ -68,6 +73,11 @@
 	    j2se_expected_min_size=105
 	    found=true
 	    ;;
+	"jdk-6-linux-amd64.bin") # SUPPORTED
+	    j2se_version=1.6.0
+	    j2se_expected_mind_size=120 # FIXME: This is a guess.
+            found=true
+            ;;
       esac
       ;;
   esac
diff -Nru java-package-0.28/make-jpkg.1 java-package-0.28-tor/make-jpkg.1
--- java-package-0.28/make-jpkg.1	2006-06-20 08:36:16.000000000 -0700
+++ java-package-0.28-tor/make-jpkg.1	2006-12-13 21:45:59.000000000 -0800
@@ -27,7 +27,7 @@
 .PP
 \fBmake-jpkg\fP creates a Debian package from a Java(TM) 2
 distribution. This program works currently with the following Java(TM) 2 REs and SDKs:
- Sun Microsystems(TM)  1.4 and 1.5 Standard Edition
+ Sun Microsystems(TM)  1.4, 1.5 and 1.6 Standard Edition
  IBM(TM) 1.3, 1.4, and 5.0 Standard Edition
  Blackdown Java-Linux 1.3 and 1.4 Standard Edition
 .PP
diff -Nru java-package-0.28/sun-j2re1.6/install java-package-0.28-tor/sun-j2re1.6/install
--- java-package-0.28/sun-j2re1.6/install	1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.28-tor/sun-j2re1.6/install	2006-12-13 21:39:04.000000000 -0800
@@ -0,0 +1,65 @@
+suffix=j2re1.6-sun
+j2se_base="/usr/lib/$suffix"
+priority=316
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+    exit 0
+fi
+
+# alternative <program>
+function program_alternative() {
+    local program="$1"
+    update-alternatives \
+	--install "/usr/bin/$program" "$program" \
+	"$j2se_base/bin/$program" "$priority" \
+	--slave "/usr/share/man/man1/$program.1.gz" "$program.1.gz" \
+	"$j2se_base/man/man1/$program.1.gz"
+}
+
+# kinit, klist, and ktab not installed at this
+# time; handling of /etc/krb5.conf not addressed
+program_alternative ControlPanel
+program_alternative java
+program_alternative java_vm
+program_alternative javaws
+program_alternative jcontrol
+program_alternative keytool
+program_alternative orbd
+program_alternative pack200
+program_alternative policytool
+program_alternative rmid
+program_alternative rmiregistry
+program_alternative servertool
+program_alternative tnameserv
+program_alternative unpack200
+
+# derive the architecture-specific 
+# directory for the plugin
+arch_dir="$(dpkg --print-architecture)"
+
+# assemble the plugin path
+plugin_dir="$j2se_base/plugin/$arch_dir"
+
+# 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/ns4/libjavaplugin.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/ns7/libjavaplugin_oji.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/ns7/libjavaplugin_oji.so" "$priority"
diff -Nru java-package-0.28/sun-j2re1.6/remove java-package-0.28-tor/sun-j2re1.6/remove
--- java-package-0.28/sun-j2re1.6/remove	1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.28-tor/sun-j2re1.6/remove	2006-12-13 21:39:21.000000000 -0800
@@ -0,0 +1,47 @@
+suffix=j2re1.6-sun
+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" "$j2se_base/bin/$program"
+}
+
+program_alternative ControlPanel
+program_alternative java
+program_alternative java_vm
+program_alternative javaws
+program_alternative jcontrol
+program_alternative keytool
+program_alternative orbd
+program_alternative pack200
+program_alternative policytool
+program_alternative rmid
+program_alternative rmiregistry
+program_alternative servertool
+program_alternative tnameserv
+program_alternative unpack200
+
+# derive the architecture-specific 
+# directory for the plugin
+arch_dir="$(dpkg --print-architecture)"
+
+# assemble the plugin path
+plugin_dir="$j2se_base/plugin/$arch_dir"
+
+# netscape
+update-alternatives \
+    --remove "netscape-javaplugin.so" "$plugin_dir/ns4/libjavaplugin.so"
+
+# mozilla
+update-alternatives \
+    --remove "mozilla-javaplugin.so" "$plugin_dir/ns7/libjavaplugin_oji.so"
+
+# firefox
+update-alternatives \
+    --remove "firefox-javaplugin.so" "$plugin_dir/ns7/libjavaplugin_oji.so"
diff -Nru java-package-0.28/sun-j2sdk1.6/install java-package-0.28-tor/sun-j2sdk1.6/install
--- java-package-0.28/sun-j2sdk1.6/install	1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.28-tor/sun-j2sdk1.6/install	2006-12-13 21:36:07.000000000 -0800
@@ -0,0 +1,95 @@
+suffix=j2sdk1.6-sun
+j2se_base="/usr/lib/$suffix"
+priority=316
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+    exit 0
+fi
+
+# alternative <program>
+function program_alternative() {
+    local program="$1"
+    update-alternatives \
+	--install "/usr/bin/$program" "$program" \
+	"$j2se_base/bin/$program" "$priority" \
+	--slave "/usr/share/man/man1/$program.1.gz" "$program.1.gz" \
+	"$j2se_base/man/man1/$program.1.gz"
+}
+# kinit, klist, and ktab not installed at this
+# time; handling of /etc/krb5.conf not addressed
+# JRE-specific alternatives with JDKs cannot be 
+# handled by our current approach
+program_alternative appletviewer
+program_alternative apt
+program_alternative ControlPanel
+program_alternative extcheck
+program_alternative HtmlConverter
+program_alternative idlj
+program_alternative jar
+program_alternative jarsigner
+program_alternative java
+program_alternative javac
+program_alternative javadoc
+program_alternative javah
+program_alternative javap
+program_alternative java-rmi.cgi
+program_alternative javaws
+program_alternative jconsole
+program_alternative jcontrol
+program_alternative jdb
+program_alternative jhat
+program_alternative jinfo
+program_alternative jmap
+program_alternative jps
+program_alternative jrunscript
+program_alternative jsadebugd
+program_alternative jstack
+program_alternative jstat
+program_alternative jstatd
+program_alternative keytool
+program_alternative native2ascii
+program_alternative orbd
+program_alternative pack200
+program_alternative policytool
+program_alternative rmic
+program_alternative rmid
+program_alternative rmiregistry
+program_alternative schemagen
+program_alternative serialver
+program_alternative servertool
+program_alternative tnameserv
+program_alternative unpack200
+program_alternative wsgen
+program_alternative wsimport
+program_alternative xjc
+
+# derive the architecture-specific 
+# directory for the plugin
+arch_dir="$(dpkg --print-architecture)"
+
+# assemble the plugin path
+plugin_dir="$j2se_base/jre/plugin/$arch_dir"
+
+# 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/ns4/libjavaplugin.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/ns7/libjavaplugin_oji.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/ns7/libjavaplugin_oji.so" "$priority"
diff -Nru java-package-0.28/sun-j2sdk1.6/remove java-package-0.28-tor/sun-j2sdk1.6/remove
--- java-package-0.28/sun-j2sdk1.6/remove	1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.28-tor/sun-j2sdk1.6/remove	2006-12-13 21:35:54.000000000 -0800
@@ -0,0 +1,75 @@
+suffix=j2sdk1.6-sun
+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" "$j2se_base/bin/$program"
+}
+
+program_alternative appletviewer
+program_alternative apt
+program_alternative ControlPanel
+program_alternative extcheck
+program_alternative HtmlConverter
+program_alternative idlj
+program_alternative jar
+program_alternative jarsigner
+program_alternative java
+program_alternative javac
+program_alternative javadoc
+program_alternative javah
+program_alternative javap
+program_alternative java-rmi.cgi
+program_alternative javaws
+program_alternative jconsole
+program_alternative jcontrol
+program_alternative jdb
+program_alternative jinfo
+program_alternative jmap
+program_alternative jps
+program_alternative jrunscript
+program_alternative jsadebugd
+program_alternative jstack
+program_alternative jstat
+program_alternative jstatd
+program_alternative keytool
+program_alternative native2ascii
+program_alternative orbd
+program_alternative pack200
+program_alternative policytool
+program_alternative rmic
+program_alternative rmid
+program_alternative rmiregistry
+program_alternative schemagen
+program_alternative serialver
+program_alternative servertool
+program_alternative tnameserv
+program_alternative unpack200
+program_alternative wsgen
+program_alternative wsimport
+program_alternative xjc
+
+# derive the architecture-specific 
+# directory for the plugin
+arch_dir="$(dpkg --print-architecture)"
+
+# assemble the plugin path
+plugin_dir="$j2se_base/plugin/$arch_dir"
+
+# netscape
+update-alternatives \
+    --remove "netscape-javaplugin.so" "$plugin_dir/ns4/libjavaplugin.so"
+
+# mozilla
+update-alternatives \
+    --remove "mozilla-javaplugin.so" "$plugin_dir/ns7/libjavaplugin_oji.so"
+
+# firefox
+update-alternatives \
+    --remove "firefox-javaplugin.so" "$plugin_dir/ns7/libjavaplugin_oji.so"
diff -Nru java-package-0.28/sun-j2sdk1.6-doc/install java-package-0.28-tor/sun-j2sdk1.6-doc/install
--- java-package-0.28/sun-j2sdk1.6-doc/install	1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.28-tor/sun-j2sdk1.6-doc/install	2006-12-13 21:37:21.000000000 -0800
@@ -0,0 +1,16 @@
+j2se_base="/usr/share/doc/j2sdk1.6-sun-doc"
+priority=316
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+    exit 0
+fi
+
+# Register the documentation with the various 
+# documentation systems, i.e. dhelp and dwww.
+
+if [ "$1" = configure ] ; then
+    if which install-docs >/dev/null 2>&1; then
+        install-docs -i /usr/share/doc-base/sun-j2sdk1.6-doc
+    fi
+fi
+
diff -Nru java-package-0.28/sun-j2sdk1.6-doc/remove java-package-0.28-tor/sun-j2sdk1.6-doc/remove
--- java-package-0.28/sun-j2sdk1.6-doc/remove	1969-12-31 16:00:00.000000000 -0800
+++ java-package-0.28-tor/sun-j2sdk1.6-doc/remove	2006-12-13 21:37:31.000000000 -0800
@@ -0,0 +1,7 @@
+j2se_base="/usr/share/doc/j2sdk1.6-sun-doc"
+
+if [ ! -e "$j2se_base/debian/info" ]; then
+    exit 0
+fi
+
+

Reply to: