[flyingsaucer] Initial import (#812650).

gil gil at fedoraproject.org
Wed Jun 6 18:16:59 UTC 2012


commit 6e92c723d8cd84bbeda2af8aa216d873a40352c5
Author: gil <puntogil at libero.it>
Date:   Wed Jun 6 18:18:59 2012 +0200

    Initial import (#812650).

 .gitignore                  |    1 +
 core-renderer-R8.pom        |   64 +++++++++++++++++
 flyingsaucer-R8-build.patch |  107 +++++++++++++++++++++++++++++
 flyingsaucer-R8-pom.patch   |   30 ++++++++
 flyingsaucer.spec           |  157 +++++++++++++++++++++++++++++++++++++++++++
 sources                     |    1 +
 6 files changed, 360 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..1d536bf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/flyingsaucer-R8-src.zip
diff --git a/core-renderer-R8.pom b/core-renderer-R8.pom
new file mode 100644
index 0000000..2504426
--- /dev/null
+++ b/core-renderer-R8.pom
@@ -0,0 +1,64 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>org.xhtmlrenderer</groupId>
+    <artifactId>core-renderer</artifactId>
+    <packaging>jar</packaging>
+    <name>XHTMLRenderer core-renderer</name>
+    <version>R8</version>
+    <url>https://xhtmlrenderer.dev.java.net/</url>
+    <licenses>
+        <license>
+            <name>GNU Lesser General Public License (LGPL), version 2.1</name>
+            <url>http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html</url>
+	</license>
+    </licenses>
+    <scm>
+        <url>https://xhtmlrenderer.dev.java.net/source/browse/xhtmlrenderer/</url>
+    </scm>
+    <description>An XML/XHTML CSS 2.1 Renderer library in pure Java for rendering to PDF, images, and Swing panels.</description>
+    <dependencies>
+        <dependency>
+            <groupId>com.lowagie</groupId>
+            <artifactId>itext</artifactId>
+            <version>2.0.8</version>
+        </dependency>
+        <dependency>
+            <groupId>apache-xerces</groupId>
+            <artifactId>xml-apis</artifactId>
+            <version>2.9.1</version>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+    <distributionManagement>
+        <repository>
+            <id>java.net-m2-repository</id>
+            <url>java-net:/maven2-repository/trunk/repository/</url>
+        </repository>
+    </distributionManagement>
+    <build>	
+        <extensions>
+          <extension>
+            <groupId>org.jvnet.wagon-svn</groupId>
+            <artifactId>wagon-svn</artifactId>
+            <version>1.8</version>
+          </extension>
+        </extensions>
+	    <pluginManagement>
+      <plugins>
+        <plugin>
+          <groupId>org.apache.maven.plugins</groupId>
+          <artifactId>maven-deploy-plugin</artifactId>
+          <version>2.4</version>
+        </plugin>
+      </plugins>
+    </pluginManagement>
+    </build>
+    <repositories>
+        <repository>
+            <id>maven2-repository.dev.java.net</id>
+            <name>Java.net Repository for Maven</name>
+            <url>http://download.java.net/maven/2/</url>
+            <layout>default</layout>
+        </repository>
+    </repositories>
+</project>
diff --git a/flyingsaucer-R8-build.patch b/flyingsaucer-R8-build.patch
new file mode 100644
index 0000000..cf926f8
--- /dev/null
+++ b/flyingsaucer-R8-build.patch
@@ -0,0 +1,107 @@
+diff -Nru flyingsaucer-R8/etc/build/dist.xml flyingsaucer-R8-gil/etc/build/dist.xml
+--- flyingsaucer-R8/etc/build/dist.xml	2009-04-18 16:37:40.000000000 +0200
++++ flyingsaucer-R8-gil/etc/build/dist.xml	2012-04-15 16:42:53.662314106 +0200
+@@ -8,16 +8,16 @@
+                 <include name="LICENSE*"/>
+                 <include name="README"/>
+             </fileset>
+-            <fileset dir="${libraries.dir}">
++            <!--fileset dir="${libraries.dir}">
+                 <include name="iText*.jar"/>
+                 <include name="xml*.jar"/>
+-            </fileset>
++            </fileset-->
+         </copy>
+         <zip basedir="${dest.dir}" zipfile="build/${app.name}-${app.version}.zip">
+             <include name="core-renderer.jar"/>
+             <include name="core-renderer-minimal.jar"/>
+-            <include name="iText*.jar"/>
+-            <include name="xml*.jar"/>
++            <!--include name="iText*.jar"/>
++            <include name="xml*.jar"/-->
+             <include name="demos/**"/>
+             <include name="LICENSE*"/>
+             <include name="README"/>
+@@ -92,7 +92,7 @@
+         </copy>
+         <copy todir="${dist.dir}/${app.version}/demo/unpacked" file="${dest.dir}/core-renderer.jar"/>
+         <copy todir="${dist.dir}/demo_repo/unpacked">
+-            <fileset dir="${libraries.dir}">
++            <!--fileset dir="${libraries.dir}">
+                 <include name="xml*.jar"/>
+             </fileset>
+             <fileset dir="${libraries.dev.dir}">
+@@ -100,9 +100,9 @@
+             </fileset>
+             <fileset dir="${libraries.dev.dir}">
+                 <include name="svgSalamander.jar"/>
+-            </fileset>
++            </fileset-->
+         </copy>
+-        <pack200 src="${dest.dir}/core-renderer.jar"
++        <!--pack200 src="${dest.dir}/core-renderer.jar"
+                  destfile="${dist.dir}/${app.version}/demo/packed/core-renderer.jar.pack.gz"
+                  gzipoutput="true"/>
+         <pack200 src="${libraries.dir}/xml-apis-xerces-2.9.1.jar"
+@@ -113,7 +113,7 @@
+                  gzipoutput="true"/>
+         <pack200 src="${libraries.dev.dir}/svgSalamander.jar"
+                  destfile="${dist.dir}/demo_repo/packed/svgSalamander.jar.pack.gz"
+-                 gzipoutput="true"/>
++                 gzipoutput="true"/-->
+ 
+         <copy file="${src.packaging.dir}/template.jar.var"
+               tofile="${dist.dir}/${app.version}/demo/core-renderer.jar.var"/>
+diff -Nru flyingsaucer-R8/etc/build/preset-defs.xml flyingsaucer-R8-gil/etc/build/preset-defs.xml
+--- flyingsaucer-R8/etc/build/preset-defs.xml	2009-04-17 15:13:42.000000000 +0200
++++ flyingsaucer-R8-gil/etc/build/preset-defs.xml	2012-04-15 16:35:38.744328185 +0200
+@@ -55,14 +55,14 @@
+         </sequential>
+     </macrodef>
+ 
+-    <taskdef name="pack200"
++    <!--taskdef name="pack200"
+         classname="com.sun.tools.apache.ant.pack200.Pack200Task"
+         classpath="${libraries.dev.dir}/Pack200Task.jar"
+-        />
++        /-->
+     <!-- Create our unpacker task -->
+-    <taskdef name="unpack200"
++    <!--taskdef name="unpack200"
+         classname="com.sun.tools.apache.ant.pack200.Unpack200Task"
+-        classpath="${libraries.dev.dir}/Pack200Task.jar"/>
++        classpath="${libraries.dev.dir}/Pack200Task.jar"/-->
+ 
+ </project>
+ 
+diff -Nru flyingsaucer-R8/etc/build/properties.xml flyingsaucer-R8-gil/etc/build/properties.xml
+--- flyingsaucer-R8/etc/build/properties.xml	2009-04-17 19:44:08.000000000 +0200
++++ flyingsaucer-R8-gil/etc/build/properties.xml	2012-04-15 16:40:04.118319593 +0200
+@@ -101,14 +101,15 @@
+ 
+     <!-- path reference for all JAR files in /lib -->
+     <path id="libraries.all">
+-        <fileset dir="${libraries.dir}">
+-            <include name="*.jar"/>
++        <fileset dir="/usr/share/java">
++            <include name="itext.jar"/>
++            <include name="xml-commons-apis.jar"/>
+         </fileset>
+     </path>
+ 
+     <path id="libraries.compile">
+         <path refid="libraries.all"/>
+-        <fileset dir="${libraries.dev.dir}">
++        <fileset dir="/usr/share/java">
+             <include name="svgSalamander.jar"/>
+         </fileset>
+     </path>
+@@ -124,7 +125,7 @@
+     <!-- path reference for all JAR files in /lib, plus all our built jars -->
+     <path id="libraries-and-dest-svg.all">
+         <path refid="libraries-and-dest.all"/>
+-        <fileset dir="${libraries.dev.dir}">
++        <fileset dir="/usr/share/java">
+             <include name="svgSalamander.jar"/>
+         </fileset>
+     </path>
diff --git a/flyingsaucer-R8-pom.patch b/flyingsaucer-R8-pom.patch
new file mode 100644
index 0000000..66405d7
--- /dev/null
+++ b/flyingsaucer-R8-pom.patch
@@ -0,0 +1,30 @@
+--- pom.xml	2010-05-20 02:34:41.000000000 +0200
++++ pom.xml-gil	2012-04-15 17:40:55.411201398 +0200
+@@ -23,9 +23,9 @@
+             <version>2.0.8</version>
+         </dependency>
+         <dependency>
+-            <groupId>apache-xerces</groupId>
++            <groupId>xml-apis</groupId>
+             <artifactId>xml-apis</artifactId>
+-            <version>2.9.1</version>
++            <version>1.4.01</version>
+             <scope>provided</scope>
+         </dependency>
+     </dependencies>
+@@ -36,13 +36,13 @@
+         </repository>
+     </distributionManagement>
+     <build>	
+-        <extensions>
++        <!--extensions>
+           <extension>
+             <groupId>org.jvnet.wagon-svn</groupId>
+             <artifactId>wagon-svn</artifactId>
+             <version>1.8</version>
+           </extension>
+-        </extensions>
++        </extensions-->
+ 	    <pluginManagement>
+       <plugins>
+         <plugin>
diff --git a/flyingsaucer.spec b/flyingsaucer.spec
new file mode 100644
index 0000000..fd58fb8
--- /dev/null
+++ b/flyingsaucer.spec
@@ -0,0 +1,157 @@
+
+Name:          flyingsaucer
+Version:       8
+Release:       2%{?dist}
+Summary:       XML/XHTML and CSS 2.1 renderer in pure Java
+Group:         Development/Libraries
+License:       LGPLv2+
+URL:           http://code.google.com/p/flying-saucer/
+Source0:       http://flying-saucer.googlecode.com/files/%{name}-R%{version}-src.zip
+Source1:       http://repo1.maven.org/maven2/org/xhtmlrenderer/core-renderer/R%{version}/core-renderer-R%{version}.pom
+# remove Pack200Task.jar references
+# add system itext svgsalamander xml-commons-apis
+Patch0:        %{name}-R%{version}-build.patch
+# fix xml-apis groupId version
+# remove org.jvnet.wagon-svn wagon-svn 1.8
+Patch1:        %{name}-R%{version}-pom.patch
+
+BuildRequires: java-devel
+BuildRequires: jpackage-utils
+
+BuildRequires: ant
+# main
+BuildRequires: itext
+BuildRequires: xml-commons-apis
+# optional for svg demo
+BuildRequires: svgsalamander
+
+Requires:      itext
+Requires:      xml-commons-apis
+
+Requires:      java
+Requires:      jpackage-utils
+Provides:      xhtmlrenderer = %{version}-%{release}
+BuildArch:     noarch
+
+%description
+An XML/XHTML CSS 2.1 Renderer library in pure Java
+for rendering to PDF, images, and Swing panels.
+
+%package javadoc
+Group:         Documentation
+Summary:       Javadoc for %{name}
+Requires:      jpackage-utils
+
+%description javadoc
+This package contains javadoc for %{name}.
+
+%package demos
+Group:         Development/Libraries
+Summary:       Demostrations and samples for %{name}
+Requires:      %{name} = %{version}-%{release}
+
+%description demos
+This package contains demostrations and samples for %{name}.
+
+%prep
+%setup -q -c
+
+find -name '*.class' -exec rm -f '{}' \;
+find -name '*.dll' -exec rm -f '{}' \;
+find -name '*.exe' -exec rm -f '{}' \;
+find -name '*.jar' -exec rm -f '{}' \;
+
+# file non free licensed under CC-2.5
+rm -rf demos/browser/xhtml/recipebook-xml.css
+# unclear license, unimportant file anyway
+rm -rf demos/docbook/xml/plugin-implement.xml
+
+%patch0 -p1
+cp -p %{SOURCE1} pom.xml
+%patch1 -p0
+
+iconv -f iso8859-1 -t utf-8 LICENSE-W3C-TEST > LICENSE-W3C-TEST.conv && mv -f LICENSE-W3C-TEST.conv LICENSE-W3C-TEST
+sed -i 's/\r//' LICENSE-W3C-TEST
+
+sed -i 's/Class-Path: joshy-common.jar ss_css2.jar core-renderer.jar xalan.jar//' src/packaging/manifest
+# requires
+# lib/xml-apis-xerces-2.9.1.jar x
+# lib/iText-2.0.8.jar x
+# optionals
+# lib/dev/antlrall.jar x
+# lib/dev/bsh-core-2.0b4.jar x
+# lib/dev/jsch-20060408.jar x
+# lib/dev/jsyntaxpane-0.9.4.jar x
+# lib/dev/junit.jar x
+# lib/dev/looks-2.1.4.jar x
+# lib/dev/PDFRenderer.jar x
+# lib/dev/Piccolo.jar x
+# lib/dev/svgSalamander.jar x
+# lib/dev/tagsoup-1.1.3.jar x
+# lib/dev/Tidy.jar x
+# lib/dev/xilize-engine.jar x
+
+# lib/dev/java2html.jar !
+# lib/dev/javasrc.jar !?
+# lib/dev/Pack200Task.jar !
+# lib/dev/jdic_win_30092005/jdic_30092005.jar !
+
+%build
+
+# test skipped requires X11 DISPLAY variable set
+%ant jar docs
+# test
+
+%install
+
+mkdir -p %{buildroot}%{_javadir}/%{name}
+install -pm 644 build/core-renderer.jar %{buildroot}%{_javadir}/%{name}/
+install -pm 644 build/core-renderer-minimal.jar %{buildroot}%{_javadir}/%{name}/
+
+(
+  cd %{buildroot}%{_javadir}/%{name}
+  ln -sf core-renderer.jar xhtmlrenderer.jar
+)
+
+# demo
+install -pm 644 build/aboutbox.jar %{buildroot}%{_javadir}/%{name}/
+install -pm 644 build/browser.jar %{buildroot}%{_javadir}/%{name}/
+install -pm 644 build/docbook.jar %{buildroot}%{_javadir}/%{name}/
+install -pm 644 build/svg.jar %{buildroot}%{_javadir}/%{name}/
+
+mkdir -p %{buildroot}%{_mavenpomdir}
+install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-core-renderer.pom
+%add_maven_depmap JPP.%{name}-core-renderer.pom %{name}/core-renderer.jar
+
+mkdir -p %{buildroot}%{_javadocdir}/%{name}
+cp -pr doc/full/api/* %{buildroot}%{_javadocdir}/%{name}
+
+%files
+%{_javadir}/%{name}/core-renderer.jar
+%{_javadir}/%{name}/core-renderer-minimal.jar
+%{_javadir}/%{name}/xhtmlrenderer.jar
+%{_mavenpomdir}/JPP.%{name}-core-renderer.pom
+%{_mavendepmapfragdir}/%{name}
+%doc LICENSE* README
+
+%files demos
+%{_javadir}/%{name}/aboutbox.jar
+%{_javadir}/%{name}/browser.jar
+%{_javadir}/%{name}/docbook.jar
+%{_javadir}/%{name}/svg.jar
+%doc LICENSE*
+
+%files javadoc
+%{_javadocdir}/%{name}
+%doc LICENSE*
+
+%changelog
+* Mon May 21 2012 gil cattaneo <puntogil at libero.it> 8-2
+- moved xhtmlrenderer link jar file in %%{_javadir}/flyingsaucer subdirectory
+- fix files with wrong encoding
+- fix version tag
+- removed classpath from manifest
+
+* Sun Apr 15 2012 gil cattaneo <puntogil at libero.it> 8-1
+- initial rpm
+
diff --git a/sources b/sources
index e69de29..da9172d 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+157b497bcb3796ba1ba9449c534baeeb  flyingsaucer-R8-src.zip


More information about the scm-commits mailing list