Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Leap:15.1:Rings:1-MinimalX
xmlgraphics-fop
xmlgraphics-fop.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File xmlgraphics-fop.spec of Package xmlgraphics-fop
# # spec file for package xmlgraphics-fop # # Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. # Copyright (c) 2000-2008, JPackage Project # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define bname fop Name: xmlgraphics-fop Version: 2.1 Release: 0 Summary: Formatter for Printing XSLT Processed XML Files License: Apache-2.0 Group: Productivity/Publishing/XML Url: http://xmlgraphics.apache.org/fop/ Source0: http://ftp.halifax.rwth-aachen.de/apache/xmlgraphics/fop/source/fop-2.1-src.tar.gz #FIX-OPENSUSE: add xmlgraphics-commons to classpath Source1: %{name}.script Source2: http://svn.apache.org/repos/asf/xmlgraphics/fop/tags/fop-2_1/xmlgraphics-fop-pom-template.pom Source3: %{name}-fontmetrics.script Source4: %{name}-fontlist.script Source5: http://heanet.dl.sourceforge.net/project/offo/offo-hyphenation/2.2/offo-hyphenation.zip # Manpage(s) Source10: %{name}.xml Source11: %{name}-fontmetrics.xml Source12: %{name}-fontlist.xml Patch1: xmlgraphics-fop-cli.patch Patch2: hyphenation-more-stack.patch Patch3: fix-javadoc-java8.patch Patch4: java8-compatibility.patch BuildRequires: ant >= 1.6.5 BuildRequires: apache-commons-io >= 2.4 BuildRequires: apache-commons-logging BuildRequires: apache-pdfbox BuildRequires: avalon-framework BuildRequires: docbook-xsl-stylesheets BuildRequires: gpg2 BuildRequires: java-devel-openjdk >= 1.8.0.121 # Needed for maven conversions BuildRequires: javapackages-local BuildRequires: javapackages-tools BuildRequires: libxslt BuildRequires: qdox >= 1.12 BuildRequires: servlet_api BuildRequires: unzip BuildRequires: xml-commons-jaxp-1.3-apis BuildRequires: xmlgraphics-batik >= 1.8 BuildRequires: xmlgraphics-commons >= 2.1 #!BuildIgnore: saxon Requires: apache-commons-io >= 2.4 Requires: apache-commons-logging Requires: apache-pdfbox Requires: avalon-framework Requires: java >= 1.6.0 Requires: xml-commons-jaxp-1.3-apis Requires: xmlgraphics-batik >= 1.8 Requires: xmlgraphics-commons >= 2.1 Provides: %{bname} = %{version}-%{release} Obsoletes: %{bname} < %{version}-%{release} Provides: fo-formatter = %{version}-%{release} BuildArch: noarch %description FOP (Formatting Objects Processor) is driven by XSL formatting objects (XSL-FO). It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to one of the following output formats: PDF (primary output target), PCL, PS, SVG, XML (area tree representation), Print, AWT, MIF, and TXT. %prep %setup -q -n %{bname}-%{version} -a5 ln -thyph offo-hyphenation/hyph/*.xml find -name "*.jar" | xargs -t rm # Remove this file. It needs jai and we don't compile it. # Just javadoc chokes on it. rm src/java/org/apache/fop/util/bitmap/JAIMonochromeBitmapConverter.java %patch1 -p1 -b .cli %patch2 -p1 %patch3 -p1 %patch4 -p1 cp %{SOURCE2} %{SOURCE3} %{SOURCE4} . # Replace keyword "VERSION" in XML files with the real one: for x in %{SOURCE10} %{SOURCE11} %{SOURCE12}; do sed -i "s=@VERSION@=%{version}=" $x done %build pushd lib ln -s $(build-classpath avalon-framework) ln -s $(build-classpath commons-io) ln -s $(build-classpath commons-logging) ln -s $(build-classpath fontbox) ln -s $(build-classpath servlet_api) ln -s $(build-classpath xml-commons-jaxp-1.3-apis) ln -s $(build-classpath xml-commons-jaxp-1.3-apis-ext) ln -s $(build-classpath xmlgraphics-batik/anim) ln -s $(build-classpath xmlgraphics-batik/awt-util) ln -s $(build-classpath xmlgraphics-batik/bridge) ln -s $(build-classpath xmlgraphics-batik/css) ln -s $(build-classpath xmlgraphics-batik/dom) ln -s $(build-classpath xmlgraphics-batik/ext) ln -s $(build-classpath xmlgraphics-batik/extension) ln -s $(build-classpath xmlgraphics-batik/gvt) ln -s $(build-classpath xmlgraphics-batik/parser) ln -s $(build-classpath xmlgraphics-batik/svg-dom) ln -s $(build-classpath xmlgraphics-batik/svggen) ln -s $(build-classpath xmlgraphics-batik/script) ln -s $(build-classpath xmlgraphics-batik/transcoder) ln -s $(build-classpath xmlgraphics-batik/util) ln -s $(build-classpath xmlgraphics-batik/xml) ln -s $(build-classpath xmlgraphics-commons) ln -s $(build-classpath qdox) popd export CLASSPATH= LANG=en_US.UTF-8 ant \ -Djavac.source=1.6 -Djavac.target=1.6 \ package maven-artifacts # Build the manpage(s) and HTML DB=%{_datadir}/xml/docbook/stylesheet/nwalsh/current for m in %{SOURCE10} %{SOURCE11} %{SOURCE12}; do xsltproc $DB/manpages/docbook.xsl $m # Only filename for HTML is needed, remove anything before / xml=${m##*/} xsltproc --output ${xml%%.xml}.html $DB/html/docbook.xsl $m done %install # jars mkdir -p %{buildroot}%{_javadir} install -m 644 build/%{bname}.jar %{buildroot}%{_javadir}/%{name}.jar # pom install -d -m 755 %{buildroot}%{_mavenpomdir} install -pm 644 build/maven/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap # script mkdir -p %{buildroot}%{_bindir} cp -p %{SOURCE1} %{buildroot}%{_bindir}/%{name} cp -p %{SOURCE3} %{buildroot}%{_bindir}/%{name}-fontmetrics cp -p %{SOURCE4} %{buildroot}%{_bindir}/%{name}-fontlist # compat symlink ln -s %{name} %{buildroot}%{_bindir}/%{bname} ln -s %{name}-fontmetrics %{buildroot}%{_bindir}/%{bname}-fontmetrics ln -s %{name}-fontlist %{buildroot}%{_bindir}/%{bname}-fontlist # data mkdir -p %{buildroot}%{_datadir}/%{name} cp -pr hyph %{buildroot}%{_datadir}/%{name} cp -pr conf %{buildroot}%{_datadir}/%{name} install -D -m 644 conf/fop.xconf %{buildroot}%{_sysconfdir}/fop.xconf # Manpages mkdir -p %{buildroot}%{_mandir}/man1 for m in *.1; do gzip $m done cp -vi *.1.gz %{buildroot}%{_mandir}/man1 # Remove prefix xmlgraphics to make also the linked manpage version available pushd %{buildroot}%{_mandir}/man1 for m in *.1.gz; do ln -s $m ${m#*-} done popd %files %doc NOTICE LICENSE README known-issues.xml %doc *.html %attr(0755,root,root) %{_bindir}/%{name} %{_bindir}/%{bname} %attr(0755,root,root) %{_bindir}/%{name}-fontmetrics %{_bindir}/%{bname}-fontmetrics %attr(0755,root,root) %{_bindir}/%{name}-fontlist %{_bindir}/%{bname}-fontlist %{_javadir}/%{name}.jar %{_datadir}/%{name} %{_mavenpomdir}/* %if %{defined _maven_repository} %{_mavendepmapfragdir}/%{name} %else %{_datadir}/maven-metadata/%{name}.xml* %endif %{_mandir}/man1/* %config(noreplace) %{_sysconfdir}/fop.xconf %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor