With the attached patch, OpenOffice.org will build without a JDK installed. This patch adds checks for SOLAR_JAVA to various makefiles, source files, and setup lists. The patch applies to the latest CVS version as of this message, based on the 1.0.99+1.1rc2pre3 tarball. The only remaining task to accomplish before moving OpenOffice.org to main is to delete the compiled jar files (such as xt.jar) from the orig.tar.gz.
This patch also removes the PRODUCT="FULL" change and fixes the build of
crashrep by removing "--only-mod-libs", since PRODUCT="FULL" disables
crashrep entirely.
Changes:
* 023_jdk_none.diff - If java is disabled with --disable-java,
don't abort the configure script if a JDK is not found.
* 049_solenv_set_solar_java_only_if_unset.diff - Set the
SOLAR_JAVA variable conditionally with "*=".
* 050_readlicense_oo_xsltproc.diff - Use xsltproc to replace
java for xml transforms in readlicense_oo.
* 051_officecfg_xsltproc.diff - Use xsltproc to replace java for
xml transforms in officecfg.
* 052_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.
* 053_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.
* 054_jurt_handle_no_solar_java.diff - Don't build jpipe with
SOLAR_JAVA not set.
* 055_jvmaccess_handle_no_solar_java.diff - Don't build jvmaccess
with SOLAR_JAVA not set.
* 056_jni_uno_handle_no_solar_java.diff - Don't build jni_uno
with SOLAR_JAVA not set.
* 057_javaunohelper_handle_no_solar_java.diff - Don't build
javaunohelper with SOLAR_JAVA not set
* 058_psprint_handle_no_solar_java.diff - Don't use jvmaccess to
get JDK font path with SOLAR_JAVA not set.
* 059_sj2_handle_no_solar_java.diff - When SOLAR_JAVA is not set,
replace java applet support with stubs that throw an exception.
* 060_setup2_handle_no_solar_java.diff - Don't build jvmsetup or
use jvmaccess for java-related setup with SOLAR_JAVA not set.
* 061_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.
* 062_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.
* 063_xsltvalidate_handle_no_solar_java.diff - Disable java
components with SOLAR_JAVA not set.
* 064_xsltfilter_handle_no_solar_java.diff - Disable java
components with SOLAR_JAVA not set.
* 065_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.
* 066_odk_handle_no_solar_java.diff - Disable java components and
documentation of java jars with SOLAR_JAVA not set.
* 070_crashrep_remove_only_mod_libs.diff - Remove unknown switch
"--only-mod-libs" from pkg-config invocation.
* rules - Remove --with-jdkhome and add --disable-java in
configure invocation. Don't look for jdkhome in
DEB_BUILD_OPTIONS. Remove classpath from BUILDCMD. Don't set
JDK_HOME or test for javac in JDK_HOME. Remove PRODUCT="FULL"
from BUILDCMD.
* scripts/detect_java.sh - Deleted.
* setperms - Removed chmod of detect_java.sh.
* control, control.in - Removed JDK and java packages from
Build-Depends, and add xsltproc. Move from contrib to main.
* README - Remove JDK information.
* MANIFEST.i386 - Updated.
* openoffice.org-bin.install - Updated.
* openoffice.org-crashrep.install - Updated.
* openoffice.org.install - Updated.
- Josh Triplett
openoffice.org_no_solar_java.diff.bz2
Description: Binary data

