Name: flyingsaucer Version: R8 Release: 1%{?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/flyingsaucer-R8-src.zip Source1: http://repo1.maven.org/maven2/org/xhtmlrenderer/core-renderer/R8/core-renderer-R8.pom # remove Pack200Task.jar references # add system itext svgsalamander xml-commons-apis Patch0: flyingsaucer-R8-build.patch # fix xml-apis groupId version # remove org.jvnet.wagon-svn wagon-svn 1.8 Patch1: flyingsaucer-R8-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: %{name} demos Requires: %{name} = %{version}-%{release} %description demos This package contains demos 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 # 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 ant jar docs %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}/ # 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}/ # for gradle docs module ( cd %{buildroot}%{_javadir}/ ln -sf ../java/%{name}/core-renderer.jar xhtmlrenderer.jar ) 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}/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 * Sun Apr 15 2012 gil cattaneo R8-1 - initial rpm