I updated the patches for building without a JDK to RC5.  I included
changelog entries for the Debian packaging and the ooo-build work.  I
also added support in the Debian packaging to optionally build with a
JDK (based on the optional Mozilla support), if DEB_BUILD_OPTIONS
contains jdkhome=/absolute/path/to/jdk.  However, I only tested building
the packages without a JDK.  If there are no problems with these
patches, I will commit the ooo-build work to CVS as soon as my JCA is
listed on www.openoffice.org/copyright/copyrightapproved.html .

The packages built sucessfully, but the MANIFEST check failed due to
changes in the new Ximian icon set and to RC5 shipping pyuno and the
internal python by default.  I tested the packages by building with
IGNORE_MANIFEST_CHANGES.

- Josh Triplett


diff -Naur -x CVS debian.orig/MANIFEST.i386 debian/MANIFEST.i386
--- debian.orig/MANIFEST.i386   2003-09-27 12:01:25.000000000 -0700
+++ debian/MANIFEST.i386        2003-09-17 12:17:43.000000000 -0700
@@ -109,25 +109,6 @@
 usr/lib/openoffice/program/acceptor.uno.so
 usr/lib/openoffice/program/bootstraprc
 usr/lib/openoffice/program/bridgefac.uno.so
-usr/lib/openoffice/program/classes/XFlatXml.jar
-usr/lib/openoffice/program/classes/XMergeBridge.jar
-usr/lib/openoffice/program/classes/XSLTFilter.jar
-usr/lib/openoffice/program/classes/XSLTValidate.jar
-usr/lib/openoffice/program/classes/classes.jar
-usr/lib/openoffice/program/classes/common.jar
-usr/lib/openoffice/program/classes/docbook.jar
-usr/lib/openoffice/program/classes/htmlsoff.jar
-usr/lib/openoffice/program/classes/java_uno.jar
-usr/lib/openoffice/program/classes/juh.jar
-usr/lib/openoffice/program/classes/jurt.jar
-usr/lib/openoffice/program/classes/jut.jar
-usr/lib/openoffice/program/classes/officebean.jar
-usr/lib/openoffice/program/classes/report.jar
-usr/lib/openoffice/program/classes/ridl.jar
-usr/lib/openoffice/program/classes/sandbox.jar
-usr/lib/openoffice/program/classes/unoil.jar
-usr/lib/openoffice/program/classes/xmerge.jar
-usr/lib/openoffice/program/classes/xt.jar
 usr/lib/openoffice/program/component.reg
 usr/lib/openoffice/program/components/libaddrbook.so
 usr/lib/openoffice/program/components/libmork.so
@@ -207,11 +188,6 @@
 usr/lib/openoffice/program/introspection.uno.so
 usr/lib/openoffice/program/invocadapt.uno.so
 usr/lib/openoffice/program/invocation.uno.so
-usr/lib/openoffice/program/javaldx
-usr/lib/openoffice/program/javaloader.uno.so
-usr/lib/openoffice/program/javavm.uno.so
-usr/lib/openoffice/program/jvmsetup
-usr/lib/openoffice/program/jvmsetup.bin
 usr/lib/openoffice/program/libabp645li.so
 usr/lib/openoffice/program/libadabas2.so
 usr/lib/openoffice/program/libanalysis645li.so
@@ -235,7 +211,6 @@
 usr/lib/openoffice/program/libdate645li.so
 usr/lib/openoffice/program/libdb-3.2.so
 usr/lib/openoffice/program/libdb_cxx-3.2.so
-usr/lib/openoffice/program/libdb_java-3.2.so
 usr/lib/openoffice/program/libdba645li.so
 usr/lib/openoffice/program/libdbase645li.so
 usr/lib/openoffice/program/libdbi645li.so
@@ -279,15 +254,6 @@
 usr/lib/openoffice/program/libicuuc.so.22
 usr/lib/openoffice/program/libicuuc.so.22.0
 usr/lib/openoffice/program/libj645li_g.so
-usr/lib/openoffice/program/libjava_uno.so
-usr/lib/openoffice/program/libjdbc2.so
-usr/lib/openoffice/program/libjpipe.so
-usr/lib/openoffice/program/libjuh.so
-usr/lib/openoffice/program/libjuhx.so
-usr/lib/openoffice/program/libjvm645li.so
-usr/lib/openoffice/program/libjvmaccessgcc3.so
-usr/lib/openoffice/program/libjvmaccessgcc3.so.3
-usr/lib/openoffice/program/libjvmaccessgcc3.so.3.1.0
 usr/lib/openoffice/program/libldap50.so
 usr/lib/openoffice/program/liblng645li.so
 usr/lib/openoffice/program/liblocaledata_en.so
@@ -307,7 +273,6 @@
 usr/lib/openoffice/program/libodbcbase2.so
 usr/lib/openoffice/program/libofa645li.so
 usr/lib/openoffice/program/liboffacc645li.so
-usr/lib/openoffice/program/libofficebean.so
 usr/lib/openoffice/program/libpackage2.so
 usr/lib/openoffice/program/libpcr645li.so
 usr/lib/openoffice/program/libpdffilter645li.so
@@ -383,8 +348,6 @@
 usr/lib/openoffice/program/libvos3gcc3.so
 usr/lib/openoffice/program/libwrp645li.so
 usr/lib/openoffice/program/libxcr645li.so
-usr/lib/openoffice/program/libxmlfa645li.so
-usr/lib/openoffice/program/libxmlfd645li.so
 usr/lib/openoffice/program/libxmx645li.so
 usr/lib/openoffice/program/libxo645li.so
 usr/lib/openoffice/program/libxpcom.so
@@ -435,7 +398,6 @@
 usr/lib/openoffice/program/resource/gal64501.res
 usr/lib/openoffice/program/resource/imp64501.res
 usr/lib/openoffice/program/resource/iso64501.res
-usr/lib/openoffice/program/resource/jvm64501.res
 usr/lib/openoffice/program/resource/lgd64501.res
 usr/lib/openoffice/program/resource/ofa64501.res
 usr/lib/openoffice/program/resource/ooo64501.res
@@ -2003,7 +1965,6 @@
 usr/lib/openoffice/share/cde/types/zh_TW.UTF-8/vnd.sun.xml.writer.global.dt
 usr/lib/openoffice/share/cde/types/zh_TW.UTF-8/writer.dt
 usr/lib/openoffice/share/cde/types/zh_TW.UTF-8/writer.fp
-usr/lib/openoffice/share/config/javarc
 usr/lib/openoffice/share/config/psetup.xpm
 usr/lib/openoffice/share/config/psetupl.xpm
 usr/lib/openoffice/share/config/symbol/sc05300.bmp
diff -Naur -x CVS debian.orig/MANIFEST.powerpc debian/MANIFEST.powerpc
--- debian.orig/MANIFEST.powerpc        2003-09-27 12:01:26.000000000 -0700
+++ debian/MANIFEST.powerpc     2003-09-17 12:17:43.000000000 -0700
@@ -109,25 +109,6 @@
 usr/lib/openoffice/program/acceptor.uno.so
 usr/lib/openoffice/program/bootstraprc
 usr/lib/openoffice/program/bridgefac.uno.so
-usr/lib/openoffice/program/classes/XFlatXml.jar
-usr/lib/openoffice/program/classes/XMergeBridge.jar
-usr/lib/openoffice/program/classes/XSLTFilter.jar
-usr/lib/openoffice/program/classes/XSLTValidate.jar
-usr/lib/openoffice/program/classes/classes.jar
-usr/lib/openoffice/program/classes/common.jar
-usr/lib/openoffice/program/classes/docbook.jar
-usr/lib/openoffice/program/classes/htmlsoff.jar
-usr/lib/openoffice/program/classes/java_uno.jar
-usr/lib/openoffice/program/classes/juh.jar
-usr/lib/openoffice/program/classes/jurt.jar
-usr/lib/openoffice/program/classes/jut.jar
-usr/lib/openoffice/program/classes/officebean.jar
-usr/lib/openoffice/program/classes/report.jar
-usr/lib/openoffice/program/classes/ridl.jar
-usr/lib/openoffice/program/classes/sandbox.jar
-usr/lib/openoffice/program/classes/unoil.jar
-usr/lib/openoffice/program/classes/xmerge.jar
-usr/lib/openoffice/program/classes/xt.jar
 usr/lib/openoffice/program/component.reg
 usr/lib/openoffice/program/components/libabsyncsvc.so
 usr/lib/openoffice/program/components/libaddrbook.so
@@ -208,11 +189,6 @@
 usr/lib/openoffice/program/introspection.uno.so
 usr/lib/openoffice/program/invocadapt.uno.so
 usr/lib/openoffice/program/invocation.uno.so
-usr/lib/openoffice/program/javaldx
-usr/lib/openoffice/program/javaloader.uno.so
-usr/lib/openoffice/program/javavm.uno.so
-usr/lib/openoffice/program/jvmsetup
-usr/lib/openoffice/program/jvmsetup.bin
 usr/lib/openoffice/program/libabp645lp.so
 usr/lib/openoffice/program/libadabas2.so
 usr/lib/openoffice/program/libanalysis645lp.so
@@ -236,7 +212,6 @@
 usr/lib/openoffice/program/libdate645lp.so
 usr/lib/openoffice/program/libdb-3.2.so
 usr/lib/openoffice/program/libdb_cxx-3.2.so
-usr/lib/openoffice/program/libdb_java-3.2.so
 usr/lib/openoffice/program/libdba645lp.so
 usr/lib/openoffice/program/libdbase645lp.so
 usr/lib/openoffice/program/libdbi645lp.so
@@ -279,15 +254,6 @@
 usr/lib/openoffice/program/libicuuc.so.22
 usr/lib/openoffice/program/libicuuc.so.22.0
 usr/lib/openoffice/program/libj645lp_g.so
-usr/lib/openoffice/program/libjava_uno.so
-usr/lib/openoffice/program/libjdbc2.so
-usr/lib/openoffice/program/libjpipe.so
-usr/lib/openoffice/program/libjuh.so
-usr/lib/openoffice/program/libjuhx.so
-usr/lib/openoffice/program/libjvm645lp.so
-usr/lib/openoffice/program/libjvmaccessgcc3.so
-usr/lib/openoffice/program/libjvmaccessgcc3.so.3
-usr/lib/openoffice/program/libjvmaccessgcc3.so.3.1.0
 usr/lib/openoffice/program/libldap50.so
 usr/lib/openoffice/program/liblng645lp.so
 usr/lib/openoffice/program/liblocaledata_en.so
@@ -307,7 +273,6 @@
 usr/lib/openoffice/program/libodbcbase2.so
 usr/lib/openoffice/program/libofa645lp.so
 usr/lib/openoffice/program/liboffacc645lp.so
-usr/lib/openoffice/program/libofficebean.so
 usr/lib/openoffice/program/libpackage2.so
 usr/lib/openoffice/program/libpcr645lp.so
 usr/lib/openoffice/program/libpdffilter645lp.so
@@ -383,8 +348,6 @@
 usr/lib/openoffice/program/libvos3gcc3.so
 usr/lib/openoffice/program/libwrp645lp.so
 usr/lib/openoffice/program/libxcr645lp.so
-usr/lib/openoffice/program/libxmlfa645lp.so
-usr/lib/openoffice/program/libxmlfd645lp.so
 usr/lib/openoffice/program/libxmx645lp.so
 usr/lib/openoffice/program/libxo645lp.so
 usr/lib/openoffice/program/libxpcom.so
@@ -428,7 +391,6 @@
 usr/lib/openoffice/program/resource/gal64501.res
 usr/lib/openoffice/program/resource/imp64501.res
 usr/lib/openoffice/program/resource/iso64501.res
-usr/lib/openoffice/program/resource/jvm64501.res
 usr/lib/openoffice/program/resource/lgd64501.res
 usr/lib/openoffice/program/resource/ofa64501.res
 usr/lib/openoffice/program/resource/ooo64501.res
@@ -2047,7 +2009,6 @@
 usr/lib/openoffice/share/cde/types/zh_TW.UTF-8/vnd.sun.xml.writer.global.dt
 usr/lib/openoffice/share/cde/types/zh_TW.UTF-8/writer.dt
 usr/lib/openoffice/share/cde/types/zh_TW.UTF-8/writer.fp
-usr/lib/openoffice/share/config/javarc
 usr/lib/openoffice/share/config/psetup.xpm
 usr/lib/openoffice/share/config/psetupl.xpm
 usr/lib/openoffice/share/config/symbol/sc05300.bmp
diff -Naur -x CVS debian.orig/MANIFEST.s390 debian/MANIFEST.s390
--- debian.orig/MANIFEST.s390   2003-09-27 12:01:26.000000000 -0700
+++ debian/MANIFEST.s390        2003-09-17 12:17:43.000000000 -0700
@@ -109,25 +109,6 @@
 usr/lib/openoffice/program/acceptor.uno.so
 usr/lib/openoffice/program/bootstraprc
 usr/lib/openoffice/program/bridgefac.uno.so
-usr/lib/openoffice/program/classes/XFlatXml.jar
-usr/lib/openoffice/program/classes/XMergeBridge.jar
-usr/lib/openoffice/program/classes/XSLTFilter.jar
-usr/lib/openoffice/program/classes/XSLTValidate.jar
-usr/lib/openoffice/program/classes/classes.jar
-usr/lib/openoffice/program/classes/common.jar
-usr/lib/openoffice/program/classes/docbook.jar
-usr/lib/openoffice/program/classes/htmlsoff.jar
-usr/lib/openoffice/program/classes/java_uno.jar
-usr/lib/openoffice/program/classes/juh.jar
-usr/lib/openoffice/program/classes/jurt.jar
-usr/lib/openoffice/program/classes/jut.jar
-usr/lib/openoffice/program/classes/officebean.jar
-usr/lib/openoffice/program/classes/report.jar
-usr/lib/openoffice/program/classes/ridl.jar
-usr/lib/openoffice/program/classes/sandbox.jar
-usr/lib/openoffice/program/classes/unoil.jar
-usr/lib/openoffice/program/classes/xmerge.jar
-usr/lib/openoffice/program/classes/xt.jar
 usr/lib/openoffice/program/component.reg
 usr/lib/openoffice/program/components/libabsyncsvc.so
 usr/lib/openoffice/program/components/libaddrbook.so
@@ -208,11 +189,6 @@
 usr/lib/openoffice/program/introspection.uno.so
 usr/lib/openoffice/program/invocadapt.uno.so
 usr/lib/openoffice/program/invocation.uno.so
-usr/lib/openoffice/program/javaldx
-usr/lib/openoffice/program/javaloader.uno.so
-usr/lib/openoffice/program/javavm.uno.so
-usr/lib/openoffice/program/jvmsetup
-usr/lib/openoffice/program/jvmsetup.bin
 usr/lib/openoffice/program/libabp645l3.so
 usr/lib/openoffice/program/libadabas2.so
 usr/lib/openoffice/program/libanalysis645l3.so
@@ -236,7 +212,6 @@
 usr/lib/openoffice/program/libdate645l3.so
 usr/lib/openoffice/program/libdb-3.2.so
 usr/lib/openoffice/program/libdb_cxx-3.2.so
-usr/lib/openoffice/program/libdb_java-3.2.so
 usr/lib/openoffice/program/libdba645l3.so
 usr/lib/openoffice/program/libdbase645l3.so
 usr/lib/openoffice/program/libdbi645l3.so
@@ -280,15 +255,6 @@
 usr/lib/openoffice/program/libicuuc.so.22
 usr/lib/openoffice/program/libicuuc.so.22.0
 usr/lib/openoffice/program/libj645l3_g.so
-usr/lib/openoffice/program/libjava_uno.so
-usr/lib/openoffice/program/libjdbc2.so
-usr/lib/openoffice/program/libjpipe.so
-usr/lib/openoffice/program/libjuh.so
-usr/lib/openoffice/program/libjuhx.so
-usr/lib/openoffice/program/libjvm645l3.so
-usr/lib/openoffice/program/libjvmaccessgcc3.so
-usr/lib/openoffice/program/libjvmaccessgcc3.so.3
-usr/lib/openoffice/program/libjvmaccessgcc3.so.3.1.0
 usr/lib/openoffice/program/libldap50.so
 usr/lib/openoffice/program/liblng645l3.so
 usr/lib/openoffice/program/liblocaledata_en.so
@@ -308,7 +274,6 @@
 usr/lib/openoffice/program/libodbcbase2.so
 usr/lib/openoffice/program/libofa645l3.so
 usr/lib/openoffice/program/liboffacc645l3.so
-usr/lib/openoffice/program/libofficebean.so
 usr/lib/openoffice/program/libpackage2.so
 usr/lib/openoffice/program/libpcr645l3.so
 usr/lib/openoffice/program/libpdffilter645l3.so
@@ -384,8 +349,6 @@
 usr/lib/openoffice/program/libvos3gcc3.so
 usr/lib/openoffice/program/libwrp645l3.so
 usr/lib/openoffice/program/libxcr645l3.so
-usr/lib/openoffice/program/libxmlfa645l3.so
-usr/lib/openoffice/program/libxmlfd645l3.so
 usr/lib/openoffice/program/libxmx645l3.so
 usr/lib/openoffice/program/libxo645l3.so
 usr/lib/openoffice/program/libxpcom.so
@@ -436,7 +399,6 @@
 usr/lib/openoffice/program/resource/gal64501.res
 usr/lib/openoffice/program/resource/imp64501.res
 usr/lib/openoffice/program/resource/iso64501.res
-usr/lib/openoffice/program/resource/jvm64501.res
 usr/lib/openoffice/program/resource/lgd64501.res
 usr/lib/openoffice/program/resource/ofa64501.res
 usr/lib/openoffice/program/resource/ooo64501.res
@@ -2006,7 +1968,6 @@
 usr/lib/openoffice/share/cde/types/zh_TW.UTF-8/writer.fp
 usr/lib/openoffice/share/config/psetup.xpm
 usr/lib/openoffice/share/config/psetupl.xpm
-usr/lib/openoffice/share/config/javarc
 usr/lib/openoffice/share/config/symbol/sc05300.bmp
 usr/lib/openoffice/share/config/symbol/sc05301.bmp
 usr/lib/openoffice/share/config/symbol/sc05302.bmp
diff -Naur -x CVS debian.orig/README debian/README
--- debian.orig/README  2003-09-27 12:01:26.000000000 -0700
+++ debian/README       2003-09-26 23:47:56.000000000 -0700
@@ -7,7 +7,6 @@
 =================================
 Overview:
   apt-get source openoffice.org
-  [install a jdk if needed]
   [install moz zips if building for powerpc, s390 or sparc]
   apt-get build-dep openoffice.org (to install build dependencies)
   cd openoffice.org-1.0.99+1.1rc
@@ -53,21 +52,15 @@
 
   jdkhome=/absolute/path/to/jdk - use the JDK installed in this path.  
 
-Installing a JDK
-----------------
-OpenOffice.org still needs a non-free JDK.  You can find a suitable JDK here:
+JDK Support
+-----------
 
--i386, powerpc and sparc-
- deb http://ftp.gwdg.de/pub/languages/java/linux/debian unstable main non-free
-
--s390-
- https://www6.software.ibm.com/dl/lxdk/lxdk-p (unpack tarball under /usr/local)
-
-If you a building on a machine without a JDK and have no root access to install
-one, you can install the JDK to your home directory and specify the path using
-DEB_BUILD_OPTIONS=jdkhome=/absolute/path/to/jdk
-
-Hint: use dpkg-buildpackage -d to skip the build dependencies check.
+The official Debian packages of OpenOffice.org are built without a JDK.  This
+disables support for some features which require a JDK at runtime.  In order
+to enable these features, a JDK must be present at build time.  To build the
+packages from source using a JDK, add jdkhome=/absolute/path/to/jdk to
+DEB_BUILD_OPTIONS.  You will also need libcrimson-java, libxalan-java, and
+libxalan2-java, in addition to the standard build dependencies.
 
 We are working on adding support for other JDKs to OOo.  See this issue for 
progress:
     http://www.openoffice.org/issues/show_bug.cgi?id=10477
diff -Naur -x CVS debian.orig/changelog debian/changelog
--- debian.orig/changelog       2003-09-27 12:01:26.000000000 -0700
+++ debian/changelog    2003-09-27 10:45:17.000000000 -0700
@@ -19,6 +19,52 @@
   * Updated patches:
     + obsolete parts of doc-defaults.diff removed in favour of being
       configurable through app-compatible.diff (closes: #212157) [MM]
+  * Build without a JDK. (closes: #211288) [JT]
+  * Added patches:
+    + allow-no-jdk.diff [JT]:  If java is disabled with --disable-java,
+      don't look for a JDK, but do look for xsltproc, and set XSLTPROC
+      in set_soenv.
+    + solenv-set-solar-java-only-if-unset.diff [JT]:  Set the
+      SOLAR_JAVA variable conditionally with "*=".
+    + readlicense-oo-xsltproc.diff [JT]:  Use xsltproc to replace
+      java for xml transforms in readlicense_oo.
+    + officecfg-xsltproc.diff [JT]:  Use xsltproc to replace java
+      for xml transforms in officecfg.
+    + berkeleydb-handle-no-solar-java.diff [JT]:  If SOLAR_JAVA is
+      not set, don't pass --enable-java to the configure script, and
+      don't expect the jar when finished.
+    + ridljar-handle-no-solar-java.diff [JT]:  If SOLAR_JAVA is not
+      set, don't attempt to zip up the compiled java files, since they
+      will not be built.
+    + jurt-handle-no-solar-java.diff [JT]:  Don't build jpipe with
+      SOLAR_JAVA not set.
+    + jvmaccess-handle-no-solar-java.diff [JT]:  Don't build jvmaccess
+      with SOLAR_JAVA not set.
+    + jni-uno-handle-no-solar-java.diff [JT]:  Don't build jni_uno
+      with SOLAR_JAVA not set.
+    + javaunohelper-handle-no-solar-java.diff [JT]:  Don't build
+      javaunohelper with SOLAR_JAVA not set
+    + psprint-handle-no-solar-java.diff [JT]:  Don't use jvmaccess
+      to get JDK font path with SOLAR_JAVA not set.
+    + sj2-handle-no-solar-java.diff [JT]:  When SOLAR_JAVA is not set,
+      replace java applet support with stubs that throw an exception.
+    + setup2-handle-no-solar-java.diff [JT]:  Don't build jvmsetup
+      or use jvmaccess for java-related setup with SOLAR_JAVA not set.
+    + scp-handle-no-solar-java.diff [JT]:  Don't ship various
+      java-related files that will no longer be built, but ship the
+      stubbed out libj from sj2 because setup fails without it.
+    + svg-handle-no-solar-java.diff [JT]:  Disable SVG import support
+      with SOLAR_JAVA not set, since it depends on compile-time and
+      run-time java support.
+    + xsltvalidate-handle-no-solar-java.diff [JT]:  Disable java
+      components with SOLAR_JAVA not set.
+    + xsltfilter-handle-no-solar-java.diff [JT]:  Disable java
+      components with SOLAR_JAVA not set.
+    + desktop-handle-no-solar-java.diff [JT]:  Don't build javaldx
+      with SOLAR_JAVA not set, and check for javaldx in soffice.sh
+      before using it.
+    + odk-handle-no-solar-java.diff [JT]:  Disable java components
+      and documentation of java jars with SOLAR_JAVA not set.
   * debian/rules:
     + fix typos, makes mozilla autodisable actually work, thanks
       Jerome Warnier [RE]
@@ -29,9 +75,31 @@
     + add pieces to uudecode the Ximian icons and to restore the old ones
       after the build.. [MK, RE]
     + make apply.pl executable in patch.unapply too... [MK]
+    + conditionalize java support based on finding jdkhome in
+      DEB_BUILD_OPTIONS [JT]:
+      + Add appropriate configure flag (--disable-java or
+        --with-jdk-home=$(JDK_HOME)) to CONFIGURE_FLAGS [JT]
+      + set and export IGNORE_MANIFEST_CHANGES when building with a JDK [JT]
+      + prefix BUILDCMD with classpath when building with a JDK [JT]
+      + check for a valid JDK and the necessary java jars when building with
+        a JDK [JT]
+      + remove --with-jdk-home=$(JDK_HOME) from configure invocation in favor
+        of CONFIGURE_FLAGS [JT]
+      + move installation of files only built with a JDK into debian/rules
+        surrounded by a conditional [JT]
+  * debian/scripts/detect_java.sh:
+    + removed [JT]
+  * debian/setperms:
+    + remove chmod of scripts/detect_java.sh [JT]
   * debian/openoffice.org{,-bin}.install:
     + remove mozilla files [RE]
     + install usr/lib/openoffice/share/gallery/htmlexpo/*.png
+    + remove java files [JT]
+  * debian/MANIFEST.{i386,powerpc,s390}:
+    + remove java files [JT]
+  * debian/README:
+    + update documentation to reflect that OpenOffice.org no longer requires
+      a JDK to build, but can optionally be built with one.
   * debian/control.in:
     + Build-Depend: on libpng12-dev | libpng2-dev, thanks again nobse
       (closes: #207774) [RE]
@@ -40,6 +108,9 @@
     + Build-Depend on binutils (>=2.14.90.0.6-2) for sparc because ld crashes
       on earlier versions (see bug#205548) [CH]
     + Build-Depend on libfontconfig1-dev for new fontconfig support [CH]
+    + Remove Build-Depends for j2sdk1.3 and lib*-java [JT]
+    + Build-Depend on xsltproc [JT]
+    + Move from contrib to main [JT]
   * debian/po:
     + add japanese debconf template translation, thanks Kenshi Muto
       (closes: #207714) [RE]
diff -Naur -x CVS debian.orig/control debian/control
--- debian.orig/control 2003-09-27 12:01:26.000000000 -0700
+++ debian/control      2003-09-26 22:23:03.000000000 -0700
@@ -1,9 +1,9 @@
 Source: openoffice.org
-Section: contrib/editors
+Section: editors
 Priority: optional
 Maintainer: Debian OpenOffice Team <debian-openoffice@lists.debian.org>
 Uploaders: Chris Halls <[EMAIL PROTECTED]>, Jan-Hendrik Palic <[EMAIL 
PROTECTED]>, Rene Engelhard <[EMAIL PROTECTED]>
-Build-Depends: bison (<= 1:1.75-1) | bison (>= 1:1.875a-1), bzip2, debhelper 
(>= 4.0.9) | debhelper (= 4.0.2.openoffice), flex | flex-old, libpam0g-dev | 
libpam-dev, libxaw7-dev, tcsh, unzip, zip, g++-3.3 (>= 1:3.3.1-1) | g++-3.0 
[!powerpc], autoconf (>= 2.54), j2sdk1.3 [!s390], sharutils, libcrimson-java, 
libxalan-java, libxalan2-java, libgtk2.0-dev, pkg-config, libpng12-dev | 
libpng2-dev, libjpeg62-dev, libtiff3g-dev, libart-2.0-dev (>= 2.3.13), 
imagemagick, xutils, libfontconfig1-dev, binutils (>=2.14.90.0.6-2) [sparc]
+Build-Depends: bison (<= 1:1.75-1) | bison (>= 1:1.875a-1), bzip2, debhelper 
(>= 4.0.9) | debhelper (= 4.0.2.openoffice), flex | flex-old, libpam0g-dev | 
libpam-dev, libxaw7-dev, tcsh, unzip, zip, g++-3.3 (>= 1:3.3.1-1) | g++-3.0 
[!powerpc], autoconf (>= 2.54), sharutils, libgtk2.0-dev, pkg-config, 
libpng12-dev | libpng2-dev, libjpeg62-dev, libtiff3g-dev, libart-2.0-dev (>= 
2.3.13), xsltproc, imagemagick, xutils, libfontconfig1-dev, binutils 
(>=2.14.90.0.6-2) [sparc]
 Build-Conflicts: libc6 (<< 2.2.5-13) [powerpc]
 Standards-Version: 3.5.6
 
@@ -72,7 +72,7 @@
  KDE and KOffice.
 
 Package: openoffice.org-crashrep
-Section: contrib/utils
+Section: utils
 Architecture: any
 Recommends: openoffice.org
 Enhances: openoffice.org
@@ -85,7 +85,7 @@
 
 Package: openoffice.org-gnome
 Architecture: any
-Section: contrib/gnome
+Section: gnome
 Depends: openoffice.org (>> 1.0.99+1.1rc), ${shlibs:Depends}
 Suggests: gnome
 Description: GNOME desktop integration for OpenOffice.org
diff -Naur -x CVS debian.orig/control.in debian/control.in
--- debian.orig/control.in      2003-09-27 12:01:26.000000000 -0700
+++ debian/control.in   2003-09-26 22:22:36.000000000 -0700
@@ -1,9 +1,9 @@
 Source: openoffice.org
-Section: contrib/editors
+Section: editors
 Priority: optional
 Maintainer: Debian OpenOffice Team <debian-openoffice@lists.debian.org>
 Uploaders: Chris Halls <[EMAIL PROTECTED]>, Jan-Hendrik Palic <[EMAIL 
PROTECTED]>, Rene Engelhard <[EMAIL PROTECTED]>
-Build-Depends: bison (<= 1:1.75-1) | bison (>= 1:1.875a-1), bzip2, debhelper 
(>= 4.0.9) | debhelper (= 4.0.2.openoffice), flex | flex-old, libpam0g-dev | 
libpam-dev, libxaw7-dev, tcsh, unzip, zip, g++-3.3 (>= 1:3.3.1-1) | g++-3.0 
[!powerpc], autoconf (>= 2.54), j2sdk1.3 [!s390], sharutils, libcrimson-java, 
libxalan-java, libxalan2-java, libgtk2.0-dev, pkg-config, libpng12-dev | 
libpng2-dev, libjpeg62-dev, libtiff3g-dev, libart-2.0-dev (>= 2.3.13), 
imagemagick, xutils, libfontconfig1-dev, binutils (>=2.14.90.0.6-2) [sparc]
+Build-Depends: bison (<= 1:1.75-1) | bison (>= 1:1.875a-1), bzip2, debhelper 
(>= 4.0.9) | debhelper (= 4.0.2.openoffice), flex | flex-old, libpam0g-dev | 
libpam-dev, libxaw7-dev, tcsh, unzip, zip, g++-3.3 (>= 1:3.3.1-1) | g++-3.0 
[!powerpc], autoconf (>= 2.54), sharutils, libgtk2.0-dev, pkg-config, 
libpng12-dev | libpng2-dev, libjpeg62-dev, libtiff3g-dev, libart-2.0-dev (>= 
2.3.13), xsltproc, imagemagick, xutils, libfontconfig1-dev, binutils 
(>=2.14.90.0.6-2) [sparc]
 Build-Conflicts: libc6 (<< 2.2.5-13) [powerpc]
 Standards-Version: 3.5.6
 
@@ -72,7 +72,7 @@
  KDE and KOffice.
 
 Package: openoffice.org-crashrep
-Section: contrib/utils
+Section: utils
 Architecture: any
 Recommends: openoffice.org
 Enhances: openoffice.org
@@ -85,7 +85,7 @@
 
 Package: openoffice.org-gnome
 Architecture: any
-Section: contrib/gnome
+Section: gnome
 Depends: openoffice.org (>> 1.0.99+1.1rc), ${shlibs:Depends}
 Suggests: gnome
 Description: GNOME desktop integration for OpenOffice.org
diff -Naur -x CVS debian.orig/openoffice.org-bin.install 
debian/openoffice.org-bin.install
--- debian.orig/openoffice.org-bin.install      2003-09-27 12:01:26.000000000 
-0700
+++ debian/openoffice.org-bin.install   2003-09-17 12:17:43.000000000 -0700
@@ -32,10 +32,6 @@
 usr/lib/openoffice/program/introspection.uno.so
 usr/lib/openoffice/program/invocadapt.uno.so
 usr/lib/openoffice/program/invocation.uno.so
-usr/lib/openoffice/program/javaldx
-usr/lib/openoffice/program/javaloader.uno.so
-usr/lib/openoffice/program/javavm.uno.so
-usr/lib/openoffice/program/jvmsetup.bin
 usr/lib/openoffice/program/libabp645l[ip3].so
 usr/lib/openoffice/program/libadabas2.so
 usr/lib/openoffice/program/libanalysis645l[ip3].so
@@ -54,7 +50,6 @@
 usr/lib/openoffice/program/libdate645l[ip3].so
 usr/lib/openoffice/program/libdb-3.2.so
 usr/lib/openoffice/program/libdb_cxx-3.2.so
-usr/lib/openoffice/program/libdb_java-3.2.so
 usr/lib/openoffice/program/libdba645l[ip3].so
 usr/lib/openoffice/program/libdbase645l[ip3].so
 usr/lib/openoffice/program/libdbi645l[ip3].so
@@ -89,13 +84,6 @@
 usr/lib/openoffice/program/libicule.so.22.0
 usr/lib/openoffice/program/libicuuc.so.22.0
 usr/lib/openoffice/program/libj645l[ip3]_g.so
-usr/lib/openoffice/program/libjava_uno.so
-usr/lib/openoffice/program/libjdbc2.so
-usr/lib/openoffice/program/libjpipe.so
-usr/lib/openoffice/program/libjuh.so
-usr/lib/openoffice/program/libjuhx.so
-usr/lib/openoffice/program/libjvm645l[ip3].so
-usr/lib/openoffice/program/libjvmaccessgcc3.so.3.1.0
 usr/lib/openoffice/program/liblng645l[ip3].so
 usr/lib/openoffice/program/liblocaledata_en.so
 usr/lib/openoffice/program/liblocaledata_es.so
@@ -108,7 +96,6 @@
 usr/lib/openoffice/program/libodbcbase2.so
 usr/lib/openoffice/program/libofa645l[ip3].so
 usr/lib/openoffice/program/liboffacc645l[ip3].so
-usr/lib/openoffice/program/libofficebean.so
 usr/lib/openoffice/program/libpackage2.so
 usr/lib/openoffice/program/libpcr645l[ip3].so
 usr/lib/openoffice/program/libpdffilter645l[ip3].so
@@ -169,8 +156,6 @@
 usr/lib/openoffice/program/libvos3gcc3.so
 usr/lib/openoffice/program/libwrp645l[ip3].so
 usr/lib/openoffice/program/libxcr645l[ip3].so
-usr/lib/openoffice/program/libxmlfa645l[ip3].so
-usr/lib/openoffice/program/libxmlfd645l[ip3].so
 usr/lib/openoffice/program/libxmx645l[ip3].so
 usr/lib/openoffice/program/libxo645l[ip3].so
 usr/lib/openoffice/program/libxsltdlg645l[ip3].so
diff -Naur -x CVS debian.orig/openoffice.org.install 
debian/openoffice.org.install
--- debian.orig/openoffice.org.install  2003-09-27 12:01:26.000000000 -0700
+++ debian/openoffice.org.install       2003-09-17 12:17:43.000000000 -0700
@@ -5,28 +5,8 @@
 usr/lib/openoffice/THIRDPARTYLICENSEREADME.html
 usr/lib/openoffice/help/main_transform.xsl
 usr/lib/openoffice/program/bootstraprc
-usr/lib/openoffice/program/classes/XFlatXml.jar
-usr/lib/openoffice/program/classes/XMergeBridge.jar
-usr/lib/openoffice/program/classes/XSLTFilter.jar
-usr/lib/openoffice/program/classes/XSLTValidate.jar
-usr/lib/openoffice/program/classes/classes.jar
-usr/lib/openoffice/program/classes/common.jar
-usr/lib/openoffice/program/classes/docbook.jar
-usr/lib/openoffice/program/classes/htmlsoff.jar
-usr/lib/openoffice/program/classes/java_uno.jar
-usr/lib/openoffice/program/classes/juh.jar
-usr/lib/openoffice/program/classes/jurt.jar
-usr/lib/openoffice/program/classes/jut.jar
-usr/lib/openoffice/program/classes/officebean.jar
-usr/lib/openoffice/program/classes/report.jar
-usr/lib/openoffice/program/classes/ridl.jar
-usr/lib/openoffice/program/classes/sandbox.jar
-usr/lib/openoffice/program/classes/unoil.jar
-usr/lib/openoffice/program/classes/xmerge.jar
-usr/lib/openoffice/program/classes/xt.jar
 usr/lib/openoffice/program/configmgrrc
 usr/lib/openoffice/program/fromtemplate
-usr/lib/openoffice/program/jvmsetup
 usr/lib/openoffice/program/libcppu.so
 usr/lib/openoffice/program/libcppu.so.3
 usr/lib/openoffice/program/libcppuhelper3gcc3.so
@@ -40,8 +20,6 @@
 usr/lib/openoffice/program/libicule.so.22
 usr/lib/openoffice/program/libicuuc.so
 usr/lib/openoffice/program/libicuuc.so.22
-usr/lib/openoffice/program/libjvmaccessgcc3.so
-usr/lib/openoffice/program/libjvmaccessgcc3.so.3
 usr/lib/openoffice/program/libreg.so
 usr/lib/openoffice/program/libreg.so.3
 usr/lib/openoffice/program/librmcxt.so
@@ -176,7 +154,6 @@
 usr/lib/openoffice/share/basic/WebWizard/WebWzrd.xdl
 usr/lib/openoffice/share/basic/WebWizard/dialog.xlb
 usr/lib/openoffice/share/basic/WebWizard/script.xlb
-usr/lib/openoffice/share/config/javarc
 usr/lib/openoffice/share/config/psetup.xpm
 usr/lib/openoffice/share/config/psetupl.xpm
 usr/lib/openoffice/share/config/symbol/*.bmp
diff -Naur -x CVS debian.orig/rules debian/rules
--- debian.orig/rules   2003-09-27 12:01:26.000000000 -0700
+++ debian/rules        2003-09-27 11:58:02.000000000 -0700
@@ -42,11 +42,19 @@
 # Read in architecture-specific variables of importance.
 include debian/scripts/vars.$(ARCH)
 
-# include variable -- where is Java? ;)
+CONFIGURE_FLAGS=
+
+# If DEB_BUILD_OPTIONS contains jdkhome=/absolute/path/to/jdk, build with the
+# JDK at /absolute/path/to/jdk.
 ifneq (jdkhome=,$(findstring jdkhome=,$(DEB_BUILD_OPTIONS)))
-  JDK_HOME := $(shell /bin/sh debian/scripts/detect_java.sh)
+  USE_JAVA=n
+  CONFIGURE_FLAGS+= --disable-java
 else
+  USE_JAVA=y
   JDK_HOME:=$(shell echo "$(DEB_BUILD_OPTIONS)," | sed -n 
's/^.*jdkhome=\([^,]*\),.*/\1/p')
+  CONFIGURE_FLAGS+= --with-jdk-home=$(JDK_HOME)
+  IGNORE_MANIFEST_CHANGES=1
+  export IGNORE_MANIFEST_CHANGES
 endif
 
 ifeq "$(BUILD_ALL_LANGPACKS)" "y"
@@ -65,8 +73,6 @@
 # Package install directory
 MAINPKGDIR:=$(CURDIR)/debian/openoffice.org$(VER)
 
-CONFIGURE_FLAGS=
-
 # automatic configuration for woody backports
 # check that default compiler is not gcc 2.x (as it is on Woody)
 ifneq (gcc-2.9,$(findstring gcc-2.9,$(shell readlink /usr/bin/gcc)))
@@ -216,7 +222,10 @@
 # Add parallel build flags and always hard link into the solver
 
 #command to use to build OOo
-BUILDCMD:=XCLASSPATH=$$XCLASSPATH::/usr/share/java/crimson.jar:/usr/share/java/xalan.jar:/usr/share/java/xml-apis.jar:/usr/share/java/xalan2.jar
+ifeq "$(USE_JAVA)" "y"
+BUILDCMD+= 
XCLASSPATH=$$XCLASSPATH::/usr/share/java/crimson.jar:/usr/share/java/xalan.jar:/usr/share/java/xml-apis.jar:/usr/share/java/xalan2.jar
+endif
+
 ifeq "$(ARCH)" "sparc"
 # OOo isn't 64-bit clean - always build in 32 bit on Sparc
 BUILDCMD+= sparc32
@@ -486,10 +495,19 @@
        dh_testdir
        $(MAKE) -f debian/rules environment
 
-       # Make sure we have a valid JDK.  If this test fails, please install 
the JDK
-       # package (j2sdk1.3), or add the path to debian/scripts/detect_java.sh,
-       # or specify a JDK location with 
DEB_BUILD_OPTIONS=jdkhome=/absolute/path/to/jdk
+ifeq "$(USE_JAVA)" "y"
+       # If building with a JDK, make sure we have a valid JDK and all the
+       # necessary java packages.  If this test fails, please ensure that a
+       # valid JDK is provided in the path specified with
+       # DEB_BUILD_OPTIONS=jdkhome=/absolute/path/to/jdk, and that the
+       # libcrimson-java, libxalan-java, and libxalan2-java packages are
+       # installed.
        test -x /$(JDK_HOME)/bin/javac
+       test -r /usr/share/java/crimson.jar
+       test -r /usr/share/java/xalan.jar
+       test -r /usr/share/java/xml-apis.jar
+       test -r /usr/share/java/xalan2.jar
+endif
 
        # Make sure we have /proc mounted - otherwise idlc will fail later.
        test -r /proc/version
@@ -500,7 +518,6 @@
        cd $(SOURCE_TREE)/config_office && autoconf && \
          CC="$(_CC)" CXX="$(CXX)" sh ./configure \
             --with-lang=ALL \
-           --with-jdk-home=$(JDK_HOME) \
            --enable-libart \
            --disable-rpath \
            --enable-crashdump \
@@ -726,6 +743,47 @@
                $(MAINPKGDIR)/$(OPENOFFICEDIR)/program
 endif
 
+# If building with a JDK, install the additional files
+ifeq "$(USE_JAVA)" "y"
+ifeq "$(ARCH)" "i386"
+       LIBSUFFIX=i
+endif
+ifeq "$(ARCH)" "powerpc"
+       LIBSUFFIX=p
+endif
+ifeq "$(ARCH)" "s390"
+       LIBSUFFIX=3
+endif
+ifeq "$(LIBSUFFIX)" ""
+       echo 'LIBSUFFIX unknown for $(ARCH).' >&2
+       exit 1
+endif
+       for i in javaldx javaloader.uno.so javavm.uno.so jvmsetup.bin \
+                libdb_java-3.2.so libjava_uno.so libjdbc2.so libjpipe.so \
+                libjuh.so libjuhx.so libjvm645l$(LIBSUFFIX).so \
+                libjvmaccessgcc3.so.3.1.0 libofficebean.so \
+                libxmlfa645l$(LIBSUFFIX).so libxmlfd645l$(LIBSUFFIX).so; do \
+               cp -rf $(PKGOPENOFFICEDIR)/program/$$i \
+                 $(MAINPKGDIR)-bin/$(OPENOFFICEDIR)/program; \
+       done
+       for i in jvmsetup libjvmaccessgcc3.so libjvmaccess3.so.3; do \
+               cp -rf $(PKGOPENOFFICEDIR)/program/$$i \
+                 $(MAINPKGDIR)/$(OPENOFFICEDIR)/program; \
+       done
+       mkdir -p $(MAINPKGDIR)/$(OPENOFFICEDIR)/program/classes
+       for i in XFlatXml.jar XMergeBridge.jar XSLTFilter.jar \
+                XSLTValidate.jar classes.jar common.jar docbook.jar \
+                htmlsoff.jar java_uno.jar juh.jar jurt.jar jut.jar \
+                officebean.jar report.jar ridl.jar sandbox.jar unoil.jar \
+                xmerge.jar xt.jar ; do \
+               cp -rf $(PKGOPENOFFICEDIR)/program/classes/$$i \
+                 $(MAINPKGDIR)/$(OPENOFFICEDIR)/program/classes; \
+       done
+       mkdir -p $(MAINPKGDIR)/$(OPENOFFICEDIR)/share/config
+       cp -rf $(PKGOPENOFFICEDIR)/share/config/javarc \
+         $(MAINPKGDIR)/$(OPENOFFICEDIR)/share/config
+endif
+
 ifneq "$(USE_SYSTEM_LIBS)" "y"
        # Copy libstlport if we are using the internal library
        cp -f $(PKGOPENOFFICEDIR)/program/libstlport_gcc.so \
diff -Naur -x CVS debian.orig/scripts/detect_java.sh 
debian/scripts/detect_java.sh
--- debian.orig/scripts/detect_java.sh  2003-09-27 12:01:27.000000000 -0700
+++ debian/scripts/detect_java.sh       1969-12-31 16:00:00.000000000 -0800
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-# where is Java? ;)
-if [ -x /usr/lib/j2sdk1.3/bin/javac ]; then
-       JDK_HOME=/usr/lib/j2sdk1.3
-elif [ -x /usr/lib/j2se/1.3/bin/javac ]; then
-       JDK_HOME=/usr/lib/j2se/1.3
-elif [ -x /usr/local/IBMJava2-s390-131/bin/javac ]; then
-       JDK_HOME=/usr/local/IBMJava2-s390-131
-else
-       # uh oh, this isn't supposed to happen :)
-       JDK_HOME=JDK_HOME_NOT_FOUND
-fi
-
-# write found value to stdout 
-echo $JDK_HOME
diff -Naur -x CVS debian.orig/setperms debian/setperms
--- debian.orig/setperms        2003-09-27 12:01:26.000000000 -0700
+++ debian/setperms     2003-09-17 12:17:43.000000000 -0700
@@ -12,7 +12,6 @@
             scripts/source.patch \
             scripts/source.unpack \
             scripts/unfix.source.patch \
-           scripts/detect_java.sh \
             scripts/vars* \
            scripts/installoverrides \
            local/scripts/oo-xvfb-run \

diff -Naur -x CVS ooo-build.orig/ChangeLog ooo-build/ChangeLog
--- ooo-build.orig/ChangeLog    2003-09-27 11:36:17.000000000 -0700
+++ ooo-build/ChangeLog 2003-09-27 11:02:41.000000000 -0700
@@ -1,3 +1,71 @@
+2003-09-27  Josh Triplett  <[EMAIL PROTECTED]>
+
+       * Support building without a JDK.
+
+       * allow-no-jdk.diff:  If java is disabled with --disable-java,
+         don't look for a JDK, but do look for xsltproc, and set
+         XSLTPROC in set_soenv.
+
+       * solenv-set-solar-java-only-if-unset.diff:  Set the SOLAR_JAVA
+         variable conditionally with "*=".
+
+       * readlicense-oo-xsltproc.diff:  Use xsltproc to replace java
+         for xml transforms in readlicense_oo.
+
+       * officecfg-xsltproc.diff:  Use xsltproc to replace java for
+         xml transforms in officecfg.
+
+       * berkeleydb-handle-no-solar-java.diff:  If SOLAR_JAVA is
+         not set, don't pass --enable-java to the configure script,
+         and don't expect the jar when finished.
+
+       * ridljar-handle-no-solar-java.diff:  If SOLAR_JAVA is not
+         set, don't attempt to zip up the compiled java files,
+         since they will not be built.
+
+       * jurt-handle-no-solar-java.diff:  Don't build jpipe with
+         SOLAR_JAVA not set.
+
+       * jvmaccess-handle-no-solar-java.diff:  Don't build jvmaccess
+         with SOLAR_JAVA not set.
+
+       * jni-uno-handle-no-solar-java.diff:  Don't build jni_uno
+         with SOLAR_JAVA not set.
+
+       * javaunohelper-handle-no-solar-java.diff:  Don't build
+         javaunohelper with SOLAR_JAVA not set
+
+       * psprint-handle-no-solar-java.diff:  Don't use jvmaccess to
+         get JDK font path with SOLAR_JAVA not set.
+
+       * sj2-handle-no-solar-java.diff:  When SOLAR_JAVA is not
+         set, replace java applet support with stubs that throw
+         an exception.
+
+       * setup2-handle-no-solar-java.diff:  Don't build jvmsetup or
+         use jvmaccess for java-related setup with SOLAR_JAVA not set.
+
+       * scp-handle-no-solar-java.diff:  Don't ship various
+         java-related files that will no longer be built, but ship
+         the stubbed out libj from sj2 because setup fails without it.
+
+       * svg-handle-no-solar-java.diff:  Disable SVG import support
+         with SOLAR_JAVA not set, since it depends on compile-time
+         and run-time java support.
+
+       * xsltvalidate-handle-no-solar-java.diff:  Disable java
+         components with SOLAR_JAVA not set.
+
+       * xsltfilter-handle-no-solar-java.diff:  Disable java
+         components with SOLAR_JAVA not set.
+
+       * desktop-handle-no-solar-java.diff:  Don't build javaldx
+         with SOLAR_JAVA not set, and check for javaldx in soffice.sh
+         before using it.
+
+       * odk-handle-no-solar-java.diff:  Disable java components
+         and documentation of java jars with SOLAR_JAVA not set.
+
 2003-09-26  Michael Meeks  <[EMAIL PROTECTED]>
 
        * patches/OOO_1_1/bmp32.diff: re-enable the
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1/allow-no-jdk.diff 
ooo-build/patches/OOO_1_1/allow-no-jdk.diff
--- ooo-build.orig/patches/OOO_1_1/allow-no-jdk.diff    1969-12-31 
16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/allow-no-jdk.diff 2003-09-27 10:50:31.000000000 
-0700
@@ -0,0 +1,145 @@
+--- config_office/configure.in.orig    2003-09-22 11:14:29.000000000 -0700
++++ config_office/configure.in 2003-09-22 11:33:19.000000000 -0700
+@@ -1124,66 +1124,79 @@
+ dnl ===================================================================
+ dnl Checks for JDK.
+ dnl ===================================================================
+-JAVA_HOME=; export JAVA_HOME
+-if test -z "$with_jdk_home"; then
+-   AC_PATH_PROG(JAVAC, javac)
+-   AC_PATH_PROG(JAVA, java)
+-else
+-   _javac_path="$with_jdk_home/bin/javac"
+-   dnl Check if there is a java compiler at all.
+-   if test -x "$_javac_path"; then
+-      JAVAC=$_javac_path
+-      else
+-              AC_MSG_ERROR([$_javac_path not found set with_jdk_home])
++if test "$enable_java" != "no"; then
++   JAVA_HOME=; export JAVA_HOME
++   if test -z "$with_jdk_home"; then
++      AC_PATH_PROG(JAVAC, javac)
++      AC_PATH_PROG(JAVA, java)
++   else
++      _javac_path="$with_jdk_home/bin/javac"
++      dnl Check if there is a java compiler at all.
++      if test -x "$_javac_path"; then
++         JAVAC=$_javac_path
++      else
++              AC_MSG_ERROR([$_javac_path not found set with_jdk_home])
++      fi
++      
++      _java_path="$with_jdk_home/bin/java"
++      dnl Check if there is a java interpreter at all.
++      if test -x "$_java_path"; then
++         JAVA=$_java_path
++      else
++              AC_MSG_ERROR([$_java_path not found set with_jdk_home])
++      fi
+    fi
++   AC_MSG_CHECKING([the installed JDK])
++   if test "$JAVA"; then
+    
+-   _java_path="$with_jdk_home/bin/java"
+-   dnl Check if there is a java interpreter at all.
+-   if test -x "$_java_path"; then
+-      JAVA=$_java_path
+-      else
+-              AC_MSG_ERROR([$_java_path not found set with_jdk_home])
+-   fi
+-fi
+-AC_MSG_CHECKING([the installed JDK])
+-if test "$JAVA"; then
+-
+-   dnl java -version sends output to stderr!
+-   if test `$JAVA -version 2>&1 | grep -c "Kaffe"` -gt 0; then
+-     
+-     dnl Kaffe specific tests
+-     KAFFE_VER=`$JAVA -version 2>&1 | $EGREP "  Version:" | $SED -r "s/.*  
Version: ([[0-9\.]]*).*/\1/"`
+-     if test -z "$KAFFE_VER"; then
+-       AC_MSG_ERROR([looks like Kaffe but version detection failed])
+-     fi
+-     _kaffe_ver=`echo "$KAFFE_VER" | $AWK -F. '{ print (($1 * 100) + $2) * 
100 + $3;}'`
+-     if test "$_kaffe_ver" -lt 10100; then
+-        AC_MSG_ERROR([Kaffe is too old ($KAFFE_VER - $_kaffe_ver), you need 
at least 1.1.0])
+-     fi
+-     JDK=kaffe
+-     
+-     dnl TODO: define some project exclusion variables
+-     
+-     AC_MSG_RESULT([checked (Kaffe $KAFFE_VER)])
+-     AC_MSG_WARN([EXPERIMENTAL: Kaffe is not a full JDK replacement - some 
projects will fail to compile])
+-     echo "EXPERIMENTAL: Kaffe is not a full JDK replacement - some projects 
will fail to compile" >>warn
+-   else
+-     
+-     dnl SUN JDK specific tests
+-     _jdk=`$JAVAC -J-version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED 
s/[[-A-Za-z]]*//`
+-     _jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + 
$3;}'`
+-
+-     if test "$_jdk_ver" -lt 10300; then
+-          AC_MSG_ERROR([JDK is too old, you need at least 1.3])
+-     fi
+-     AC_MSG_RESULT([checked (JDK $_jdk)])
++      dnl java -version sends output to stderr!
++      if test `$JAVA -version 2>&1 | grep -c "Kaffe"` -gt 0; then
++        
++        dnl Kaffe specific tests
++        KAFFE_VER=`$JAVA -version 2>&1 | $EGREP "  Version:" | $SED -r "s/.*  
Version: ([[0-9\.]]*).*/\1/"`
++        if test -z "$KAFFE_VER"; then
++          AC_MSG_ERROR([looks like Kaffe but version detection failed])
++        fi
++        _kaffe_ver=`echo "$KAFFE_VER" | $AWK -F. '{ print (($1 * 100) + $2) * 
100 + $3;}'`
++        if test "$_kaffe_ver" -lt 10100; then
++           AC_MSG_ERROR([Kaffe is too old ($KAFFE_VER - $_kaffe_ver), you 
need at least 1.1.0])
++        fi
++        JDK=kaffe
++        
++        dnl TODO: define some project exclusion variables
++        
++        AC_MSG_RESULT([checked (Kaffe $KAFFE_VER)])
++        AC_MSG_WARN([EXPERIMENTAL: Kaffe is not a full JDK replacement - some 
projects will fail to compile])
++        echo "EXPERIMENTAL: Kaffe is not a full JDK replacement - some 
projects will fail to compile" >>warn
++      else
++        
++        dnl SUN JDK specific tests
++        _jdk=`$JAVAC -J-version 2>&1 | $AWK -F'"' '{ print \$2 }' | $SED 
s/[[-A-Za-z]]*//`
++        _jdk_ver=`echo "$_jdk" | $AWK -F. '{ print (($1 * 100) + $2) * 100 + 
$3;}'`
++   
++        if test "$_jdk_ver" -lt 10300; then
++             AC_MSG_ERROR([JDK is too old, you need at least 1.3])
++        fi
++        AC_MSG_RESULT([checked (JDK $_jdk)])
++      fi
++      JAVA_HOME=`echo $JAVAC | $SED -n "s,//*bin//*javac,,p"`
++   else
++      AC_MSG_ERROR([JAVA not found. You need at least jdk-1.3])
+    fi
+-   JAVA_HOME=`echo $JAVAC | $SED -n "s,//*bin//*javac,,p"`
++   dnl xsltproc not needed with JDK present.
++   XSLTPROC=NO_XSLTPROC
+ else
+-   AC_MSG_ERROR([JAVA not found. You need at least jdk-1.3])
++   dnl Java disabled
++   JAVA_HOME=NO_JAVA_HOME ; export JAVA_HOME
++   dnl Check for xsltproc
++   AC_PATH_PROG(XSLTPROC, xsltproc, no)
++   if test "$XSLTPROC" = "no"; then
++      AC_MSG_ERROR([xsltproc is required when building with --disable-java.])
++   fi
+ fi
+ AC_SUBST(JAVA_HOME)
+ AC_SUBST(JDK)
++AC_SUBST(XSLTPROC)
+ 
+ dnl ===================================================================
+ dnl Checks for specific files.
+--- config_office/set_soenv.in.orig    2003-09-22 11:27:24.000000000 -0700
++++ config_office/set_soenv.in 2003-09-22 11:30:33.000000000 -0700
+@@ -1359,6 +1359,7 @@
+ if ( '@JDK@' ne '' )
+ { ToFile( "JDK",             "@JDK@",            "e" );
+ }
++ToFile( "XSLTPROC",          "@XSLTPROC@",       "e" );
+ ToFile( "ANT_HOME",          "@ANT_HOME@",       "e" );
+ ToFile( "JDKLIB",            $JAVA_LIB,          "e" );
+ ToFile( "STLPORT4",          $STLPORT4,          "e" );
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/berkeleydb-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/berkeleydb-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/berkeleydb-handle-no-solar-java.diff 
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/berkeleydb-handle-no-solar-java.diff      
2003-09-27 10:50:31.000000000 -0700
@@ -0,0 +1,34 @@
+--- berkeleydb/makefile.mk.orig        2003-08-07 20:01:59.000000000 -0700
++++ berkeleydb/makefile.mk     2003-08-07 20:04:49.000000000 -0700
+@@ -80,7 +80,10 @@
+ CONFIGURE_DIR=out
+ #relative to CONFIGURE_DIR
+ CONFIGURE_ACTION=..$/dist$/configure
+-CONFIGURE_FLAGS=--enable-cxx --enable-java --enable-dynamic --enable-shared
++CONFIGURE_FLAGS=--enable-cxx --enable-dynamic --enable-shared
++.IF "$(SOLAR_JAVA)"!=""
++CONFIGURE_FLAGS+=--enable-java
++.ENDIF
+ 
+ BUILD_DIR=$(CONFIGURE_DIR)
+ .IF "$(OS)"=="IRIX"
+@@ -92,7 +95,9 @@
+ 
+ OUT2LIB=$(BUILD_DIR)$/.libs$/libdb*$(DLLPOST)
+ 
++.IF "$(SOLAR_JAVA)"!=""
+ OUT2BIN=java$/classes$/db.jar
++.ENDIF
+ 
+ .ENDIF                        # "$(GUI)"=="UNX"
+ 
+@@ -129,7 +134,9 @@
+       include$/db_185.h \
+       include$/db_cxx.h
+ 
++.IF "$(SOLAR_JAVA)"!=""
+ OUT2CLASS=java$/classes$/db.jar
++.ENDIF
+ 
+ # --- Targets ------------------------------------------------------
+ 
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/desktop-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/desktop-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/desktop-handle-no-solar-java.diff    
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/desktop-handle-no-solar-java.diff 2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,69 @@
+--- desktop/scripts/soffice.sh.orig    2003-09-22 12:07:01.000000000 -0700
++++ desktop/scripts/soffice.sh 2003-09-22 12:07:47.000000000 -0700
+@@ -144,25 +144,27 @@
+ esac
+ 
+ # extend the ld_library_path for java: javaldx checks the sofficerc for us
+-java_ld_library_path=`"$sd_prog/javaldx"`
+-if [ "$java_ld_library_path" != "" ] ; then
+-    case $sd_platform in
+-        AIX)
+-            LIBPATH=${java_ld_library_path}:${LIBPATH}
+-            ;;
+-        Darwin)
+-            DYLD_LIBRARY_PATH=${java_ld_library_path}:${DYLD_LIBRARY_PATH}
+-            ;;
+-        HP-UX)
+-            SHLIB_PATH=${java_ld_library_path}:${SHLIB_PATH}
+-            ;;
+-        IRIX*)
+-            LD_LIBRARYN32_PATH=${java_ld_library_path}:${LD_LIBRARYN32_PATH}
+-            ;;
+-        *)
+-            LD_LIBRARY_PATH=${java_ld_library_path}:${LD_LIBRARY_PATH}
+-            ;;
+-    esac
++if [ -x "$sd_prog/javaldx" ] ; then
++    java_ld_library_path=`"$sd_prog/javaldx"`
++    if [ "$java_ld_library_path" != "" ] ; then
++        case $sd_platform in
++            AIX)
++                LIBPATH=${java_ld_library_path}:${LIBPATH}
++                ;;
++            Darwin)
++                DYLD_LIBRARY_PATH=${java_ld_library_path}:${DYLD_LIBRARY_PATH}
++                ;;
++            HP-UX)
++                SHLIB_PATH=${java_ld_library_path}:${SHLIB_PATH}
++                ;;
++            IRIX*)
++                
LD_LIBRARYN32_PATH=${java_ld_library_path}:${LD_LIBRARYN32_PATH}
++                ;;
++            *)
++                LD_LIBRARY_PATH=${java_ld_library_path}:${LD_LIBRARY_PATH}
++                ;;
++        esac
++    fi
+ fi
+ 
+ # set java environment variables
+--- desktop/source/javaldx/makefile.mk.orig    2003-09-22 12:07:12.000000000 
-0700
++++ desktop/source/javaldx/makefile.mk 2003-09-22 12:11:42.000000000 -0700
+@@ -77,6 +77,8 @@
+ 
+ # --- Files --------------------------------------------------------
+ 
++.IF "$(SOLAR_JAVA)"!=""
++
+ OBJFILES=$(OBJ)$/javaldx.obj
+ 
+ APP1TARGET=javaldx
+@@ -86,6 +88,8 @@
+ APP1STDLIBS+= -lstdc++
+ .ENDIF
+ 
++.ENDIF # "$(SOLAR_JAVA)"!=""
++
+ # --- Targets ------------------------------------------------------
+ 
+ .INCLUDE :  target.mk
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/javaunohelper-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/javaunohelper-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/javaunohelper-handle-no-solar-java.diff      
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/javaunohelper-handle-no-solar-java.diff   
2003-09-27 10:50:31.000000000 -0700
@@ -0,0 +1,20 @@
+--- javaunohelper/source/makefile.mk.orig      2003-09-22 12:14:58.000000000 
-0700
++++ javaunohelper/source/makefile.mk   2003-09-22 12:18:51.000000000 -0700
+@@ -76,6 +76,8 @@
+ 
+ # ------------------------------------------------------------------
+ 
++.IF "$(SOLAR_JAVA)"!=""
++
+ UNOUCRDEP=$(SOLARBINDIR)$/udkapi.rdb
+ UNOUCRRDB=$(SOLARBINDIR)$/udkapi.rdb
+ 
+@@ -153,6 +155,8 @@
+ 
+ DEF2NAME=$(SHL2TARGET)
+ 
++.ENDIF # "$(SOLAR_JAVA)"!=""
++
+ # --- Targets ------------------------------------------------------
+ 
+ .INCLUDE :    target.mk
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/jni-uno-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/jni-uno-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/jni-uno-handle-no-solar-java.diff    
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/jni-uno-handle-no-solar-java.diff 2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,20 @@
+--- bridges/source/jni_uno/makefile.mk.orig    2003-09-22 12:34:56.000000000 
-0700
++++ bridges/source/jni_uno/makefile.mk 2003-09-22 12:36:30.000000000 -0700
+@@ -72,6 +72,8 @@
+ 
+ # --- Files --------------------------------------------------------
+ 
++.IF "$(SOLAR_JAVA)"!=""
++
+ SLOFILES= \
+       $(SLO)$/jni_info.obj            \
+       $(SLO)$/jni_data.obj            \
+@@ -99,6 +101,8 @@
+ .ENDIF
+ .ENDIF
+ 
++.ENDIF # "$(SOLAR_JAVA)"!=""
++
+ # --- Targets ------------------------------------------------------
+ 
+ .INCLUDE :  target.mk
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1/jurt-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/jurt-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/jurt-handle-no-solar-java.diff       
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/jurt-handle-no-solar-java.diff    2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,20 @@
+--- jurt/source/pipe/makefile.mk.orig  2003-09-22 12:38:16.000000000 -0700
++++ jurt/source/pipe/makefile.mk       2003-09-22 12:39:08.000000000 -0700
+@@ -15,6 +15,8 @@
+ 
+ # --- Files --------------------------------------------------------
+ 
++.IF "$(SOLAR_JAVA)"!=""
++
+ SLOFILES = \
+       $(SLO)$/com_sun_star_lib_connections_pipe_PipeConnection.obj
+ 
+@@ -29,6 +31,8 @@
+ 
+ NO_SHL1DESCRIPTION=TRUE
+ 
++.ENDIF # "$(SOLAR_JAVA)"!=""
++
+ # --- Targets ------------------------------------------------------
+ 
+ .INCLUDE :  target.mk
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/jvmaccess-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/jvmaccess-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/jvmaccess-handle-no-solar-java.diff  
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/jvmaccess-handle-no-solar-java.diff       
2003-09-27 10:50:31.000000000 -0700
@@ -0,0 +1,36 @@
+--- jvmaccess/source/makefile.mk.orig  2003-09-22 12:40:14.000000000 -0700
++++ jvmaccess/source/makefile.mk       2003-09-22 12:41:58.000000000 -0700
+@@ -67,6 +67,8 @@
+ 
+ .INCLUDE: settings.mk
+ 
++.IF "$(SOLAR_JAVA)"!=""
++
+ UNOTYPES= com.sun.star.uno.TypeClass com.sun.star.uno.XInterface
+ 
+ UNOUCRDEP = $(SOLARBINDIR)$/udkapi.rdb
+@@ -80,4 +82,6 @@
+     $(SLO)$/virtualmachine.obj \
+     $(SLO)$/windows.obj
+ 
++.ENDIF # "$(SOLAR_JAVA)"!=""
++
+ .INCLUDE: target.mk
+--- jvmaccess/util/makefile.mk.orig    2003-09-22 12:40:19.000000000 -0700
++++ jvmaccess/util/makefile.mk 2003-09-22 12:41:35.000000000 -0700
+@@ -71,6 +71,8 @@
+ 
+ .INCLUDE: settings.mk
+ 
++.IF "$(SOLAR_JAVA)"!=""
++
+ .IF "$(UNIXVERSIONNAMES)" == ""
+ SHL1TARGET = $(TARGET)$(UDK_MAJOR)$(COMID)
+ .ELSE # UNIXVERSIONNAMES
+@@ -96,4 +98,6 @@
+ 
+ DEF1NAME = $(SHL1TARGET)
+ 
++.ENDIF # "$(SOLAR_JAVA)"!=""
++
+ .INCLUDE: target.mk
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1/odk-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/odk-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/odk-handle-no-solar-java.diff        
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/odk-handle-no-solar-java.diff     2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,81 @@
+--- odk/pack/gendocu/makefile.mk.orig  2003-09-22 11:08:18.000000000 -0700
++++ odk/pack/gendocu/makefile.mk       2003-09-22 12:45:10.000000000 -0700
+@@ -117,9 +117,13 @@
+ 
+ MY_AUTODOC=$(WRAPCMD) $(SOLARBINDIR)$/autodoc
+ 
++.IF "$(SOLAR_JAVA)"!=""
+ all: \
+       $(CPP_DOCU_INDEX_FILE) \
+       $(JAVA_DOCU_INDEX_FILE)
++.ELSE
++all: $(CPP_DOCU_INDEX_FILE)
++.ENDIF
+ 
+ $(CPP_DOCU_INDEX_FILE) : $(INCLUDELIST)
+       +-$(MKDIRHIER) $(@:d)        
+@@ -140,6 +144,8 @@
+ #     +$(MY_COPY) $< $@
+ 
+ #$(JAVA_DOCU_INDEX_FILE) : $(JAVA_SRC_FILES) $(JAVA_BEAN_SRC_FILES)
++.IF "$(SOLAR_JAVA)"!=""
+ $(JAVA_DOCU_INDEX_FILE) : $(JAVA_SRC_FILES)
+       +-$(MKDIRHIER) $(@:d)        
+       +javadoc -J-Xmx120m $(JAVADOCPARAMS) > $(JAVADOCLOG)
++.ENDIF
+--- odk/source/OOSupport/makefile.mk.orig      2003-09-22 11:08:18.000000000 
-0700
++++ odk/source/OOSupport/makefile.mk   2003-09-22 12:45:10.000000000 -0700
+@@ -60,6 +60,7 @@
+ #
+ #*************************************************************************
+ 
++.IF "$(SOLAR_JAVA)"!=""
+ PRJ           = ..$/..
+ PRJNAME = oosupport
+ PACKAGE = org$/netbeans$/modules$/openoffice
+@@ -348,3 +349,7 @@
+       +cd $(CLASSDIR) && jar -uvf $(TARGETNETBEANSMODULEFILE) netbeans
+ 
+ .ENDIF
++.ELSE
++dummy:
++      @echo "Not building odk/source/OOSupport with SOLAR_JAVA not set"
++.ENDIF
+--- odk/source/bean/native/unix/makefile.mk.orig       2003-09-22 
11:08:18.000000000 -0700
++++ odk/source/bean/native/unix/makefile.mk    2003-09-22 12:46:41.000000000 
-0700
+@@ -12,6 +12,8 @@
+ 
+ # --- Files --------------------------------------------------------
+ 
++.IF "$(SOLAR_JAVA)"!=""
++
+ .IF "$(OS)"=="MACOSX"
+ 
+ dummy:
+@@ -38,6 +40,8 @@
+ 
+ .ENDIF
+ 
++.ENDIF # "$(SOLAR_JAVA)"!=""
++
+ # --- Targets ------------------------------------------------------
+ 
+ .INCLUDE :  target.mk
+--- odk/util/check.pl.orig     2003-09-22 11:08:18.000000000 -0700
++++ odk/util/check.pl  2003-09-22 12:45:10.000000000 -0700
+@@ -214,6 +214,7 @@
+ 
+     #check java docu, it is only a first and simple check
+     # improvement required
++if ($ENV["SOLAR_JAVA"] ne "") {
+     print "check java docu: ";
+     if (-d "$StartDir/docs/java/ref") {
+       if (! -e "$StartDir/docs/java/ref/index.html") {
+@@ -246,6 +247,7 @@
+       $return++;
+     }
+     print "\n";
++}
+ 
+     #check examples, it is only a first and simple check
+     # improvement required
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1/officecfg-xsltproc.diff 
ooo-build/patches/OOO_1_1/officecfg-xsltproc.diff
--- ooo-build.orig/patches/OOO_1_1/officecfg-xsltproc.diff      1969-12-31 
16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/officecfg-xsltproc.diff   2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,96 @@
+--- officecfg/util/makefile.pmk.orig   2003-09-23 10:17:12.000000000 -0700
++++ officecfg/util/makefile.pmk        2003-09-23 10:23:40.000000000 -0700
+@@ -67,34 +67,93 @@
+ $(MISC)$/registry$/schema$/%.xcs : %.xcs
+     @+echo -------------+ validating and stripping schema files
+       -$(MKDIR) -p $(@:d)
++.IF "$(SOLAR_JAVA)"!=""
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(CLASSDIR)$/cfgimport.jar
 -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl 
org.openoffice.configuration.Inspector $<
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar 
-Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver 
$< $(PRJ)$/util$/schema_val.xsl $(@:d)$(<:b).val file=$(<:d)$(<:b) 
pathSeparator=$/        
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar 
-Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver 
$< $(PRJ)$/util$/sanity.xsl $(@:d)$(<:b).san file=$(<:d)$(<:b) pathSeparator=$/
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar 
-Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver 
$< $(PRJ)$/util$/schema_trim.xsl $(@:d)$(<:b).tmp
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(CLASSDIR)$/schema.jar
 -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl 
org.openoffice.helper.PrettyPrinter $(@:d)$(<:b).tmp $(@:d)$(<:b).xcs
++.ELSE
++# xsltproc already validates against the dtd.  For additional validation,
++# org.openoffice.configuration.Inspector should be replaced and the
++# replacement should be invoked here.
++      $(XSLTPROC) -o $(@:d)$(<:b).val \
++                  --stringparam file $(<:d)$(<:b) \
++                  --stringparam pathSeparator $/ \
++                  $(PRJ)$/util$/schema_val.xsl $<
++      $(XSLTPROC) -o $(@:d)$(<:b).san \
++                  --stringparam file $(<:d)$(<:b) \
++                  --stringparam pathSeparator $/ \
++                  $(PRJ)$/util$/sanity.xsl $<
++      $(XSLTPROC) -o $(@:d)$(<:b).tmp \
++                  $(PRJ)$/util$/schema_trim.xsl $<
++# xsltproc already seems to pretty-print the xml, so
++# org.openoffice.helper.PrettyPrinter seems to be unnecessary.
++      cp $(@:d)$(<:b).tmp $(@:d)$(<:b).xcs
++.ENDIF
+       +$(RM) $(@:d)$(<:b).tmp > $(NULLDEV)
+       +$(RM) $(@:d)$(<:b).val > $(NULLDEV)
+       
+ $(MISC)$/registry$/res$/{$(alliso)}$/%.properties :| %.xcs
+     @+echo -------------+ creating locale dependent resource bundles
+       -$(MKDIR) -p $(@:d)
++.IF "$(SOLAR_JAVA)"!=""
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar 
-Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver 
$< $(PRJ)$/util$/resource.xsl $(@:d)$(<:b).properties locale={$(subst,$/$<, 
$(subst,$(MISC)$/registry$/res$/, $(subst,.properties,.xcs $@)))}
++.ELSE
++      $(XSLTPROC) -o $(@:d)$(<:b).properties \
++                  --stringparam locale {$(subst,$/$<, 
$(subst,$(MISC)$/registry$/res$/, $(subst,.properties,.xcs $@)))} \
++                  $(PRJ)$/util$/resource.xsl $<
++.ENDIF
+ 
+ # --- XCU ---
+ 
+ $(MISC)$/registry$/data$/%.xcu : %.xcu
+     @+echo -------------+ validating and creating a locale independent file
+       -$(MKDIR) -p $(@:d) 
++.IF "$(SOLAR_JAVA)"!=""
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(CLASSDIR)$/cfgimport.jar
 -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl 
org.openoffice.configuration.Inspector $<
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(CLASSDIR)$/cfgimport.jar
 -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser 
com.jclark.xsl.sax.Driver $< $(PRJ)$/util$/data_val.xsl $(@:d)$(<:b).val 
xcs=$(PRJ)$/registry$/schema$/$(<:d)$(<:b).xcs 
schemaRoot=$(PRJ)$/registry$/schema
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(CLASSDIR)$/cfgimport.jar
 -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser 
com.jclark.xsl.sax.Driver $< $(PRJ)$/util$/alllang.xsl $(@:d)$(<:b).tmp 
xcs=$(PRJ)$/registry$/schema$/$(<:d)$(<:b).xcs 
schemaRoot=$(PRJ)$/registry$/schema
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(CLASSDIR)$/schema.jar
 -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl 
org.openoffice.helper.PrettyPrinter $(@:d)$(<:b).tmp $(@:d)$(<:b).xcu
++.ELSE
++# xsltproc already validates against the dtd.  For additional validation,
++# org.openoffice.configuration.Inspector should be replaced and the
++# replacement should be invoked here.
++      $(SED) 
's|xmlns:filehelper="http://www.jclark.com/xt/java/org.openoffice.configuration.FileHelper";||;s|extension-element-prefixes="filehelper"||;s|filehelper:makeAbs(\(.*\))|\1|'
 < $(PRJ)$/util$/data_val.xsl > $(PRJ)$/util$/dataval2.xsl
++      $(SED) 
's|xmlns:filehelper="http://www.jclark.com/xt/java/org.openoffice.configuration.FileHelper";||;s|extension-element-prefixes="filehelper"||;s|filehelper:makeAbs(\(.*\))|\1|'
 < $(PRJ)$/util$/alllang.xsl > $(PRJ)$/util$/alllang2.xsl
++      $(XSLTPROC) -o $(@:d)$(<:b).val \
++                  --stringparam xcs 
$(PWD)$/$(PRJ)$/registry$/schema$/$(<:d)$(<:b).xcs \
++                  --stringparam schemaRoot $(PWD)$/$(PRJ)$/registry$/schema \
++                  $(PRJ)$/util$/dataval2.xsl $<
++      $(XSLTPROC) -o $(@:d)$(<:b).tmp \
++                  --stringparam xcs 
$(PWD)$/$(PRJ)$/registry$/schema$/$(<:d)$(<:b).xcs \
++                  --stringparam schemaRoot $(PWD)$/$(PRJ)$/registry$/schema \
++                  $(PRJ)$/util$/alllang2.xsl $<
++# xsltproc already seems to pretty-print the xml, so
++# org.openoffice.helper.PrettyPrinter seems to be unnecessary.
++      cp $(@:d)$(<:b).tmp $(@:d)$(<:b).xcu
++      +$(RM) $(PRJ)$/util$/dataval2.xsl > $(NULLDEV)
++      +$(RM) $(PRJ)$/util$/alllang2.xsl > $(NULLDEV)
++.ENDIF
+       +$(RM) $(@:d)$(<:b).tmp > $(NULLDEV)
+       +$(RM) $(@:d)$(<:b).val > $(NULLDEV)
+ 
+ $(MISC)$/registry$/res$/{$(alliso)}$/%.xcu :| %.xcu
+     @+echo -------------+ creating locale dependent entries
+       -$(MKDIR) -p $(@:d)
++.IF "$(SOLAR_JAVA)"!=""
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/xt.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(CLASSDIR)$/cfgimport.jar
 -Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser 
com.jclark.xsl.sax.Driver $< $(PRJ)$/util$/alllang.xsl $(@:d)$(<:b).tmp 
xcs=$(PRJ)$/registry$/schema$/$(<:d)$(<:b).xcs 
schemaRoot=$(PRJ)$/registry$/schema locale={$(subst,$/$<, 
$(subst,$(MISC)$/registry$/res$/, $@))}  
+       $(JAVA) -classpath 
$(SOLARBINDIR)$/jaxp.jar$(PATH_SEPERATOR)$(SOLARBINDIR)$/parser.jar$(PATH_SEPERATOR)$(CLASSDIR)$/schema.jar
 -Djavax.xml.parsers.SAXParserFactory=com.sun.xml.parser.SAXParserFactoryImpl 
org.openoffice.helper.PrettyPrinter $(@:d)$(<:b).tmp $(@:d)$(<:b).xcu
++.ELSE
++      $(SED) 
's|xmlns:filehelper="http://www.jclark.com/xt/java/org.openoffice.configuration.FileHelper";||;s|extension-element-prefixes="filehelper"||;s|filehelper:makeAbs(\(.*\))|\1|'
 < $(PRJ)$/util$/alllang.xsl > $(PRJ)$/util$/alllang2.xsl
++      $(XSLTPROC) -o $(@:d)$(<:b).tmp \
++                  --stringparam xcs 
$(PWD)$/$(PRJ)$/registry$/schema$/$(<:d)$(<:b).xcs \
++                  --stringparam schemaRoot $(PWD)$/$(PRJ)$/registry$/schema \
++                  --stringparam locale {$(subst,$/$<, 
$(subst,$(MISC)$/registry$/res$/, $@))} \
++                  $(PRJ)$/util$/alllang2.xsl $<
++# xsltproc already seems to pretty-print the xml, so
++# org.openoffice.helper.PrettyPrinter seems to be unnecessary.
++      cp $(@:d)$(<:b).tmp $(@:d)$(<:b).xcu
++      +$(RM) $(PRJ)$/util$/alllang2.xsl > $(NULLDEV)
++.ENDIF
+       +$(RM) $(@:d)$(<:b).tmp > $(NULLDEV)
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/psprint-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/psprint-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/psprint-handle-no-solar-java.diff    
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/psprint-handle-no-solar-java.diff 2003-09-27 
11:35:15.000000000 -0700
@@ -0,0 +1,43 @@
+--- psprint/source/helper/helper.cxx.orig      2003-08-08 08:41:05.000000000 
-0700
++++ psprint/source/helper/helper.cxx   2003-08-08 08:43:33.000000000 -0700
+@@ -72,7 +72,9 @@
+ #include <tools/config.hxx>
+ #include <rtl/bootstrap.hxx>
+ #include <sal/config.h>
++#ifdef SOLAR_JAVA
+ #include "jvmaccess/javainfo.hxx"
++#endif // SOLAR_JAVA
+ 
+ using namespace rtl;
+ 
+@@ -263,6 +265,7 @@
+             }
+         }
+ 
++#ifdef SOLAR_JAVA
+         // if no javarc (e.g. in setup) exists or it failed try the UDK method
+         if( ! aJREpath.getLength() )
+         {
+@@ -299,6 +302,7 @@
+                 }
+             }
+         }
++#endif // SOLAR_JAVA
+ 
+         if( aJREpath.getLength() )
+         {
+--- psprint/util/makefile.mk.orig      2003-08-08 08:43:55.000000000 -0700
++++ psprint/util/makefile.mk   2003-08-08 08:44:52.000000000 -0700
+@@ -95,9 +95,11 @@
+ 
+ SHL1STDLIBS=$(UNOTOOLSLIB)            \
+                       $(TOOLSLIB)             \
+-            $(JVMACCESSLIB)           \
+                       $(SALLIB)                       \
+                       -lX11  `pkg-config --libs fontconfig`
++.IF "$(SOLAR_JAVA)"!=""
++SHL1STDLIBS+=$(JVMACCESSLIB)
++.ENDIF
+ 
+ SHL1DEF=      $(MISC)$/$(SHL1TARGET).def
+ 
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1/readlicense-oo-xsltproc.diff 
ooo-build/patches/OOO_1_1/readlicense-oo-xsltproc.diff
--- ooo-build.orig/patches/OOO_1_1/readlicense-oo-xsltproc.diff 1969-12-31 
16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/readlicense-oo-xsltproc.diff      2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,39 @@
+--- readlicense_oo/util/makefile.pmk.orig      2003-09-22 11:36:10.000000000 
-0700
++++ readlicense_oo/util/makefile.pmk   2003-09-22 11:37:57.000000000 -0700
+@@ -73,7 +73,36 @@
+ 
+ $(MISC)$/%.html :
+     @+-$(MKDIR) $(@:d)
++.IF "$(SOLAR_JAVA)"!=""
+       $(JAVA) -classpath 
$(COMMON_BUILD_TOOLS)$/xt.jar$(PATH_SEPERATOR)$(COMMON_BUILD_TOOLS)$/parser.jar 
-Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver 
$(subst,$(@::d:d:b), $(@:b).xrm) ..$/readme.xsl os1=$(OS) gui1=$(GUI) 
cp1=$(CPUNAME) com1=$(COM) lang1=$(iso_$(@:d:d:b)) type=html file=$@
++.ELSE
++      $(SED) 
's|xmlns:xt="http://www.jclark.com/xt";||;s|extension-element-prefixes="xt"||;s|.*xt:document.*||;s|<xsl:output
 method = "HTML" doctype-public = "-//W3C//DTD HTML 3.2//EN" />|<xsl:output 
method="html" doctype-public="-//W3C//DTD HTML 3.2//EN" />|' < ..$/readme.xsl > 
..$/readme2.xsl
++      $(XSLTPROC) -o $@ \
++                  --stringparam os1 $(OS) \
++                  --stringparam gui1 $(GUI) \
++                  --stringparam cp1 $(CPUNAME) \
++                  --stringparam com1 $(COM) \
++                  --stringparam lang1 $(iso_$(@:d:d:b)) \
++                  --stringparam type html \
++                  ..$/readme2.xsl \
++                  $(subst,$(@::d:d:b), $(@:b).xrm)
++      rm ..$/readme2.xsl
++.ENDIF
++
+ $(MISC)$/%.txt :
+     @+-$(MKDIR) $(@:d)
++.IF "$(SOLAR_JAVA)"!=""
+       $(JAVA) -classpath 
$(COMMON_BUILD_TOOLS)$/xt.jar$(PATH_SEPERATOR)$(COMMON_BUILD_TOOLS)$/parser.jar 
-Dcom.jclark.xsl.sax.parser=com.sun.xml.parser.Parser com.jclark.xsl.sax.Driver 
$(subst,$(@::d:d:b), $(@:b).xrm) ..$/readme.xsl os1=$(OS) gui1=$(GUI) 
cp1=$(CPUNAME) com1=$(COM) lang1=$(iso_$(@:d:d:b)) type=text file=$@
++.ELSE
++      $(SED) 
's|xmlns:xt="http://www.jclark.com/xt";||;s|extension-element-prefixes="xt"||;s|.*xt:document.*||;s|<xsl:output
 method = "HTML" doctype-public = "-//W3C//DTD HTML 3.2//EN" />|<xsl:output 
method="text" />|' < ..$/readme.xsl > ..$/readme2.xsl
++      $(XSLTPROC) -o $@ \
++                  --stringparam os1 $(OS) \
++                  --stringparam gui1 $(GUI) \
++                  --stringparam cp1 $(CPUNAME) \
++                  --stringparam com1 $(COM) \
++                  --stringparam lang1 $(iso_$(@:d:d:b)) \
++                  --stringparam type text \
++                  ..$/readme2.xsl \
++                  $(subst,$(@::d:d:b), $(@:b).xrm)
++      rm ..$/readme2.xsl
++.ENDIF
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/ridljar-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/ridljar-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/ridljar-handle-no-solar-java.diff    
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/ridljar-handle-no-solar-java.diff 2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,15 @@
+--- ridljar/util/makefile.mk.orig      2003-08-10 13:12:20.000000000 -0700
++++ ridljar/util/makefile.mk   2003-08-10 13:12:36.000000000 -0700
+@@ -84,10 +84,12 @@
+ ZIP1DIR=$(PRJ)
+ ZIP1LIST=com -x "*makefile.mk"
+ 
++.IF "$(SOLAR_JAVA)"!=""
+ ZIP2TARGET=$(TARGET)2_src
+ ZIP2FLAGS=-u -r
+ ZIP2DIR=$(MISC)$/java
+ ZIP2LIST=com
++.ENDIF
+ 
+ # --- Targets ------------------------------------------------------
+ 
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1/scp-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/scp-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/scp-handle-no-solar-java.diff        
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/scp-handle-no-solar-java.diff     2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,146 @@
+--- scp/source/global/udk_base.scp.orig        2003-08-11 11:22:39.000000000 
-0700
++++ scp/source/global/udk_base.scp     2003-08-11 11:38:05.000000000 -0700
+@@ -342,6 +342,7 @@
+       #endif
+ End
+ 
++#ifdef SOLAR_JAVA
+ File gid_File_Lib_Jvmaccess
+     TXT_FILE_BODY;
+     Dir = GCFG_BINARY_DIR;
+@@ -368,3 +369,4 @@
+     Styles = (NETWORK,RELATIVE);
+ End
+ #endif
++#endif
+--- scp/source/global/setupzip.scp.orig        2003-08-11 11:23:38.000000000 
-0700
++++ scp/source/global/setupzip.scp     2003-08-11 11:28:02.000000000 -0700
+@@ -393,8 +393,6 @@
+ 
+ #if !defined(IPL_PRODUCT) && !defined(OPL_PRODUCT) || defined(UNX)
+ 
+-#ifdef SOLAR_JAVA
+-
+ File GID_FILE_LIB_J
+       TXT_FILE_BODY;
+       #ifdef UNX
+@@ -408,8 +406,6 @@
+ 
+ #endif
+ 
+-#endif
+-
+ File GID_FILE_LIB_COMPHELPER2
+       TXT_FILE_BODY;
+       #ifdef UNX
+@@ -527,12 +523,14 @@
+ 
+ #endif
+ 
++#ifdef SOLAR_JAVA
+ File GID_FILE_JAR_UNOIL
+       TXT_FILE_BODY;
+       Name            = "unoil.jar";
+       Dir             = GCFG_CLASSES_DIR;
+       Styles          = (PACKED,DONT_OVERWRITE,SETUPZIP);
+ End
++#endif
+ 
+ #ifdef INCLUDE_JAVA_ACCESSBRIDGE
+ 
+@@ -546,14 +544,14 @@
+ #endif
+ 
+ #ifdef UNX
+-
++#ifdef SOLAR_JAVA
+ File GID_FILE_BIN_JAVALDX
+         BIN_FILE_BODY;
+         Dir             = GCFG_BINARY_DIR;
+         Styles          = (PACKED, SETUPZIP);
+         Name            = EXENAME(javaldx);
+ End
+-
++#endif
+ #endif
+ 
+ #ifdef UNX
+--- scp/source/global/udk_complete.scp.orig    2003-08-11 11:28:16.000000000 
-0700
++++ scp/source/global/udk_complete.scp 2003-08-11 11:29:30.000000000 -0700
+@@ -75,6 +75,7 @@
+     #endif
+ End
+ 
++#ifdef SOLAR_JAVA
+ #ifndef MACOSX
+ File gid_File_Lib_OfficeBean
+     TXT_FILE_BODY;
+@@ -94,6 +95,8 @@
+      Styles          = (PACKED); 
+ End
+ #endif
++#endif
++
+ /*
+ File gid_File_Lib_Stm
+     TXT_FILE_BODY;
+--- scp/source/office/files.scp.orig   2003-08-11 11:29:45.000000000 -0700
++++ scp/source/office/files.scp        2003-08-11 11:30:15.000000000 -0700
+@@ -715,6 +715,7 @@
+ 
+ #endif
+ 
++#ifdef SOLAR_JAVA
+ File GID_FILE_LIB_JDBC_2
+         TXT_FILE_BODY;
+         Styles          = (PACKED,UNO_COMPONENT);
+@@ -726,6 +727,7 @@
+         Name            = "jdbc2.dll";
+         #endif
+ End
++#endif
+ 
+ File GID_FILE_LIB_ODBC_2
+         TXT_FILE_BODY;
+--- scp/util/makefile.mk.orig  2003-08-11 11:30:57.000000000 -0700
++++ scp/util/makefile.mk       2003-08-11 11:34:00.000000000 -0700
+@@ -88,7 +88,6 @@
+                 module_math.par         \
+                 module_grafik.par       \
+                 module_lingu.par        \
+-                module_javafilter.par \
+                 profile.par             \
+                 profile_calc.par        \
+                 profile_impress.par     \
+@@ -96,13 +95,10 @@
+                 profile_math.par        \
+                 profile_chart.par       \
+                 profile_grafik.par      \
+-                profile_javafilter.par        \
+                 setupzip.par            \
+                 readme.par                \
+                 udk_base.par            \
+                 udk_bridges.par         \
+-                udk_java.par                  \
+-                udk_pure_java.par             \
+                 udk_remote.par                        \
+                 udk_complete.par              \
+                 files.par                             \
+@@ -113,10 +109,15 @@
+                 files_chart.par         \
+                 files_grafik.par        \
+                 files_lingu.par         \
+-                files_javafilter.par  \
+                 dir.par                                       \
+                 python.par
+-
++.IF "$(SOLAR_JAVA)"!=""
++SCP1FILES +=    module_javafilter.par \
++                profile_javafilter.par        \
++                files_javafilter.par  \
++                udk_java.par                  \
++                udk_pure_java.par
++.ENDIF
+ 
+ #python.par
+ 
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/setup2-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/setup2-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/setup2-handle-no-solar-java.diff     
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/setup2-handle-no-solar-java.diff  2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,91 @@
+--- setup2/source/custom/jvmsetup/loader/makefile.mk.orig      2003-09-22 
11:08:19.000000000 -0700
++++ setup2/source/custom/jvmsetup/loader/makefile.mk   2003-09-22 
13:28:10.000000000 -0700
+@@ -72,6 +72,9 @@
+ .INCLUDE : sv.mk
+ 
+ # --- Files --------------------------------------------------------
++
++.IF "$(SOLAR_JAVA)"!=""
++
+ CXXFILES=     jvmapp.cxx
+ 
+ OBJFILES=     $(OBJ)$/jvmapp.obj
+@@ -128,6 +131,8 @@
+ UNIXTEXT= \
+       $(MISC)$/jvmsetup.sh
+ 
++.ENDIF "$(SOLAR_JAVA)"!=""
++
+ .INCLUDE :  target.mk
+ 
+ # ------------------------------------------------------------------
+--- setup2/source/custom/jvmsetup/makefile.mk.orig     2003-09-22 
11:08:19.000000000 -0700
++++ setup2/source/custom/jvmsetup/makefile.mk  2003-09-22 13:31:00.000000000 
-0700
+@@ -73,6 +73,8 @@
+ 
+ # --- Files --------------------------------------------------------
+ 
++.IF "$(SOLAR_JAVA)"!=""
++
+ .DIRCACHE=NO
+ 
+ SRCFILES =    jvmdlg.src
+@@ -113,6 +115,8 @@
+ 
+ RC_SUBDIRSDEPS=$(SLB)$/jvm.lib
+ 
++.ENDIF # "$(SOLAR_JAVA)"!=""
++
+ # --- Targets --------------------------------------------------------------
+ 
+ .INCLUDE : target.mk
+--- setup2/source/ui/main.cxx.orig     2003-09-22 11:08:19.000000000 -0700
++++ setup2/source/ui/main.cxx  2003-09-22 13:27:05.000000000 -0700
+@@ -78,7 +78,9 @@
+ #include <sal/main.h>
+ #endif
+ 
++#ifdef SOLAR_JAVA
+ #include "jvmaccess/javainfo.hxx"
++#endif
+ 
+ #ifndef _SV_HELP_HXX //autogen
+ #include <vcl/help.hxx>
+@@ -2523,6 +2525,7 @@
+ static sal_Bool hasJavarc();
+ void prepareJava(const char * szStartPath)
+ {
++#ifdef SOLAR_JAVA
+     if(szStartPath)
+     {
+         //check if we are started from an installation. This is done by 
looking for the classes
+@@ -2656,6 +2659,7 @@
+ #endif            
+          }
+     }
++#endif // SOLAR_JAVA
+ }    
+ 
+ static sal_Bool hasJavarc()
+--- setup2/util/makefile.mk.orig       2003-09-22 11:08:19.000000000 -0700
++++ setup2/util/makefile.mk    2003-09-22 13:27:05.000000000 -0700
+@@ -186,7 +186,6 @@
+               $(SVTOOLLIB) \
+               $(VCLLIB) \
+               $(TOOLSLIB) \
+-              $(JVMACCESSLIB) \
+               $(COMPHELPERLIB) \
+               $(CPPUHELPERLIB) \
+               $(CPPULIB) \
+@@ -195,7 +194,10 @@
+               $(SALHELPERLIB) \
+               $(UNOTOOLSLIB)  \
+               $(SALLIB)
+-
++.IF "$(SOLAR_JAVA)"!=""
++APP2STDLIBS+=\
++              $(JVMACCESSLIB)
++.ENDIF
+ 
+ .IF "$(GUI)"=="WNT"
+ APP2STDLIBS += uwinapi.lib advapi32.lib gdi32.lib shell32.lib ole32.lib 
uuid.lib version.lib \
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1/sj2-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/sj2-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/sj2-handle-no-solar-java.diff        
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/sj2-handle-no-solar-java.diff     2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,274 @@
+--- sj2/source/java/jnihelp.cxx.orig   2003-08-08 20:54:39.000000000 -0700
++++ sj2/source/java/jnihelp.cxx        2003-08-08 20:55:41.000000000 -0700
+@@ -59,6 +59,7 @@
+  *
+  ************************************************************************/
+ 
++#ifdef SOLAR_JAVA
+ #include <cstdarg>
+ #include <tools/debug.hxx>
+ #include <jni.h>       /* where everything is defined */
+@@ -99,3 +100,5 @@
+       _xJavaThreadRegister_11->revokeThread();
+   }
+ }
++
++#endif // SOLAR_JAVA
+--- sj2/source/jscpp/sjapplet.cxx.orig 2003-08-08 20:58:19.000000000 -0700
++++ sj2/source/jscpp/sjapplet.cxx      2003-08-08 21:01:41.000000000 -0700
+@@ -60,7 +60,9 @@
+  ************************************************************************/
+ 
+ #include <cstdarg>
++#ifdef SOLAR_JAVA
+ #include <jnihelp.hxx>
++#endif // SOLAR_JAVA
+ 
+ #include <sjapplet.hxx>
+ 
+@@ -79,11 +81,15 @@
+ 
+ using namespace ::rtl;
+ using namespace ::utl;
++#ifdef SOLAR_JAVA
+ using namespace ::sj2;
++#endif // SOLAR_JAVA
+ 
+ using namespace ::com::sun::star::lang;
+ using namespace ::com::sun::star::uno;
++#ifdef SOLAR_JAVA
+ using namespace ::com::sun::star::java;
++#endif // SOLAR_JAVA
+ 
+ SjApplet2::SjApplet2()
+   : _pImpl(new SjApplet2_Impl())
+@@ -346,7 +352,7 @@
+ /*
+  * Java init function to invoke Java runtime using JNI invocation API.
+  */
+-
++#ifdef SOLAR_JAVA
+ void JRE_PropertyChanged( JNIEnv * env, const SvCommandList & rCmdList )
+ {
+       jclass pClass = env->FindClass("java/util/Properties");
+@@ -389,6 +395,7 @@
+       env->DeleteLocalRef( pProps );
+       env->DeleteLocalRef( pClass );
+ }
++#endif // SOLAR_JAVA
+ 
+ // Settings are detected by the JavaVM service
+ // This function is not necessary anymore
+--- sj2/source/jscpp/sjapplet_impl.cxx.orig    2003-08-08 21:06:04.000000000 
-0700
++++ sj2/source/jscpp/sjapplet_impl.cxx 2003-08-08 21:24:29.000000000 -0700
+@@ -78,18 +78,24 @@
+ #include <vcl/syschild.hxx>
+ #include <vcl/sysdata.hxx>
+ 
++#ifdef SOLAR_JAVA
+ #include <jnihelp.hxx>
++#endif // SOLAR_JAVA
+ 
+ using namespace ::rtl;
+ using namespace ::osl;
++#ifdef SOLAR_JAVA
+ using namespace ::sj2;
++#endif // SOLAR_JAVA
+ using namespace ::utl;
+ 
++#ifdef SOLAR_JAVA
+ using namespace ::com::sun::star::java;
++#endif // SOLAR_JAVA
+ using namespace ::com::sun::star::lang;
+ using namespace ::com::sun::star::uno;
+ 
+-
++#ifdef SOLAR_JAVA
+ static void testJavaException(JNIEnv * pEnv)  
throw(com::sun::star::uno::RuntimeException)
+ {
+       jthrowable jtThrowable = pEnv->ExceptionOccurred();
+@@ -114,7 +120,14 @@
+               throw RuntimeException(ouMessage, Reference<XInterface>());
+       }
+ }
++#else // !SOLAR_JAVA
++static void throwException() throw(com::sun::star::uno::RuntimeException)
++{
++      throw RuntimeException(OUString(RTL_CONSTASCII_USTRINGPARAM("Java 
applets not supported.")), Reference<XInterface>());
++}
++#endif
+ 
++#ifdef SOLAR_JAVA
+ #ifdef UNX
+ struct EmbeddedWindow {
+       jobject _joWindow;
+@@ -210,17 +223,22 @@
+ 
+ _joWindow = 0;
+ }
++#endif // SOLAR_JAVA
+ 
+-
+-
++#ifdef SOLAR_JAVA
+ SjApplet2_Impl::SjApplet2_Impl()  throw(com::sun::star::uno::RuntimeException)
+ :     _pJVM(NULL),
+     _joAppletExecutionContext(0),
+     _jcAppletExecutionContext(0)
+ 
+ {}
++#else // !SOLAR_JAVA
++SjApplet2_Impl::SjApplet2_Impl()  throw(com::sun::star::uno::RuntimeException)
++{}
++#endif
+ 
+ SjApplet2_Impl::~SjApplet2_Impl() throw() {
++#ifdef SOLAR_JAVA
+ if (_joAppletExecutionContext) {
+     TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get());
+ 
+@@ -230,6 +248,7 @@
+     jenv.pEnv->DeleteGlobalRef(_joAppletExecutionContext);
+     jenv.pEnv->DeleteGlobalRef(_jcAppletExecutionContext);
+       }
++#endif
+ }
+ 
+ void SjApplet2_Impl::init(Window * pParentWin,
+@@ -238,6 +257,7 @@
+                                                 const SvCommandList & 
rCmdList)
+       throw(com::sun::star::uno::RuntimeException)
+ {
++#ifdef SOLAR_JAVA
+       _pParentWin = pParentWin;
+ 
+ 
+@@ -338,11 +358,14 @@
+                                                         joDocBase, 
joParameters, _pEmbeddedWindow->_joWindow, (jlong)0);                           
  testJavaException(jenv.pEnv);
+       jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, 
jmAppletExecutionContext_init);                                   
testJavaException(jenv.pEnv);
+       jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, 
jmAppletExecutionContext_startUp);                                
testJavaException(jenv.pEnv);
+-
++#else // !SOLAR_JAVA
++      throwException();
++#endif
+ }
+ 
+ void SjApplet2_Impl::setSize(const Size & rSize) 
throw(com::sun::star::uno::RuntimeException)
+ {
++#ifdef SOLAR_JAVA
+       TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get());
+ 
+       _pParentWin->SetSizePixel(rSize);
+@@ -350,42 +373,62 @@
+       jmethodID jmAppletExecutionContext_resize = 
jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "appletResize", "(II)V");  
testJavaException(jenv.pEnv);
+       jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, 
jmAppletExecutionContext_resize, (jint)rSize.Width(),
+                                                         
(jint)rSize.Height());                                                          
                   testJavaException(jenv.pEnv);
++#else // !SOLAR_JAVA
++      throwException();
++#endif
+ }
+ 
+ void SjApplet2_Impl::restart() throw(com::sun::star::uno::RuntimeException)
+ {
++#ifdef SOLAR_JAVA
+       TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get());
+ 
+       jmethodID jmAppletExecutionContext_restart = 
jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "restart", "()V");     
testJavaException(jenv.pEnv);
+       jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, 
jmAppletExecutionContext_restart);                                 
testJavaException(jenv.pEnv);
++#else // !SOLAR_JAVA
++      throwException();
++#endif
+ }
+ 
+ void SjApplet2_Impl::reload() throw(com::sun::star::uno::RuntimeException)
+ {
++#ifdef SOLAR_JAVA
+       TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get());
+ 
+       jmethodID jmAppletExecutionContext_reload = 
jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "reload", "()V"); 
testJavaException(jenv.pEnv);
+       jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, 
jmAppletExecutionContext_reload);                          
testJavaException(jenv.pEnv);
++#else // !SOLAR_JAVA
++      throwException();
++#endif
+ }
+ 
+ void SjApplet2_Impl::start() throw(com::sun::star::uno::RuntimeException)
+ {
++#ifdef SOLAR_JAVA
+       TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get());
+ 
+       jmethodID jmAppletExecutionContext_sendStart = 
jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "sendStart", "()V"); 
testJavaException(jenv.pEnv);
+       jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, 
jmAppletExecutionContext_sendStart);                                 
testJavaException(jenv.pEnv);
++#else // !SOLAR_JAVA
++      throwException();
++#endif
+ }
+ 
+ void SjApplet2_Impl::stop() throw(com::sun::star::uno::RuntimeException)
+ {
++#ifdef SOLAR_JAVA
+       TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get());
+ 
+       jmethodID jmAppletExecutionContext_sendStop = 
jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "sendStop", "()V"); 
testJavaException(jenv.pEnv);
+       jenv.pEnv->CallVoidMethod(_joAppletExecutionContext, 
jmAppletExecutionContext_sendStop);                                
testJavaException(jenv.pEnv);
++#else // !SOLAR_JAVA
++      throwException();
++#endif
+ }
+ 
+ void SjApplet2_Impl::close() throw(com::sun::star::uno::RuntimeException)
+ {
++#ifdef SOLAR_JAVA
+       TKTThreadAttach jenv(_pJVM, _xJavaThreadRegister_11.get());
+ 
+       jmethodID jmAppletExecutionContext_shutdown  = 
jenv.pEnv->GetMethodID(_jcAppletExecutionContext, "shutdown", "()V"); 
testJavaException(jenv.pEnv);
+@@ -416,5 +459,8 @@
+                       }
+               }
+       }
++#else // !SOLAR_JAVA
++      throwException();
++#endif
+ }
+ 
+--- sj2/source/jscpp/sjapplet_impl.hxx.orig    2003-08-08 21:24:48.000000000 
-0700
++++ sj2/source/jscpp/sjapplet_impl.hxx 2003-08-08 21:35:45.000000000 -0700
+@@ -1,13 +1,15 @@
+ #include <cstdarg>
+ 
+-
++#ifdef SOLAR_JAVA
+ #include <jni.h>
+-
++#endif // SOLAR_JAVA
+ 
+ #include <unotools/processfactory.hxx>
+ 
++#ifdef SOLAR_JAVA
+ #include <com/sun/star/java/XJavaVM.hpp>
+ #include <com/sun/star/java/XJavaThreadRegister_11.hpp>
++#endif // SOLAR_JAVA
+ 
+ #include <com/sun/star/lang/XMultiServiceFactory.hpp>
+ 
+@@ -16,9 +18,12 @@
+ class SvCommandList;
+ class Size;
+ 
++#ifdef SOLAR_JAVA
+ struct EmbeddedWindow;
++#endif // SOLAR_JAVA
+ 
+ struct SjApplet2_Impl {
++#ifdef SOLAR_JAVA
+       Window                          * _pParentWin;
+ 
+       JavaVM *        _pJVM;
+@@ -29,6 +34,7 @@
+ 
+       com::sun::star::uno::Reference<com::sun::star::java::XJavaVM>           
                        _xJavaVM;
+       
com::sun::star::uno::Reference<com::sun::star::java::XJavaThreadRegister_11>    
_xJavaThreadRegister_11;
++#endif // SOLAR_JAVA
+ 
+       SjApplet2_Impl() throw(com::sun::star::uno::RuntimeException);
+       ~SjApplet2_Impl() throw();
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/solenv-set-solar-java-only-if-unset.diff 
ooo-build/patches/OOO_1_1/solenv-set-solar-java-only-if-unset.diff
--- ooo-build.orig/patches/OOO_1_1/solenv-set-solar-java-only-if-unset.diff     
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/solenv-set-solar-java-only-if-unset.diff  
2003-09-27 10:50:31.000000000 -0700
@@ -0,0 +1,66 @@
+--- solenv/inc/unxlngi3.mk.orig        2003-04-28 09:46:48.000000000 -0700
++++ solenv/inc/unxlngi3.mk     2003-08-18 22:09:12.000000000 -0700
+@@ -64,7 +64,7 @@
+ ASM=
+ AFLAGS=
+ 
+-SOLAR_JAVA=TRUE
++SOLAR_JAVA*=TRUE
+ JAVAFLAGSDEBUG=-g
+ 
+ # filter for supressing verbose messages from linker
+--- solenv/inc/unxlngi4.mk.orig        2003-07-31 01:32:41.000000000 -0700
++++ solenv/inc/unxlngi4.mk     2003-08-18 22:09:12.000000000 -0700
+@@ -64,7 +64,7 @@
+ ASM=
+ AFLAGS=
+ 
+-SOLAR_JAVA=TRUE
++SOLAR_JAVA*=TRUE
+ JAVAFLAGSDEBUG=-g
+ 
+ # filter for supressing verbose messages from linker
+--- solenv/inc/unxlngi5.mk.orig        2003-07-31 01:32:41.000000000 -0700
++++ solenv/inc/unxlngi5.mk     2003-08-18 22:09:12.000000000 -0700
+@@ -64,7 +64,7 @@
+ ASM=
+ AFLAGS=
+ 
+-SOLAR_JAVA=TRUE
++SOLAR_JAVA*=TRUE
+ JAVAFLAGSDEBUG=-g
+ 
+ # filter for supressing verbose messages from linker
+--- solenv/inc/unxlngppc.mk.orig       2003-04-28 09:47:14.000000000 -0700
++++ solenv/inc/unxlngppc.mk    2003-08-18 22:09:12.000000000 -0700
+@@ -65,7 +65,7 @@
+ ASM= 
+ AFLAGS= 
+ 
+-SOLAR_JAVA=TRUE 
++SOLAR_JAVA*=TRUE 
+ JAVAFLAGSDEBUG=-g 
+ 
+ # filter for supressing verbose messages from linker
+--- solenv/inc/unxlngppc4.mk.orig      2003-06-12 03:02:32.000000000 -0700
++++ solenv/inc/unxlngppc4.mk   2003-08-18 22:09:12.000000000 -0700
+@@ -64,7 +64,7 @@
+ ASM=
+ AFLAGS=
+ 
+-SOLAR_JAVA=TRUE
++SOLAR_JAVA*=TRUE
+ JAVAFLAGSDEBUG=-g
+ 
+ # filter for supressing verbose messages from linker
+--- solenv/inc/unxlngs3904.mk.orig     2003-06-12 03:02:43.000000000 -0700
++++ solenv/inc/unxlngs3904.mk  2003-08-18 22:09:12.000000000 -0700
+@@ -64,7 +64,7 @@
+ ASM=
+ AFLAGS=
+ 
+-SOLAR_JAVA=TRUE
++SOLAR_JAVA*=TRUE
+ JAVAFLAGSDEBUG=-g
+ 
+ # filter for supressing verbose messages from linker
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1/svg-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/svg-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/svg-handle-no-solar-java.diff        
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/svg-handle-no-solar-java.diff     2003-09-27 
10:50:31.000000000 -0700
@@ -0,0 +1,155 @@
+--- filter/source/svg/svgfilter.hxx.orig       2003-08-09 19:28:05.000000000 
-0700
++++ filter/source/svg/svgfilter.hxx    2003-08-09 21:45:14.000000000 -0700
+@@ -83,9 +83,11 @@
+ #ifndef _COM_SUN_STAR_DOCUMENT_XFILTER_HPP_
+ #include <com/sun/star/document/XFilter.hpp>
+ #endif
++#ifdef SOLAR_JAVA
+ #ifndef _COM_SUN_STAR_DOCUMENT_XIMPORTER_HPP_
+ #include <com/sun/star/document/XImporter.hpp>
+ #endif
++#endif // SOLAR_JAVA
+ #ifndef _COM_SUN_STAR_DOCUMENT_XEXPORTER_HPP_
+ #include <com/sun/star/document/XExporter.hpp>
+ #endif
+@@ -104,9 +106,15 @@
+ #ifndef _CPPUHELPER_IMPLBASE1_HXX_
+ #include <cppuhelper/implbase1.hxx>
+ #endif
++#ifdef SOLAR_JAVA
+ #ifndef _CPPUHELPER_IMPLBASE5_HXX_
+ #include <cppuhelper/implbase5.hxx>
+ #endif
++#else // !SOLAR_JAVA
++#ifndef _CPPUHELPER_IMPLBASE4_HXX_
++#include <cppuhelper/implbase4.hxx>
++#endif
++#endif
+ #ifndef _COM_SUN_STAR_LANG_XMULTISERVICEFACTORY_HPP_
+ #include <com/sun/star/lang/XMultiServiceFactory.hpp>
+ #endif
+@@ -152,7 +160,9 @@
+ #include <svx/svdxcgv.hxx>
+ #include <svx/svdobj.hxx>
+ #include <xmloff/xmlexp.hxx>
++#ifdef SOLAR_JAVA
+ #include <sj2/jnihelp.hxx>
++#endif
+ #include "svgfilter.hxx"
+ #include "svgscript.hxx"
+ 
+@@ -238,11 +248,18 @@
+ class SVGFontExport;
+ class SVGActionWriter;
+ 
++#ifdef SOLAR_JAVA
+ class SVGFilter : public cppu::WeakImplHelper5 < XFilter,
+                                                                               
             XImporter,
+                                                  XExporter,
+                                                                               
                 XInitialization,
+                                                                               
                 XServiceInfo >
++#else // !SOLAR_JAVA
++class SVGFilter : public cppu::WeakImplHelper4 < XFilter,
++                                                 XExporter,
++                                                 XInitialization,
++                                                 XServiceInfo >
++#endif
+ {
+       typedef ::std::hash_map< Reference< XInterface >, ObjectRepresentation, 
HashReferenceXInterface > ObjectMap;
+ 
+@@ -251,14 +268,18 @@
+       ObjectMap*                                                      
mpObjects;
+       Reference< XMultiServiceFactory >       mxMSF;
+       Reference< XComponent >                         mxSrcDoc;
++#ifdef SOLAR_JAVA
+       Reference< XComponent >                         mxDstDoc;
++#endif
+     SvXMLElementExport*                                       mpSVGDoc;
+     SVGExport*                                                        
mpSVGExport;
+       SVGFontExport*                                          mpSVGFontExport;
+     SVGActionWriter*                                  mpSVGWriter;
+     sal_Bool                                                  mbPresentation;
+ 
++#ifdef SOLAR_JAVA
+     sal_Bool                            implImport( const Sequence< 
PropertyValue >& rDescriptor ) throw (RuntimeException);
++#endif
+ 
+     sal_Bool                            implExport( const Sequence< 
PropertyValue >& rDescriptor ) throw (RuntimeException);
+     Reference< XDocumentHandler >       implCreateExportDocumentHandler( 
const Reference< XOutputStream >& rxOStm );
+@@ -292,8 +313,10 @@
+     virtual sal_Bool SAL_CALL filter( const Sequence< PropertyValue >& 
rDescriptor ) throw(RuntimeException);
+     virtual void SAL_CALL cancel( ) throw (RuntimeException);
+ 
++#ifdef SOLAR_JAVA
+       // XImporter
+     virtual void SAL_CALL setTargetDocument( const Reference< XComponent >& 
xDoc ) throw(IllegalArgumentException, RuntimeException);
++#endif
+ 
+       // XExporter
+     virtual void SAL_CALL setSourceDocument( const Reference< XComponent >& 
xDoc ) throw(IllegalArgumentException, RuntimeException);
+--- filter/source/svg/makefile.mk.orig 2003-08-09 20:06:22.000000000 -0700
++++ filter/source/svg/makefile.mk      2003-08-09 20:07:54.000000000 -0700
+@@ -99,10 +99,12 @@
+ 
+ SLOFILES=     $(SLO)$/svguno.obj                      \
+                       $(SLO)$/svgfilter.obj           \
+-                      $(SLO)$/svgimport.obj           \
+                       $(SLO)$/svgexport.obj           \
+                       $(SLO)$/svgfontexport.obj       \
+                       $(SLO)$/svgwriter.obj   
++.IF "$(SOLAR_JAVA)"!=""
++SLOFILES+=            $(SLO)$/svgimport.obj
++.ENDIF
+ 
+ # --- Library -----------------------------------
+ 
+@@ -112,7 +114,6 @@
+       $(SVXLIB)                       \
+       $(XMLOFFLIB)            \
+       $(GOODIESLIB)           \
+-      $(SJLIB)                        \
+       $(VCLLIB)                       \
+       $(UNOTOOLSLIB)          \
+       $(TOOLSLIB)                     \
+@@ -120,7 +121,10 @@
+       $(CPPUHELPERLIB)        \
+       $(CPPULIB)                      \
+       $(SALLIB)
+-
++.IF "$(SOLAR_JAVA)"!=""
++SHL1STDLIBS+=\
++      $(SJLIB)
++.ENDIF
+ 
+ SHL1DEPN=
+ SHL1IMPLIB=   i$(SHL1TARGET)
+--- filter/source/svg/svgfilter.cxx.orig       2003-08-09 20:03:37.000000000 
-0700
++++ filter/source/svg/svgfilter.cxx    2003-08-09 21:46:50.000000000 -0700
+@@ -97,9 +97,12 @@
+     if( pFocusWindow )
+       pFocusWindow->EnterWait();
+ 
++#ifdef SOLAR_JAVA
+     if( mxDstDoc.is() )
+         bRet = implImport( rDescriptor );
+-    else if( mxSrcDoc.is() )
++    else
++#endif
++    if( mxSrcDoc.is() )
+         bRet = implExport( rDescriptor );
+     else
+         bRet = sal_False;
+@@ -126,11 +129,13 @@
+ 
+ // 
-----------------------------------------------------------------------------
+ 
++#ifdef SOLAR_JAVA
+ void SAL_CALL SVGFilter::setTargetDocument( const Reference< XComponent >& 
xDoc ) 
+       throw (::com::sun::star::lang::IllegalArgumentException, 
RuntimeException)
+ {
+       mxDstDoc = xDoc;
+ }
++#endif
+ 
+ // 
-----------------------------------------------------------------------------
+ 
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/xsltfilter-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/xsltfilter-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/xsltfilter-handle-no-solar-java.diff 
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/xsltfilter-handle-no-solar-java.diff      
2003-09-27 10:50:31.000000000 -0700
@@ -0,0 +1,12 @@
+--- filter/source/xsltfilter/makefile.mk.orig  2003-08-09 22:21:10.000000000 
-0700
++++ filter/source/xsltfilter/makefile.mk       2003-08-09 22:21:31.000000000 
-0700
+@@ -90,7 +90,9 @@
+ #        + $(COPY) $(COPYRECURSE) META-INF $(OUT)$/class$/XSLTFilter$/META-INF
+ # --- Targets ------------------------------------------------------  
+ .INCLUDE :  target.mk 
++.IF "$(SOLAR_JAVA)"!=""
+ $(JAVACLASSFILES) : $(CLASSDIR)
++.ENDIF
+   
+ $(CLASSDIR) :
+       $(MKDIR) $(CLASSDIR)
diff -Naur -x CVS 
ooo-build.orig/patches/OOO_1_1/xsltvalidate-handle-no-solar-java.diff 
ooo-build/patches/OOO_1_1/xsltvalidate-handle-no-solar-java.diff
--- ooo-build.orig/patches/OOO_1_1/xsltvalidate-handle-no-solar-java.diff       
1969-12-31 16:00:00.000000000 -0800
+++ ooo-build/patches/OOO_1_1/xsltvalidate-handle-no-solar-java.diff    
2003-09-27 10:50:31.000000000 -0700
@@ -0,0 +1,12 @@
+--- filter/source/xsltvalidate/makefile.mk.orig        2003-08-09 
22:07:10.000000000 -0700
++++ filter/source/xsltvalidate/makefile.mk     2003-08-09 22:07:23.000000000 
-0700
+@@ -87,7 +87,9 @@
+ #        + $(COPY) $(COPYRECURSE) META-INF $(OUT)$/class$/META-INF
+ # --- Targets ------------------------------------------------------  
+ .INCLUDE :  target.mk 
++.IF "$(SOLAR_JAVA)"!=""
+ $(JAVACLASSFILES) : $(CLASSDIR)
++.ENDIF
+   
+ $(CLASSDIR) :
+       $(MKDIR) $(CLASSDIR)
diff -Naur -x CVS ooo-build.orig/patches/OOO_1_1_0/apply 
ooo-build/patches/OOO_1_1_0/apply
--- ooo-build.orig/patches/OOO_1_1_0/apply      2003-09-27 11:36:17.000000000 
-0700
+++ ooo-build/patches/OOO_1_1_0/apply   2003-09-27 09:45:46.000000000 -0700
@@ -326,6 +326,72 @@
 # compile msgbox-gnome every time (we have to support ppc, s390, ... too)
 compile-msgbox-gnome.diff
 
+# If java is disabled with --disable-java, don't look for a JDK, but do look
+# for xsltproc, and set XSLTPROC in set_soenv.
+allow-no-jdk.diff
+
+# Set the SOLAR_JAVA variable conditionally with "*=".
+solenv-set-solar-java-only-if-unset.diff
+
+# Use xsltproc to replace java for xml transforms in readlicense_oo.
+readlicense-oo-xsltproc.diff
+
+# Use xsltproc to replace java for xml transforms in officecfg.
+officecfg-xsltproc.diff
+
+# If SOLAR_JAVA is not set, don't pass --enable-java to the configure script,
+# and don't expect the jar when finished.
+berkeleydb-handle-no-solar-java.diff
+
+# If SOLAR_JAVA is not set, don't attempt to zip up the compiled java files,
+# since they will not be built.
+ridljar-handle-no-solar-java.diff
+
+# Don't build jpipe with SOLAR_JAVA not set.
+jurt-handle-no-solar-java.diff
+
+# Don't build jvmaccess with SOLAR_JAVA not set.
+jvmaccess-handle-no-solar-java.diff
+
+# Don't build jni_uno with SOLAR_JAVA not set.
+jni-uno-handle-no-solar-java.diff
+
+# Don't build javaunohelper with SOLAR_JAVA not set
+javaunohelper-handle-no-solar-java.diff
+
+# Don't use jvmaccess to get JDK font path with SOLAR_JAVA not set.
+psprint-handle-no-solar-java.diff
+
+# When SOLAR_JAVA is not set, replace java applet support with stubs that
+# throw an exception.
+sj2-handle-no-solar-java.diff
+
+# Don't build jvmsetup or use jvmaccess for java-related setup with SOLAR_JAVA
+# not set.
+setup2-handle-no-solar-java.diff
+
+# Don't ship various java-related files that will no longer be built, but ship
+# the stubbed out libj from sj2 because setup fails without it.
+scp-handle-no-solar-java.diff
+
+# Disable SVG import support with SOLAR_JAVA not set, since it depends on
+# compile-time and run-time java support.
+svg-handle-no-solar-java.diff
+
+# Disable java components with SOLAR_JAVA not set.
+xsltvalidate-handle-no-solar-java.diff
+
+# Disable java components with SOLAR_JAVA not set.
+xsltfilter-handle-no-solar-java.diff
+
+# Don't build javaldx with SOLAR_JAVA not set, and check for javaldx in
+# soffice.sh before using it.
+desktop-handle-no-solar-java.diff
+
+# Disable java components and documentation of java jars with SOLAR_JAVA not
+# set.
+odk-handle-no-solar-java.diff
+
 # so far Ximian only, controversial patches etc.
 [ Ximian ]
 

Reply via email to