Sophie

Sophie

distrib > Mageia > 3 > i586 > media > core-release-src > by-pkgid > ffaf6c8915b0400e3bb42f752edf2ca3 > files > 5

flyingsaucer-8-4.mga3.src.rpm


Name:          flyingsaucer
Version:       8
Release:       %mkrel 4
Summary:       XML/XHTML and CSS 2.1 renderer in pure Java
Group:         Development/Java
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:         Development/Java
Summary:       Javadoc for %{name}
Requires:      jpackage-utils

%description javadoc
This package contains javadoc for %{name}.

%package demos
Group:         Development/Java
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

* Fri Jan 11 2013 umeabot <umeabot> 8-4.mga3
+ Revision: 350591
- Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild

* Tue Sep 11 2012 dmorgan <dmorgan> 8-3.mga3
+ Revision: 292382
- imported package flyingsaucer