%define pkgver %(echo %version | tr . -) %define javahome /usr/lib/jvm/java Name: java-saxon8 Version: 8.7 Release: 3mamba Summary: Java XSLT processor Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://saxon.sourceforge.net # wget http://download.sf.net/saxon/saxon-resources8-7.zip Source0: saxon-resources%{pkgver}.zip Source1: java-saxon8.saxon.script Source2: java-saxon8.saxonq.script Source3: java-saxon8.build.script Source4: java-saxon8.1 Source5: java-saxon8q.1 License: MPL BuildRequires: apache-ant BuildRequires: apache-fop == 0.95 BuildRequires: apache-fop-javadoc == 0.95 BuildRequires: java-bea-stax BuildRequires: java-bea-stax-api BuildRequires: java-dom BuildRequires: java-dom-javadoc BuildRequires: java-dom4j BuildRequires: java-xom BuildRequires: jpackage-utils BuildRequires: java-openjdk BuildRequires: java-openjdk-javadoc BuildRequires: xml-commons-apis Requires: java-bea-stax Requires: java-bea-stax-api Requires: java-dom Requires: java-dom4j Requires: jpackage-utils Requires: xml-commons-apis BuildRoot: %{_tmppath}/%{name}-%{version}-root %description The SAXON package is a collection of tools for processing XML documents. The main components are: - An XSLT processor, which implements the Version 1.0 XSLT and XPath Recommendations from the World Wide Web Consortium, found at http://www.w3.org/TR/1999/REC-xslt-19991116 and http://www.w3.org/TR/1999/REC-xpath-19991116 with a number of powerful extensions. This version of Saxon also includes many of the new features defined in the XSLT 1.1 working draft, but for conformance and portability reasons these are not available if the stylesheet header specifies version="1.0". - A Java library, which supports a similar processing model to XSL, but allows full programming capability, which you need if you want to perform complex processing of the data or to access external services such as a relational database. So you can use SAXON with any SAX-compliant XML parser by writing XSLT stylesheets, by writing Java applications, or by any combination of the two. %package scripts Group: Applications/Publishing Summary: Utility scripts for %{name} Requires: jpackage-utils Requires: %{name} = %{version}-%{release} %description scripts The SAXON package is a collection of tools for processing XML documents. This package contains utility scripts for %{name}. %package dom Summary: DOM support for %{name} Group: Applications/Publishing Requires: %{name} = %{version}-%{release} %description dom The SAXON package is a collection of tools for processing XML documents. Provides additional classes enabling Saxon to be used with the DOM Document Object Model. Supports using a DOM as the input or output of transformations and queries, and calling extension functions that use DOM interfaces to access a Saxon tree structure. Requires DOM level 3 (dom.jar, part of JAXP 1.3) to be on the classpath, if not running under JDK 1.5. %package jdom Group: Development/Libraries/Java Summary: JDOM support for %{name} Requires: java-dom Requires: %{name} = %{version}-%{release} %description jdom The SAXON package is a collection of tools for processing XML documents. This package contains JDOM support for %{name}. %package sql Summary: SQL support for %{name} Group: Applications/Publishing Requires: %{name} = %{version}-%{release} %description sql The SAXON package is a collection of tools for processing XML documents. This package contains supports XSLT extensions for accessing and updating a relational database from within a stylesheet. %package xom Summary: XOM support for %{name} Group: Applications/Publishing Requires: %{name} = %{version}-%{release} Requires: java-xom %description xom The SAXON package is a collection of tools for processing XML documents. Provides additional classes enabling Saxon to be used with XOM trees. Supports using a XOM document as the input or output of transformations and queries. Requires xom.jar on the classpath. %package xpath Summary: XPATH support for %{name} Group: Applications/Publishing Requires: %{name} = %{version}-%{release} %description xpath The SAXON package is a collection of tools for processing XML documents. Provides support for the JAXP 1.3 XPath API. Requires the JAXP 1.3 version of jaxp-api.jar on the classpath, if not running under JDK 1.5. %package demo Group: Documentation Summary: Demos for %{name} Requires: %{name} = %{version}-%{release} %description demo The SAXON package is a collection of tools for processing XML documents. This package contains demonstrations and samples for %{name}. %package manual Group: Documentation Summary: Manual for %{name} %description manual The SAXON package is a collection of tools for processing XML documents. This package contains manual for %{name}. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: java-dom-javadoc %description javadoc The SAXON package is a collection of tools for processing XML documents. This package contains javadoc for %{name} %prep %setup -q -c %{name}-%{version} for j in $(find -name "*.jar"); do mv $j $j.no done find -name "*.exe" -exec rm -rf {} \; mkdir src ( cd src unzip -q ../source.zip find . -name CVS -exec rm -rf {} \; rm -rf net/sf/saxon/dotnet/ ) cp -p %{S:3} ./build.xml rm -rf docs/api mkdir -p build/classes %build export JAVA_HOME=%javahome export CLASSPATH=$(build-classpath xml-commons-jaxp-1.3-apis xom fop jdom dom4j bea-stax-ri bea-stax-api) ant \ -Dj2se.javadoc=%{_javadocdir}/java \ -Dfop.javadoc=%{_javadocdir}/fop \ -Djdom.javadoc=%{_javadocdir}/jdom %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 build/lib/saxon8.jar \ %{buildroot}%{_javadir}/saxon8-%{version}.jar install -pm 644 build/lib/saxon8-xpath.jar \ %{buildroot}%{_javadir}/saxon8-xpath-%{version}.jar install -pm 644 build/lib/saxon8-dom.jar \ %{buildroot}%{_javadir}/saxon8-dom-%{version}.jar install -pm 644 build/lib/saxon8-jdom.jar \ %{buildroot}%{_javadir}/saxon8-jdom-%{version}.jar install -pm 644 build/lib/saxon8-xom.jar \ %{buildroot}%{_javadir}/saxon8-xom-%{version}.jar install -pm 644 build/lib/saxon8-sql.jar \ %{buildroot}%{_javadir}/saxon8-sql-%{version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/saxon8-%{version} cp -pr build/api/* %{buildroot}%{_javadocdir}/saxon8-%{version} ln -s saxon8-%{version} %{buildroot}%{_javadocdir}/saxon8 mkdir -p %{buildroot}%{_datadir}/saxon8 cp -pr samples/* %{buildroot}%{_datadir}/saxon8 mkdir -p %{buildroot}%{_bindir} sed 's,__RESOLVERDIR__,%{_sysconfdir}/java/resolver,' < %{S:1} > %{buildroot}%{_bindir}/saxon8 sed 's,__RESOLVERDIR__,%{_sysconfdir}/java/resolver,' < %{S:2} > %{buildroot}%{_bindir}/saxon8q mkdir -p %{buildroot}%{_mandir}/man1 sed 's,__RESOLVERDIR__,%{_sysconfdir}/java/resolver,' < %{S:4} > %{buildroot}%{_mandir}/man1/saxon8.1 sed 's,__RESOLVERDIR__,%{_sysconfdir}/java/resolver,' < %{S:5} > %{buildroot}%{_mandir}/man1/saxon8q.1 ln -s %{_sysconfdir}/alternatives \ %{buildroot}%{_javadir}/jaxp_transform_impl.jar for i in doc/*.html; do tr -d \\r < $i > temp_file.html; mv temp_file.html $i done %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %{_javadir}/saxon8-%{version}.jar %{_javadir}/saxon8.jar %ghost %{_javadir}/jaxp_transform_impl.jar %files scripts %defattr(755,root,root,755) %{_bindir}/saxon8 %{_bindir}/saxon8q %{_mandir}/man1/saxon8.1.gz %{_mandir}/man1/saxon8q.1.gz %files dom %defattr(-,root,root) %{_javadir}/saxon8-dom-%{version}.jar %{_javadir}/saxon8-dom.jar %files jdom %defattr(-,root,root) %{_javadir}/saxon8-jdom-%{version}.jar %{_javadir}/saxon8-jdom.jar %files sql %defattr(-,root,root) %{_javadir}/saxon8-sql-%{version}.jar %{_javadir}/saxon8-sql.jar %files xom %defattr(-,root,root) %{_javadir}/saxon8-xom-%{version}.jar %{_javadir}/saxon8-xom.jar %files xpath %defattr(-,root,root) %{_javadir}/saxon8-xpath-%{version}.jar %{_javadir}/saxon8-xpath.jar %files demo %defattr(-,root,root) %{_datadir}/saxon8 %files manual %defattr(-,root,root) %doc doc/*.html %files javadoc %defattr(-,root,root) %{_javadocdir}/saxon8-%{version} %{_javadocdir}/saxon8 %changelog * Thu Mar 24 2011 gil 8.7-3mamba - rebuilt with java-openjdk support * Wed Nov 24 2010 gil 8.7-2mamba - rebuilt devel * Wed Feb 25 2009 gil 8.7-1mamba - package created by autospec