This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to branch master in repository jasperreports.
commit df3326c3f16b39cf62a00476d5a0314640a17684 Author: Emmanuel Bourg <[email protected]> Date: Fri Jul 29 01:29:15 2016 +0200 Refreshed the patches --- debian/changelog | 4 +- debian/patches/batik-1.8.patch | 24 --- debian/patches/build.patch | 208 ++++++++++----------- debian/patches/commons-codec-Base64.patch | 208 +++++++++++++-------- .../patches/exclude-barcode4j-and-barbecue.patch | 22 +-- debian/patches/no-commons-javaflow.patch | 31 ++- debian/patches/series | 1 - 7 files changed, 262 insertions(+), 236 deletions(-) diff --git a/debian/changelog b/debian/changelog index c07312a..c6e81b9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,8 @@ -jasperreports (6.1.1+dfsg-7) UNRELEASED; urgency=medium +jasperreports (6.2.2-1) UNRELEASED; urgency=medium * Team upload. + * New upstream release + - Refreshed the patches * Build with maven-debian-helper * Increased the compression level for the upstream tarball * Removed the pdf documentation and the Eclipse project files diff --git a/debian/patches/batik-1.8.patch b/debian/patches/batik-1.8.patch deleted file mode 100644 index 384b883..0000000 --- a/debian/patches/batik-1.8.patch +++ /dev/null @@ -1,24 +0,0 @@ -From: tony mancill <[email protected]> -Date: Thu, 15 Oct 2015 19:15:57 +0200 -Subject: batik 1.8 - -Fix FTBFS with Batik 1.8 - -Forwarded: not-needed ---- - src/net/sf/jasperreports/renderers/BatikRenderer.java | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/net/sf/jasperreports/renderers/BatikRenderer.java b/src/net/sf/jasperreports/renderers/BatikRenderer.java -index 4793320..c6e569a 100644 ---- a/src/net/sf/jasperreports/renderers/BatikRenderer.java -+++ b/src/net/sf/jasperreports/renderers/BatikRenderer.java -@@ -53,7 +53,7 @@ import org.apache.batik.bridge.GVTBuilder; - import org.apache.batik.bridge.UserAgent; - import org.apache.batik.bridge.UserAgentAdapter; - import org.apache.batik.bridge.ViewBox; --import org.apache.batik.dom.svg.SAXSVGDocumentFactory; -+import org.apache.batik.anim.dom.SAXSVGDocumentFactory; - import org.apache.batik.dom.svg.SVGDocumentFactory; - import org.apache.batik.ext.awt.image.GraphicsUtil; - import org.apache.batik.gvt.GraphicsNode; diff --git a/debian/patches/build.patch b/debian/patches/build.patch index 65a0f77..140f8f7 100644 --- a/debian/patches/build.patch +++ b/debian/patches/build.patch @@ -1,114 +1,114 @@ -From: Markus Koschany <[email protected]> -Date: Wed, 14 Oct 2015 17:57:45 +0200 -Subject: build - -Disable deprecation warnings. Exclude barcode4j and barbecue. Not available in -Debian. -Set fileset dir to /usr/share/java. Do not build fonts and sampleref targets -because the necessary files were removed because of DFSG-concerns. Also fix an -javaflow related build issue and include the required class files. - +Description: Set fileset dir to /usr/share/java. +Author: Markus Koschany <[email protected]> Forwarded: not-needed ---- - build.xml | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++------ - 1 file changed, 52 insertions(+), 6 deletions(-) - -diff --git a/build.xml b/build.xml -index cfa2166..480b61f 100644 --- a/build.xml +++ b/build.xml -@@ -6,15 +6,48 @@ +@@ -1,18 +1,48 @@ +-<project name="JasperReports" default="compile" basedir="." xmlns:ivy="antlib:org.apache.ivy.ant"> ++<project name="JasperReports" default="compile" basedir="."> + + <description>Helps build the JasperReports distribution files.</description> + + <property name="version" value="6.2.2"/> + + <path id="project-classpath"> +- <path refid="project-lib"/> ++ <fileset dir="/usr/share/java/"> ++ <include name="**/ant.jar"/> ++ <include name="**/antlr*.jar"/> ++ <include name="**/batik-all.jar"/> ++ <include name="**/bsh.jar"/> ++ <include name="**/castor*.jar"/> ++ <include name="**/commons-beanutils.jar"/> ++ <include name="**/commons-codec.jar"/> ++ <include name="**/commons-collections3.jar"/> ++ <include name="**/commons-digester.jar"/> ++ <include name="**/commons-lang.jar"/> ++ <include name="**/commons-logging.jar"/> ++ <include name="**/ecj.jar"/> ++ <include name="**/glassfish-jpa.jar"/> ++ <include name="**/groovy-all.jar"/> ++ <include name="**/hibernate*.jar"/> ++ <include name="**/httpcore.jar"/> ++ <include name="**/httpclient.jar"/> ++ <include name="**/itext.jar"/> ++ <include name="**/jackson*.jar"/> ++ <include name="**/jaxen.jar"/> ++ <include name="**/jfreechart.jar"/> ++ <include name="**/js.jar"/> ++ <include name="**/jxl.jar"/> ++ <include name="**/lucene-*-4.10*.jar"/> ++ <include name="**/mondrian.jar"/> ++ <include name="**/olap4j*.jar"/> ++ <include name="**/poi*.jar"/> ++ <include name="**/servlet-api-*.jar"/> ++ <include name="**/spring*.jar"/> ++ <include name="**/velocity.jar"/> ++ <include name="**/xalan2.jar"/> ++ </fileset> + <pathelement location="./build/classes"/> + </path> <target name="compile" description="Compiles the java source files of the library."> - <mkdir dir="./build/classes"/> -- <javac destdir="./build/classes" debug="true" optimize="false" deprecation="true" target="1.6" source="1.6" -+ <javac destdir="./build/classes" debug="true" optimize="false" deprecation="false" target="1.6" source="1.6" - encoding="ISO-8859-1" includeantruntime="false"> - <classpath> - <pathelement location="./build/classes"/> -- <fileset dir="./lib"> -- <include name="**/*.jar"/> -+ <fileset dir="/usr/share/java/"> -+ <include name="**/ant.jar"/> -+ <include name="**/antlr*.jar"/> -+ <include name="**/batik-all.jar"/> -+ <include name="**/bsh.jar"/> -+ <include name="**/castor*.jar"/> -+ <include name="**/commons-beanutils.jar"/> -+ <include name="**/commons-codec.jar"/> -+ <include name="**/commons-collections3.jar"/> -+ <include name="**/commons-digester.jar"/> -+ <include name="**/commons-javaflow.jar"/> -+ <include name="**/commons-lang.jar"/> -+ <include name="**/commons-logging.jar"/> -+ <include name="**/ecj.jar"/> -+ <include name="**/glassfish-jpa.jar"/> -+ <include name="**/groovy-all.jar"/> -+ <include name="**/hibernate*.jar"/> -+ <include name="**/httpcore.jar"/> -+ <include name="**/httpclient.jar"/> -+ <include name="**/itext.jar"/> -+ <include name="**/jackson*.jar"/> -+ <include name="**/jaxen.jar"/> -+ <include name="**/jfreechart.jar"/> -+ <include name="**/js.jar"/> -+ <include name="**/jxl.jar"/> -+ <include name="**/lucene-*-4.10*.jar"/> -+ <include name="**/mondrian.jar"/> -+ <include name="**/olap4j*.jar"/> -+ <include name="**/poi*.jar"/> -+ <include name="**/servlet-api-*.jar"/> -+ <include name="**/spring*.jar"/> -+ <include name="**/velocity.jar"/> -+ <include name="**/xalan2.jar"/> - </fileset> - </classpath> - <src path="./src"/> -+ <exclude name="**/barcode4j/*.java"/> -+ <exclude name="**/barbecue/*.java"/> - <compilerarg value="-Xlint:unchecked"/> - <compilerarg value="-Xlint:-options"/> - </javac> -@@ -64,12 +97,12 @@ - </jar> - </target> - -- <target name="alljars" depends="jar, javaflow, fonts" description="Builds all JasperReports JAR files."/> -+ <target name="alljars" depends="jar, javaflow" description="Builds all JasperReports JAR files."/> + <mkdir dir="./build/classes"/> +- <ivy:configure file="./ivysettings.xml" override="true"/> +- <ivy:cachepath pathid="project-lib" log="download-only" conf="compile"/> + <javac destdir="./build/classes" debug="true" optimize="false" deprecation="true" target="1.6" source="1.6" + encoding="ISO-8859-1" includeantruntime="false" excludes="**/package-info.java"> + <classpath refid="project-classpath"/> +@@ -66,7 +96,6 @@ + <target name="alljars" depends="jar, javaflow, fonts" description="Builds all JasperReports JAR files."/> <target name="javaflow" depends="compile" description="Builds the JavaFlow instrumentated JAR file."> +- <ivy:cachepath pathid="project-lib" log="download-only" conf="javaflow"/> <taskdef name="javaflow" classname="org.apache.commons.javaflow.ant.AntRewriteTask"> - <classpath> -- <fileset dir="./lib"> -+ <fileset dir="/usr/share/java"> - <include name="**/*.jar"/> - </fileset> - <pathelement location="./build/classes"/> -@@ -95,6 +128,19 @@ - <include name="net/sf/jasperreports/engine/fill/JRSubreportRunnable.class"/> - <include name="net/sf/jasperreports/engine/fill/JRContinuationSubreportRunner.class"/> - <include name="net/sf/jasperreports/engine/fill/FillerSubreportParent.class"/> -+ <include name="net/sf/jasperreports/engine/JRStyle.class"/> -+ <include name="net/sf/jasperreports/engine/JRTemplateReference.class"/> -+ <include name="net/sf/jasperreports/engine/JRStyleSetter.class"/> -+ <include name="net/sf/jasperreports/engine/JRVirtualizer.class"/> -+ <include name="net/sf/jasperreports/engine/base/JRBasePrintPage.class"/> -+ <include name="net/sf/jasperreports/engine/base/JRVirtualPrintPage.class"/> -+ <include name="net/sf/jasperreports/engine/util/FormatFactory.class"/> -+ <include name="net/sf/jasperreports/engine/fill/JRFillBand.class"/> -+ <include name="net/sf/jasperreports/engine/fill/JRFillGroup.class"/> -+ <include name="net/sf/jasperreports/engine/fill/JRBaseFiller.class"/> -+ <include name="net/sf/jasperreports/engine/fill/JRFillReportTemplate.class"/> -+ <include name="net/sf/jasperreports/engine/fill/JREvaluationTime.class"/> -+ <include name="net/sf/jasperreports/engine/fill/DatasetExpressionEvaluator.class"/> - </javaflow> - - <mkdir dir="./dist"/> -@@ -278,6 +324,6 @@ - </copy> + <classpath refid="project-classpath"/> + </taskdef> +@@ -136,7 +165,6 @@ + <delete> + <fileset dir="./dist/docs/api" includes="**/*.*" /> + </delete> +- <ivy:cachepath pathid="project-lib" log="download-only" conf="docs"/> + <condition property="javadoc-arg" value="-Xdoclint:none" else=""> + <or> + <matches pattern="1.8.*" string="${java.version}"/> +@@ -193,7 +221,6 @@ </target> -- <target name="docs" depends="preparedocs, javadoc, schemaref, componentschemaref, configref, sampleref" description="Generates all documentation."/> -+ <target name="docs" depends="preparedocs, javadoc, schemaref, componentschemaref, configref" description="Generates all documentation."/> - - </project> + <target name="schemaref" description="Generates the Schema Reference."> +- <ivy:cachepath pathid="project-lib" log="download-only" conf="docs"/> + <xslt basedir="src/net/sf/jasperreports/engine/dtds" in="src/net/sf/jasperreports/engine/dtds/jasperreport.xsd" destdir="dist/docs" style="docs/schema.reference.xsl" out="./dist/docs/schema.reference.html"> + <param name="sf.net" expression="${sf.net}"/> + <param name="version" expression="${version}"/> +@@ -202,7 +229,6 @@ + </target> + + <target name="partschemaref" description="Generates the Report Parts Schema Reference."> +- <ivy:cachepath pathid="project-lib" log="download-only" conf="docs"/> + <xslt basedir="src/net/sf/jasperreports/parts" in="src/net/sf/jasperreports/parts/parts.xsd" destdir="dist/docs" style="docs/parts.schema.reference.xsl" out="./dist/docs/parts.schema.reference.html"> + <param name="sf.net" expression="${sf.net}"/> + <param name="version" expression="${version}"/> +@@ -211,7 +237,6 @@ + </target> + + <target name="componentschemaref" description="Generates the Component Schema Reference."> +- <ivy:cachepath pathid="project-lib" log="download-only" conf="docs"/> + <xslt basedir="src/net/sf/jasperreports/components" in="src/net/sf/jasperreports/components/components.xsd" destdir="dist/docs" style="docs/components.schema.reference.xsl" out="./dist/docs/components.schema.reference.html"> + <param name="sf.net" expression="${sf.net}"/> + <param name="version" expression="${version}"/> +@@ -220,7 +245,6 @@ + </target> + + <target name="configref" description="Generates the Configuration Reference."> +- <ivy:cachepath pathid="project-lib" log="download-only" conf="docs"/> + <xslt basedir="docs" in="docs/config.reference.xml" destdir="dist/docs" style="docs/config.reference.xsl" out="./dist/docs/config.reference.html"> + <param name="sf.net" expression="${sf.net}"/> + <param name="version" expression="${version}"/> +@@ -229,7 +253,6 @@ + </target> + + <target name="sampleref" depends="compile" description="Generates the Sample Reference."> +- <ivy:cachepath pathid="project-lib" log="download-only" conf="docs"/> + <xslt basedir="docs" in="docs/sample.reference.xml" destdir="dist/docs" style="docs/sample.reference.xsl" out="./dist/docs/sample.reference.html"> + <param name="sf.net" expression="${sf.net}"/> + <param name="version" expression="${version}"/> diff --git a/debian/patches/commons-codec-Base64.patch b/debian/patches/commons-codec-Base64.patch index 9d5fff6..e9e8fea 100644 --- a/debian/patches/commons-codec-Base64.patch +++ b/debian/patches/commons-codec-Base64.patch @@ -1,61 +1,37 @@ -From: Markus Koschany <[email protected]> -Date: Wed, 14 Oct 2015 19:01:07 +0200 -Subject: commons codec Base64 - -Replace non-free W3C Base64 implementation with -apache.commons.codec.binary.Base64 - +Description: Replace non-free W3C Base64 implementation with apache.commons.codec.binary.Base64 +Author: Markus Koschany <[email protected]> Forwarded: no ---- - .../jasperreports/engine/export/JRXmlExporter.java | 13 ++++------- - .../engine/util/JRValueStringUtils.java | 27 ++++------------------ - .../engine/xml/JRPrintImageSourceObject.java | 12 +++------- - 3 files changed, 12 insertions(+), 40 deletions(-) - -diff --git a/src/net/sf/jasperreports/engine/export/JRXmlExporter.java b/src/net/sf/jasperreports/engine/export/JRXmlExporter.java -index 9d51bb0..ce573e1 100644 --- a/src/net/sf/jasperreports/engine/export/JRXmlExporter.java +++ b/src/net/sf/jasperreports/engine/export/JRXmlExporter.java -@@ -101,8 +101,7 @@ import net.sf.jasperreports.export.ExporterConfiguration; - import net.sf.jasperreports.export.ReportExportConfiguration; - import net.sf.jasperreports.export.WriterExporterOutput; +@@ -40,7 +40,7 @@ + import java.util.Map; + import java.util.Set; -import org.w3c.tools.codec.Base64Encoder; -- +import org.apache.commons.codec.binary.Base64; - /** - * Exports a JasperReports document to an XML file that contains the same data as a -@@ -170,6 +169,7 @@ public class JRXmlExporter extends JRAbstractExporter<ReportExportConfiguration, - /** - * - */ -+ private static final String DEFAULT_XML_ENCODING = "UTF-8"; - private static final String XML_EXPORTER_PROPERTIES_PREFIX = JRPropertiesUtil.PROPERTY_PREFIX + "export.xml."; - - public static final String EXCEPTION_MESSAGE_KEY_EMBEDDING_IMAGE_ERROR = "export.xml.embedding.image.error"; -@@ -856,14 +856,9 @@ public class JRXmlExporter extends JRAbstractExporter<ReportExportConfiguration, - { - try - { -- ByteArrayInputStream bais = new ByteArrayInputStream(renderer.getImageData(jasperReportsContext)); -- ByteArrayOutputStream baos = new ByteArrayOutputStream(); -- -- Base64Encoder encoder = new Base64Encoder(bais, baos); -- encoder.process(); -+ byte[] byteOut = Base64.decodeBase64(renderer.getImageData()); -+ imageSource = new String(byteOut, DEFAULT_XML_ENCODING); - -- String encoding = getExporterOutput().getEncoding(); -- imageSource = new String(baos.toByteArray(), encoding); - } - catch (IOException e) - { -diff --git a/src/net/sf/jasperreports/engine/util/JRValueStringUtils.java b/src/net/sf/jasperreports/engine/util/JRValueStringUtils.java -index 5fb14d0..faf2f6c 100644 + import net.sf.jasperreports.engine.DefaultJasperReportsContext; + import net.sf.jasperreports.engine.JRAbstractExporter; +@@ -877,15 +877,9 @@ + + try + { +- ByteArrayInputStream bais = new ByteArrayInputStream(dataRenderer.getData(jasperReportsContext)); +- ByteArrayOutputStream baos = new ByteArrayOutputStream(); +- +- Base64Encoder encoder = new Base64Encoder(bais, baos); +- encoder.process(); +- + String encoding = getExporterOutput().getEncoding(); + +- imageSource = new String(baos.toByteArray(), encoding); ++ imageSource = new String(Base64.encodeBase64(dataRenderer.getData(jasperReportsContext)), encoding); + } + catch (IOException e) + { --- a/src/net/sf/jasperreports/engine/util/JRValueStringUtils.java +++ b/src/net/sf/jasperreports/engine/util/JRValueStringUtils.java -@@ -34,10 +34,7 @@ import java.util.Map; +@@ -34,10 +34,7 @@ import net.sf.jasperreports.engine.JRRuntimeException; @@ -67,7 +43,7 @@ index 5fb14d0..faf2f6c 100644 /** * Utility class used to serialize/deserialize value objects to/from String values. -@@ -525,12 +522,8 @@ public final class JRValueStringUtils +@@ -554,12 +551,8 @@ { try { @@ -82,7 +58,7 @@ index 5fb14d0..faf2f6c 100644 ObjectInputStream objectIn = new ObjectInputStream(bytesIn); return objectIn.readObject(); } -@@ -542,10 +535,6 @@ public final class JRValueStringUtils +@@ -571,10 +564,6 @@ { throw new JRRuntimeException(e); } @@ -92,8 +68,8 @@ index 5fb14d0..faf2f6c 100644 - } } - public String serialize(Object value) -@@ -556,14 +545,8 @@ public final class JRValueStringUtils + @Override +@@ -586,14 +575,8 @@ ObjectOutputStream objectOut = new ObjectOutputStream(bytesOut); objectOut.writeObject(value); objectOut.close(); @@ -110,33 +86,113 @@ index 5fb14d0..faf2f6c 100644 } catch (NotSerializableException e) { -diff --git a/src/net/sf/jasperreports/engine/xml/JRPrintImageSourceObject.java b/src/net/sf/jasperreports/engine/xml/JRPrintImageSourceObject.java -index 9886233..00f9526 100644 --- a/src/net/sf/jasperreports/engine/xml/JRPrintImageSourceObject.java +++ b/src/net/sf/jasperreports/engine/xml/JRPrintImageSourceObject.java -@@ -32,8 +32,7 @@ import net.sf.jasperreports.engine.JRImageRenderer; - import net.sf.jasperreports.engine.JRPrintImage; - import net.sf.jasperreports.engine.RenderableUtil; +@@ -26,7 +26,7 @@ + import java.io.ByteArrayInputStream; + import java.io.ByteArrayOutputStream; -import org.w3c.tools.codec.Base64Decoder; -- +import org.apache.commons.codec.binary.Base64; - /** - * @author Teodor Danciu ([email protected]) -@@ -81,13 +80,8 @@ public class JRPrintImageSourceObject - { - try - { -- ByteArrayInputStream bais = new ByteArrayInputStream(imageSource.getBytes("UTF-8"));//FIXMENOW other encodings ? -- ByteArrayOutputStream baos = new ByteArrayOutputStream(); -- -- Base64Decoder decoder = new Base64Decoder(bais, baos); -- decoder.process(); -- -- printImage.setRenderable(JRImageRenderer.getInstance(baos.toByteArray()));//, JRImage.ON_ERROR_TYPE_ERROR)); -+ byte[] decodedBytes = Base64.decodeBase64(imageSource.getBytes("UTF-8")); -+ printImage.setRenderer(JRImageRenderer.getInstance(decodedBytes)); - } - catch (Exception e) + import net.sf.jasperreports.engine.JRException; + import net.sf.jasperreports.engine.JRPrintImage; +@@ -108,13 +108,7 @@ { + try + { +- ByteArrayInputStream bais = new ByteArrayInputStream(imageSource.getBytes("UTF-8"));//FIXMENOW other encodings ? +- ByteArrayOutputStream baos = new ByteArrayOutputStream(); +- +- Base64Decoder decoder = new Base64Decoder(bais, baos); +- decoder.process(); +- +- renderable = SimpleDataRenderer.getInstance(baos.toByteArray());//, JRImage.ON_ERROR_TYPE_ERROR)); ++ renderable = SimpleDataRenderer.getInstance(Base64.decodeBase64(imageSource.getBytes("UTF-8")));//, JRImage.ON_ERROR_TYPE_ERROR)); + } + catch (Exception e) + { +--- a/src/net/sf/jasperreports/engine/export/JRXhtmlExporter.java ++++ b/src/net/sf/jasperreports/engine/export/JRXhtmlExporter.java +@@ -53,7 +53,7 @@ + + import org.apache.commons.logging.Log; + import org.apache.commons.logging.LogFactory; +-import org.w3c.tools.codec.Base64Encoder; ++import org.apache.commons.codec.binary.Base64; + + import net.sf.jasperreports.components.headertoolbar.HeaderToolbarElement; + import net.sf.jasperreports.engine.DefaultJasperReportsContext; +@@ -1712,15 +1712,9 @@ + ? RendererUtil.SVG_MIME_TYPE + : JRTypeSniffer.getImageTypeValue(imageData).getMimeType(); + +- ByteArrayInputStream bais = new ByteArrayInputStream(imageData); +- ByteArrayOutputStream baos = new ByteArrayOutputStream(); +- +- Base64Encoder encoder = new Base64Encoder(bais, baos); +- encoder.process(); +- + String encoding = getExporterOutput().getEncoding(); + +- imagePath = "data:" + imageMimeType + ";base64," + new String(baos.toByteArray(), encoding); ++ imagePath = "data:" + imageMimeType + ";base64," + new String(Base64.encodeBase64(imageData), encoding); + //don't cache the base64 encoded image as imagePath because they are too big + } + else +--- a/src/net/sf/jasperreports/engine/export/JRHtmlExporter.java ++++ b/src/net/sf/jasperreports/engine/export/JRHtmlExporter.java +@@ -53,7 +53,7 @@ + + import org.apache.commons.logging.Log; + import org.apache.commons.logging.LogFactory; +-import org.w3c.tools.codec.Base64Encoder; ++import org.apache.commons.codec.binary.Base64; + + import net.sf.jasperreports.crosstabs.JRCellContents; + import net.sf.jasperreports.engine.DefaultJasperReportsContext; +@@ -1775,15 +1775,9 @@ + ? "image/svg+xml" + : JRTypeSniffer.getImageTypeValue(imageData).getMimeType(); + +- ByteArrayInputStream bais = new ByteArrayInputStream(imageData); +- ByteArrayOutputStream baos = new ByteArrayOutputStream(); +- +- Base64Encoder encoder = new Base64Encoder(bais, baos); +- encoder.process(); +- + String encoding = getExporterOutput().getEncoding(); + +- imagePath = "data:" + imageMimeType + ";base64," + new String(baos.toByteArray(), encoding); ++ imagePath = "data:" + imageMimeType + ";base64," + new String(Base64.encodeBase64(imageData), encoding); + //don't cache the base64 encoded image as imagePath because they are too big + } + else +--- a/src/net/sf/jasperreports/engine/export/HtmlExporter.java ++++ b/src/net/sf/jasperreports/engine/export/HtmlExporter.java +@@ -47,7 +47,7 @@ + + import org.apache.commons.logging.Log; + import org.apache.commons.logging.LogFactory; +-import org.w3c.tools.codec.Base64Encoder; ++import org.apache.commons.codec.binary.Base64; + + import net.sf.jasperreports.components.headertoolbar.HeaderToolbarElement; + import net.sf.jasperreports.crosstabs.interactive.CrosstabInteractiveJsonHandler; +@@ -1412,15 +1412,9 @@ + ? RendererUtil.SVG_MIME_TYPE + : JRTypeSniffer.getImageTypeValue(imageData).getMimeType(); + +- ByteArrayInputStream bais = new ByteArrayInputStream(imageData); +- ByteArrayOutputStream baos = new ByteArrayOutputStream(); +- +- Base64Encoder encoder = new Base64Encoder(bais, baos); +- encoder.process(); +- + String encoding = getExporterOutput().getEncoding(); + +- imageSource = "data:" + imageMimeType + ";base64," + new String(baos.toByteArray(), encoding); ++ imageSource = "data:" + imageMimeType + ";base64," + new String(Base64.encodeBase64(imageData), encoding); + } + + //don't cache embedded imageSource as they are not image paths diff --git a/debian/patches/exclude-barcode4j-and-barbecue.patch b/debian/patches/exclude-barcode4j-and-barbecue.patch index 4651b0d..22524d5 100644 --- a/debian/patches/exclude-barcode4j-and-barbecue.patch +++ b/debian/patches/exclude-barcode4j-and-barbecue.patch @@ -65,9 +65,9 @@ Forwarded: not-needed -import net.sf.jasperreports.components.barcode4j.UPCEComponent; -import net.sf.jasperreports.components.barcode4j.USPSIntelligentMailComponent; import net.sf.jasperreports.components.iconlabel.IconLabelComponentDigester; - import net.sf.jasperreports.components.list.DesignListContents; - import net.sf.jasperreports.components.list.StandardListComponent; -@@ -87,8 +68,6 @@ + import net.sf.jasperreports.components.items.Item; + import net.sf.jasperreports.components.items.ItemData; +@@ -88,8 +69,6 @@ public void configureDigester(Digester digester) { addListRules(digester); @@ -76,7 +76,7 @@ Forwarded: not-needed addTableRules(digester); SpiderChartDigester.addSpiderChartRules(digester); addMapRules(digester); -@@ -113,159 +92,6 @@ +@@ -114,159 +93,6 @@ digester.addSetNext(listContentsPattern, "setContents"); } @@ -245,10 +245,10 @@ Forwarded: not-needed -import net.sf.jasperreports.components.barbecue.BarbecueComponent; -import net.sf.jasperreports.components.barcode4j.BarcodeComponent; -import net.sf.jasperreports.components.barcode4j.BarcodeXmlWriter; - import net.sf.jasperreports.components.list.ListComponent; - import net.sf.jasperreports.components.list.ListContents; - import net.sf.jasperreports.components.map.Item; -@@ -92,19 +89,6 @@ + import net.sf.jasperreports.components.items.Item; + import net.sf.jasperreports.components.items.ItemData; + import net.sf.jasperreports.components.items.ItemProperty; +@@ -93,19 +90,6 @@ { writeTable(componentElement, reportWriter); } @@ -268,7 +268,7 @@ Forwarded: not-needed else if (component instanceof SpiderChartComponent) { SpiderChartXmlWriter spiderChartWriter = new SpiderChartXmlWriter( -@@ -154,42 +138,6 @@ +@@ -155,42 +139,6 @@ writer.closeElement(); } @@ -311,7 +311,7 @@ Forwarded: not-needed protected void writeMap(JRComponentElement componentElement, JRXmlWriter reportWriter) throws IOException { -@@ -574,25 +522,10 @@ +@@ -577,25 +525,10 @@ { return isNewerVersionOrEqual(componentElement, reportWriter, JRConstants.VERSION_3_5_1); } @@ -339,7 +339,7 @@ Forwarded: not-needed } --- a/pom.xml +++ b/pom.xml -@@ -110,6 +110,10 @@ +@@ -112,6 +112,10 @@ <source>1.6</source> <target>1.6</target> <encoding>UTF-8</encoding> diff --git a/debian/patches/no-commons-javaflow.patch b/debian/patches/no-commons-javaflow.patch index 479f3d0..d685553 100644 --- a/debian/patches/no-commons-javaflow.patch +++ b/debian/patches/no-commons-javaflow.patch @@ -1,20 +1,9 @@ -From: Markus Koschany <[email protected]> -Date: Fri, 22 Apr 2016 11:38:00 +0200 -Subject: no-commons-javaflow - ---- - .../engine/fill/JRContinuationSubreportRunner.java | 75 ---------------------- - .../fill/JRContinuationSubreportRunnerFactory.java | 41 ------------ - 2 files changed, 116 deletions(-) - delete mode 100644 src/net/sf/jasperreports/engine/fill/JRContinuationSubreportRunner.java - delete mode 100644 src/net/sf/jasperreports/engine/fill/JRContinuationSubreportRunnerFactory.java - -diff --git a/src/net/sf/jasperreports/engine/fill/JRContinuationSubreportRunner.java b/src/net/sf/jasperreports/engine/fill/JRContinuationSubreportRunner.java -deleted file mode 100644 -index 13e7d8a..0000000 +Description: Drop commons-javaflow support +Author: Markus Koschany <[email protected]> +Forwarded: not-needed --- a/src/net/sf/jasperreports/engine/fill/JRContinuationSubreportRunner.java +++ /dev/null -@@ -1,75 +0,0 @@ +@@ -1,81 +0,0 @@ -/* - * JasperReports - Free Java Reporting Library. - * Copyright (C) 2001 - 2014 TIBCO Software Inc. All rights reserved. @@ -59,43 +48,46 @@ index 13e7d8a..0000000 - super(fillSubreport); - } - +- @Override - public boolean isFilling() - { - return continuation != null; - } - +- @Override - public JRSubreportRunResult start() - { - continuation = Continuation.startWith(this); - return runResult(); - } - +- @Override - public JRSubreportRunResult resume() - { - continuation = Continuation.continueWith(continuation); - return runResult(); - } - +- @Override - public void reset() - { - continuation = null; - } - +- @Override - public void cancel() - { - } - +- @Override - public void suspend() - { - Continuation.suspend(); - } -} -diff --git a/src/net/sf/jasperreports/engine/fill/JRContinuationSubreportRunnerFactory.java b/src/net/sf/jasperreports/engine/fill/JRContinuationSubreportRunnerFactory.java -deleted file mode 100644 -index e3f7fa8..0000000 --- a/src/net/sf/jasperreports/engine/fill/JRContinuationSubreportRunnerFactory.java +++ /dev/null -@@ -1,41 +0,0 @@ +@@ -1,42 +0,0 @@ -/* - * JasperReports - Free Java Reporting Library. - * Copyright (C) 2001 - 2014 TIBCO Software Inc. All rights reserved. @@ -131,6 +123,7 @@ index e3f7fa8..0000000 -public class JRContinuationSubreportRunnerFactory implements JRSubreportRunnerFactory -{ - +- @Override - public JRSubreportRunner createSubreportRunner(JRFillSubreport fillSubreport, JRBaseFiller subreportFiller) - { - return new JRContinuationSubreportRunner(fillSubreport); diff --git a/debian/patches/series b/debian/patches/series index 58b0956..58b761b 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -1,5 +1,4 @@ build.patch commons-codec-Base64.patch -batik-1.8.patch exclude-barcode4j-and-barbecue.patch no-commons-javaflow.patch -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jasperreports.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

