Sophie

Sophie

distrib > Mageia > 7 > i586 > media > core-release-src > by-pkgid > d5d9d274375277bbd7e53eeaa7f01a28 > files > 5

flyingsaucer-8-16.mga7.src.rpm


Name:          flyingsaucer
Version:       8
Release:       %mkrel 16
Summary:       XML/XHTML and CSS 2.1 renderer in pure Java
Group:         Development/Java
# licensed under CC-BY-SA: demos/svg/xhtml/dat/*.svg
License:       LGPLv2+ and CC-BY-SA
URL:           https://github.com/flyingsaucerproject/flyingsaucer
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: javapackages-local

BuildRequires: ant
# main
BuildRequires: itext-core
BuildRequires: xml-commons-apis
# optional for svg demo
BuildRequires: svgsalamander

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
Summary:       Javadoc for %{name}

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

%package demos
Summary:       Demostrations and samples for %{name}
Requires:      %{name} = %{version}-%{release}
Requires:      java

%description demos
This package contains demostrations and samples for %{name}.


%prep
%setup -q -c

find -name '*.class' -delete
find -name '*.dll' -delete
find -name '*.exe' -delete
find -name '*.jar' -delete

# file non free licensed
# under CC-2.5
rm -rf demos/browser/xhtml/recipebook-xml.css
# under CC-BY-NC-SA
rm -rf demos/svg/xhtml/dat/face-crying.svg
rm -rf demos/svg/xhtml/dat/face-sad.svg
# 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 '/Class-Path/d' 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 !

sed -i 's|<property name="compiler.source" value="1.4"/>|<property name="compiler.source" value="1.6"/>|' \
  etc/build/properties.xml
sed -i 's|<property name="compiler.target" value="1.4"/>|<property name="compiler.target" value="1.6"/>|' \
  etc/build/properties.xml
  
%build

# test skipped requires X11 DISPLAY variable set
%ant jar docs
# test

%install
%mvn_artifact pom.xml build/core-renderer.jar
%mvn_install -J doc/full/api


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}/

%files -f .mfiles
%{_javadir}/%{name}/core-renderer-minimal.jar
%{_javadir}/%{name}/xhtmlrenderer.jar
%doc README
%license LICENSE*

%files demos
%{_javadir}/%{name}/aboutbox.jar
%{_javadir}/%{name}/browser.jar
%{_javadir}/%{name}/docbook.jar
%{_javadir}/%{name}/svg.jar
%license LICENSE*

%files javadoc -f .mfiles-javadoc
%license LICENSE*



%changelog
* Thu Sep 20 2018 umeabot <umeabot> 8-16.mga7
  (not released yet)
+ Revision: 1278251
- Mageia 7 Mass Rebuild

* Thu Sep 28 2017 daviddavid <daviddavid> 8-15.mga7
+ Revision: 1161188
- sync with fc27

* Tue Feb 09 2016 umeabot <umeabot> 8-10.mga6
+ Revision: 951912
- Mageia 6 Mass Rebuild

* Sun Jan 11 2015 pterjan <pterjan> 8-9.mga5
+ Revision: 809876
- Sync with Fedora 21

* Wed Oct 15 2014 umeabot <umeabot> 8-8.mga5
+ Revision: 749670
- Second Mageia 5 Mass Rebuild

* Tue Sep 16 2014 umeabot <umeabot> 8-7.mga5
+ Revision: 679248
- Mageia 5 Mass Rebuild

* Sat Oct 19 2013 umeabot <umeabot> 8-6.mga4
+ Revision: 529701
- Mageia 4 Mass Rebuild

* Thu Jul 11 2013 dmorgan <dmorgan> 8-5.mga4
+ Revision: 452908
- SYnc spec file with fedora

* 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


* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 8-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild

* Mon May 21 2012 gil cattaneo <puntogil@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@libero.it> 8-1
- initial rpm