[kaffe] using kaffe instead of JDK to build open office

Dalibor Topic robilad@kaffe.org
Mon Jul 28 05:56:02 2003


Hi,

on LinuxTag, I got in touch with OpenOffice developers, and had an 
interesting conversation off-list with Chris Halls, a debian developer, 
who is trying to use kaffe instead of JDK to build OpenOffice. According 
to debian policies, as long as OpenOffice can't be built using free 
tools exclusively, it can't be moved into the free software section. 
Getting kaffe to build openoffice would be very nice. It would also be 
appreciated by OpenOffice developers on platforms without a port of a 
recent JDK, like BeOS, from what I've heard on LinuxTag.

Chris' sent me an e-mail about kaffe and openoffice last week, part of 
which I'd like to quote here:

---quote--

 >>So I'd like to have some pointers as to where to start getting in
 >>> >touch with the developers from 'fringe' OpenOffice platforms, as well
 >>> >as to a document describing the OpenOffice's requirements for a Java
 >>> >environment in more detail. Finally, pointers to appropriate mailing
 >>> >lists would be great.
 >
 >>
 >> There is some work going on. Have a look at Issue 16252:
 >> http://www.openoffice.org/issues/show_bug.cgi?id=16252


The JDK is used in OOo in several different ways:

  - Some tools needed to build essential parts of OOo are in Java.  The
    projects that I know of that needs these are officecfg and
    readlicense_oo.  The patch I made for IZ16252 makes it possible to build
    these using Kaffe.

  - Support for various optional features of OOo, using the UNO Java bridge
    which allows components to be written in Java.  I have not looked at 
this
    yet.

  - Some C++ projects need JNI, such as jvmaccess.  These modules do not
    compile with Kaffe because bridges/source/jni_uno/jni_base.h needs
    JNIEnv_::ExceptionCheck() from jni.h.

I have been concentrating so far on getting OOo built without Java support,
which only needs the build tools.  Theoretically, it should be possible to
do this without patches just by unsetting SOLAR_JAVA, but it hasn't been
tested since before 1.1 and needs various changes.  I have several changes
on my disk, which I need to turn into IZ patches when I have time.  I have
amnaged to build about 70% of OOo so far with Kaffe as JDK and SOLAR_JAVA
unset.

---quote--

As a quick heads up to kaffe developers: that means we're about 70% 
there with kaffe 1.1.0. Latest kaffe from CVS also includes 
JNIEnv_::ExceptionCheck() (thanks to Mark Wielaard's work on getting 
java-gnome and snark to run on kaffe), so this should help building the 
C++ projects that need JNI as well.

Since we are scheduled to release the next developer release of kaffe, 
1.1.1, next weekend, it will be interesting to see how well that release 
fares for open office builds. And of course, it would be nice to see 
Chris' patches going in into OpenOffice, unless they have been applied 
already.

I hope we can get some input from OpenOffice developers on what needs to 
be fixed in kaffe to allow OOo to build. And who knows, we may even 
exchange some contributions ;)

cheers,
dalibor topic