------------------------------------------------------------ revno: 2038 committer: Rene Engelhard <r...@debian.org> branch nick: debian timestamp: Mon 2010-06-28 11:25:49 +0200 message: add configure fix for system-saxon, still doesn't work, though added: patches/fix-system-saxon.diff modified: changelog patches/series
=== modified file 'changelog' --- a/changelog 2010-06-21 23:51:49 +0000 +++ b/changelog 2010-06-28 09:25:49 +0000 @@ -2,13 +2,15 @@ * debian/patches/fix-smoketest-without-java.diff: complete fix, I missed some parts and had the conditional wrong... + * debian/patches/fix-system-saxon.diff: fix configure check/makefile + for system saxon; doesn't work at runtime yet, though * debian/rules: - fix builds without Java - update smoketest conditional, enable smoketest uncoditionally when building without Java - -- Rene Engelhard <r...@debian.org> Tue, 22 Jun 2010 01:31:46 +0200 + -- Rene Engelhard <r...@debian.org> Mon, 28 Jun 2010 02:58:27 +0200 openoffice.org (1:3.2.1-3) unstable; urgency=low
=== added file 'patches/fix-system-saxon.diff' --- a/patches/fix-system-saxon.diff 1970-01-01 00:00:00 +0000 +++ b/patches/fix-system-saxon.diff 2010-06-28 09:25:49 +0000 @@ -0,0 +1,140 @@ +--- /dev/null 2010-06-21 14:50:44.132270648 +0200 ++++ openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/fix-system-saxon.diff 2010-06-28 02:54:09.000000000 +0200 +@@ -0,0 +1,124 @@ ++diff -r 840700d7dd4b configure.in ++--- configure.in Fri Mar 12 13:17:18 2010 +0000 +++++ configure.in Mon Mar 15 12:41:47 2010 +0000 ++@@ -4056,6 +4056,70 @@ ++ [AC_MSG_ERROR(serializer.jar not found.)], []) ++ AC_SUBST(SERIALIZER_JAR) ++ fi +++ +++dnl Saxon comes in two practically available versions, the out-of-date saxonb which +++dnl supports the java extensions that OOo uses, and the up-to-date saxon he +++dnl "home edition" version, which is crippled to not support those java extensions. +++dnl And as an aside the he one also needs to be tweaked to include +++dnl a META-INF/services to broadcast that it supports the jaxp transform factory +++ +++ AC_MSG_CHECKING([if saxon works]) +++ cat > saxontest.java <<_ACEOF +++[import javax.xml.transform.TransformerFactory; +++import javax.xml.transform.Transformer; +++import javax.xml.transform.stream.StreamSource; +++import java.io.*; +++ +++import net.sf.saxon.FeatureKeys; +++ +++class saxontest { +++ public static void main(String[] args) { +++ System.setProperty("javax.xml.transform.TransformerFactory", +++ "net.sf.saxon.TransformerFactoryImpl"); +++ try { +++ TransformerFactory tfactory = TransformerFactory.newInstance(); +++ // some external saxons (Debian, Ubuntu, ...) have this disabled +++ // per default +++ tfactory.setAttribute(FeatureKeys.ALLOW_EXTERNAL_FUNCTIONS, new Boolean(true)); +++ System.out.println("TransformerFactory is" + +++ tfactory.getClass().getName()); +++ Transformer transformer = tfactory.newTransformer( +++ new StreamSource(new File(args[0]))); +++ } catch(Exception e){ +++ e.printStackTrace(System.err); +++ System.exit(-1); +++ } +++ System.exit(0); +++ } +++} +++] +++_ACEOF +++ cat > saxontest.xsl<<_ACEOF +++[<?xml version="1.0" encoding="UTF-8"?> +++<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> +++ <xsl:template match="/"> +++ <xsl:value-of select="math:sqrt(1)" xmlns:math="java:java.lang.Math"/> +++ </xsl:template> +++</xsl:stylesheet> +++] +++_ACEOF +++ javac_cmd="$JAVACOMPILER -cp $SAXON_JAR saxontest.java 1>&2" +++ AC_TRY_EVAL(javac_cmd) +++ if test $? = 0 && test -f ./saxontest.class ; then +++ java_cmd="$JAVAINTERPRETER -cp $SAXON_JAR:. saxontest saxontest.xsl 1>&2" +++ AC_TRY_EVAL(java_cmd) +++ if test $? = 0; then +++ AC_MSG_RESULT([yes]) +++ else +++ cat saxontest.java >&5 +++ AC_MSG_RESULT([no]) +++ AC_MSG_ERROR([Non-functional saxon jar, e.g. crippled saxon-he instead of saxonb]) +++ fi +++ else +++ AC_MSG_RESULT([no]) +++ cat saxontest.java >&5 +++ AC_MSG_ERROR([saxontest could not be compiled, non-functional saxon jar]) +++ fi ++ else ++ AC_MSG_RESULT([internal]) ++ SYSTEM_SAXON=NO ++Index: source/xsltfilter/makefile.mk ++=================================================================== ++--- filter/source/xsltfilter/makefile.mk (Revision 277995) +++++ filter/source/xsltfilter/makefile.mk (Arbeitskopie) ++@@ -37,9 +37,6 @@ ++ ++ # --- Settings ----------------------------------------------------- ++ CLASSDIR!:=$(CLASSDIR)$/$(TARGET) ++-.IF "$(XML_CLASSPATH)" != "" ++-XCLASSPATH+=":$(XML_CLASSPATH)" ++-.ENDIF ++ .INCLUDE: settings.mk ++ ++ SLOFILES=$(SLO)$/XSLTFilter.obj $(SLO)$/fla.obj ++@@ -72,6 +69,12 @@ ++ JARCLASSDIRS = XSLTransformer*.class XSLTFilterOLEExtracter*.class Base64*.class ++ JARTARGET = $(TARGET).jar ++ +++.IF "$(SYSTEM_SAXON)" == "YES" +++XCLASSPATH:=$(XCLASSPATH)$(PATH_SEPERATOR)$(SAXON_JAR) +++.ELSE +++JARFILES += saxon9.jar +++.ENDIF +++ ++ # --- Files -------------------------------------------------------- ++ JAVACLASSFILES=$(CLASSDIR)$/XSLTransformer.class $(CLASSDIR)$/XSLTFilterOLEExtracter.class $(CLASSDIR)$/Base64.class ++ .ENDIF ++Index: source/xsltfilter/XSLTransformer.java ++=================================================================== ++--- filter/source/xsltfilter/XSLTransformer.java (Revision 277995) +++++ filter/source/xsltfilter/XSLTransformer.java (Arbeitskopie) ++@@ -80,6 +80,8 @@ ++ import com.sun.star.lib.uno.adapter.XInputStreamToInputStreamAdapter; ++ import com.sun.star.lib.uno.adapter.XOutputStreamToOutputStreamAdapter; ++ +++import net.sf.saxon.FeatureKeys; +++ ++ /** This outer class provides an inner class to implement the service ++ * description, a method to instantiate the ++ * component on demand (__getServiceFactory()), and a method to give ++@@ -293,6 +295,9 @@ ++ // create new transformer for this stylesheet ++ TransformerFactory tfactory = TransformerFactory.newInstance(); ++ debug("TransformerFactory is '" + tfactory.getClass().getName() + "'"); +++ // some external saxons (Debian, Ubuntu, ...) have this disabled +++ // per default +++ tfactory.setAttribute(FeatureKeys.ALLOW_EXTERNAL_FUNCTIONS, new Boolean(true)); ++ transformer = tfactory.newTransformer(new StreamSource(stylesheeturl)); ++ transformer.setOutputProperty("encoding", "UTF-8"); ++ // transformer.setURIResolver(XSLTransformer.this); +--- openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/apply-old 2010-06-28 02:55:59.000000000 +0200 ++++ openoffice.org-3.2.1/ooo-build-3-2-1-4/patches/dev300/apply 2010-06-28 02:56:43.000000000 +0200 +@@ -3225,6 +3225,10 @@ + # unresolved Base64 Java classes + base64.diff, i#100620, hmth + ++[ SystemBits and Fixes ] ++# add checks needed for system saxon ++fix-system-saxon.diff, i#110136 ++ + [ OxygenOfficeDefaultSettings ] + #Create langpack and full installers + ooop-langpack-policy.diff === modified file 'patches/series' --- a/patches/series 2010-06-16 20:17:41 +0000 +++ b/patches/series 2010-06-28 09:25:49 +0000 @@ -1,3 +1,4 @@ fix-smoketest-without-java.diff fix-nodep-check.diff installer-globals-max-1-regcomp.diff +fix-system-saxon.diff