Patch to make icedtea-web work with icedtea

Deepak Bhole dbhole at redhat.com
Thu Jan 20 17:56:19 PST 2011


* Dr Andrew John Hughes <ahughes at redhat.com> [2011-01-20 20:10]:
> On 19:39 Thu 20 Jan     , Deepak Bhole wrote:
> > * Dr Andrew John Hughes <ahughes at redhat.com> [2011-01-20 19:33]:
> > > On 19:27 Thu 20 Jan     , Deepak Bhole wrote:
> > > > Hi,
> > > > 
> > > > Unlike icedtea6, icedtea currently does not append plugin.jar and
> > > > netx.jar to the default boot classpath.
> > > > 
> > > > Attached patch makes it so that like icedtea6, the bootclasspath update
> > > > is moved to a separate patch which updates for rhino, netx and plugin.
> > > > 
> > > > After applying this patch, icedtea-web works correctly with icedtea.
> > > > 
> > > > Cheers,
> > > > Deepak
> > > 
> > > Doesn't this need to be conditional on Rhino being installed?
> > > 
> > 
> > Having a jar that doesn't exist in the classpath has no ill effect. In
> > icedtea6 we do the same thing, rhino is always on classpath whether it
> > is enabled or disabled.
> > 
> 
> Ok, well presumably you do need to remove 'icedtea-rhino.patch' from Makefile.am? :-)
>

Nope, that one will still be needed as it wires in the rest of the rhino
support. 

The reason the hunk related to classpath change was removed was because
the change to add rhino.jar and netx/plugin.jar would interfere with
each other, making one patch dependent on the other. That's why the
whole 'classpath update' part was moved to a separate part in icedtea6.

Cheers,
Deepak
 
> > > Also please just use patches.  IcedTea7 only supports one HotSpot version.
> > > 
> > 
> > Ah sorry, I wasn't aware of that.
> > 
> > Cheers,
> > Deepak
> > 
> > > > diff -r 93ac4fddecf3 Makefile.am
> > > > --- a/Makefile.am	Fri Dec 10 13:43:00 2010 +0000
> > > > +++ b/Makefile.am	Thu Jan 20 19:19:28 2011 -0500
> > > > @@ -303,7 +303,8 @@
> > > >  	patches/no-precompiled.patch \
> > > >  	patches/parisc.patch \
> > > >  	patches/sh4-support.patch \
> > > > -	patches/jtreg-httpTest.patch
> > > > +	patches/jtreg-httpTest.patch \
> > > > +	patches/hotspot/$(HSBUILD)/icedtea-update-bootclasspath.patch
> > > >  
> > > >  # Conditional patches
> > > >  
> > > > diff -r 93ac4fddecf3 patches/hotspot/default/icedtea-update-bootclasspath.patch
> > > > --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
> > > > +++ b/patches/hotspot/default/icedtea-update-bootclasspath.patch	Thu Jan 20 19:19:28 2011 -0500
> > > > @@ -0,0 +1,13 @@
> > > > +diff -Nru openjdk.orig/hotspot/src/share/vm/runtime/os.cpp openjdk/hotspot/src/share/vm/runtime/os.cpp
> > > > +--- openjdk.orig/hotspot/src/share/vm/runtime/os.cpp	2010-09-01 01:23:45.000000000 +0100
> > > > ++++ openjdk/hotspot/src/share/vm/runtime/os.cpp	2010-09-19 17:34:30.859345954 +0100
> > > > +@@ -1032,6 +1032,9 @@
> > > > +         "%/lib/jsse.jar:"
> > > > +         "%/lib/jce.jar:"
> > > > +         "%/lib/charsets.jar:"
> > > > ++        "%/lib/netx.jar:"
> > > > ++        "%/lib/plugin.jar:"
> > > > ++        "%/lib/rhino.jar:"
> > > > + 
> > > > +         // ## TEMPORARY hack to keep the legacy launcher working when
> > > > +         // ## only the boot module is installed (cf. j.l.ClassLoader)
> > > > diff -r 93ac4fddecf3 patches/icedtea-rhino.patch
> > > > --- a/patches/icedtea-rhino.patch	Fri Dec 10 13:43:00 2010 +0000
> > > > +++ b/patches/icedtea-rhino.patch	Thu Jan 20 19:19:28 2011 -0500
> > > > @@ -1,16 +1,3 @@
> > > > -diff -Nru openjdk.orig/hotspot/src/share/vm/runtime/os.cpp openjdk/hotspot/src/share/vm/runtime/os.cpp
> > > > ---- openjdk.orig/hotspot/src/share/vm/runtime/os.cpp	2010-08-27 19:15:27.000000000 +0100
> > > > -+++ openjdk/hotspot/src/share/vm/runtime/os.cpp	2010-09-01 18:12:38.850408989 +0100
> > > > -@@ -1033,6 +1033,9 @@
> > > > -         "%/lib/jce.jar:"
> > > > -         "%/lib/charsets.jar:"
> > > > - 
> > > > -+        // IcedTea addition to support Rhino via javax.script
> > > > -+	"%/lib/rhino.jar:"
> > > > -+
> > > > -         // ## TEMPORARY hack to keep the legacy launcher working when
> > > > -         // ## only the boot module is installed (cf. j.l.ClassLoader)
> > > > -         "%/lib/modules/jdk.boot.jar:"
> > > >  diff -Nru openjdk.orig/jdk/make/com/sun/Makefile openjdk/jdk/make/com/sun/Makefile
> > > >  --- openjdk.orig/jdk/make/com/sun/Makefile	2010-07-29 21:55:26.000000000 +0100
> > > >  +++ openjdk/jdk/make/com/sun/Makefile	2010-09-01 18:08:22.164610031 +0100
> > > 
> > > 
> > > -- 
> > > Andrew :)
> > > 
> > > Free Java Software Engineer
> > > Red Hat, Inc. (http://www.redhat.com)
> > > 
> > > Support Free Java!
> > > Contribute to GNU Classpath and IcedTea
> > > http://www.gnu.org/software/classpath
> > > http://icedtea.classpath.org
> > > PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
> > > Fingerprint = F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8
> 
> -- 
> Andrew :)
> 
> Free Java Software Engineer
> Red Hat, Inc. (http://www.redhat.com)
> 
> Support Free Java!
> Contribute to GNU Classpath and IcedTea
> http://www.gnu.org/software/classpath
> http://icedtea.classpath.org
> PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
> Fingerprint = F8EF F1EA 401E 2E60 15FA  7927 142C 2591 94EF D9D8



More information about the distro-pkg-dev mailing list