Name: saxonb Version: 9.1.0.8 Release: 1%{?dist} Summary: The Saxon-B XSLT Processor Group: Development/Libraries # net.sf.saxon.ant.AntTransform is under ASL-licensed License: ASL 2.0 and MPLv1.0 URL: http://saxon.sourceforge.net/ # svn export https://saxon.svn.sourceforge.net/svnroot/saxon/tags/9.1.0.8/ saxonb-9.1.0.8 # tar -czf saxonb-9.1.0.8-src-svn.tar.gz --exclude '*.class' saxonb-9.1.0.8 Source0: %{name}-%{version}-src-svn.tar.gz # custom build file (disable dotnet support, generate service provider configuration files, using javac source/target 1.5 and encoding UTF-8) Source1: %{name}-%{version}-build.xml # saxonb package don't include the license file Source2: http://www.mozilla.org/MPL/1.0/index.txt Source3: http://www.apache.org/licenses/LICENSE-2.0.txt # originally taken from http://mirrors.ibiblio.org/pub/mirrors/maven/net.sf.saxon/poms/ Source4: %{name}-%{version}.pom Source5: %{name}-ant-%{version}.pom Source6: %{name}-dom-%{version}.pom Source7: %{name}-dom4j-%{version}.pom Source8: %{name}-jdom-%{version}.pom Source9: %{name}-sql-%{version}.pom Source10: %{name}-xom-%{version}.pom Source11: %{name}-xpath-%{version}.pom Source12: %{name}-xqj-%{version}.pom Source13: %{name}-xquery Source14: %{name}-xslt Source15: %{name}-xquery.1 Source16: %{name}-xslt.1 # disable dotnet support # disable external method invocation Patch0: %{name}-%{version}-Configuration.patch # disable proprietary saxon Patch1: %{name}-%{version}-disable-proprietary-saxon.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: ant BuildRequires: dom4j BuildRequires: jdom BuildRequires: xom BuildRequires: java-javadoc BuildRequires: jdom-javadoc Requires: java Requires: jpackage-utils BuildArch: noarch %description The Saxon-B package is a collection of tools for processing XML documents and implements XSLT 2.0, XPath 2.0, and XQuery 1.0. Saxon-B is known to work well for processing DocBook XML documents with the DocBook XSL Stylesheets. Related packages make the process straightforward. %package ant Group: Development/Libraries Summary: Ant support for %{name} Requires: %{name} = %{version}-%{release} Requires: ant %description ant %{summary}. %package dom Group: Development/Libraries Summary: DOM support for %{name} Requires: %{name} = %{version}-%{release} %description dom Provides additional classes enabling Saxon-B 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-B tree structure. %package dom4j Group: Development/Libraries Summary: DOM4J support for %{name} Requires: %{name} = %{version}-%{release} Requires: dom4j %description dom4j %{summary}. %package jdom Group: Development/Libraries Summary: JDOM support for %{name} Requires: %{name} = %{version}-%{release} Requires: jdom %description jdom Provides additional classes enabling Saxon-B to be used with JDOM trees. Supports using a JDOM document as the input or output of transformations and queries. %package sql Group: Development/Libraries Summary: SQL support for %{name} Requires: %{name} = %{version}-%{release} %description sql Supports XSLT extensions for accessing and updating a relational database from within a style-sheet. %package xom Group: Development/Libraries Summary: XOM support for %{name} Requires: %{name} = %{version}-%{release} Requires: xom %description xom Provides additional classes enabling Saxon-B to be used with XOM trees. Supports using a XOM document as the input or output of transformations and queries. %package xpath Group: Development/Libraries Summary: XPATH support for %{name} Requires: %{name} = %{version}-%{release} %description xpath Provides support for the JAXP 1.3 XPath API. %package xqj Group: Development/Libraries Summary: XQUERY support for %{name} Requires: %{name} = %{version}-%{release} Requires: dom4j %description xqj %{summary}. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %package scripts Group: Applications/Text Summary: Utility scripts for %{name} Requires: jpackage-utils Requires: %{name} = %{version}-%{release} Requires: bea-stax Requires: bea-stax-api Requires: xerces-j2 Requires: xml-commons-apis Requires: xml-commons-resolver %description scripts Utility scripts for %{name}. %prep %setup -q %patch0 -p0 %patch1 -p1 cp -p %{SOURCE1} build.xml cp -p %{SOURCE2} MPL-1.0.txt cp -p %{SOURCE3} . sed -i 's/\r//' LICENSE-2.0.txt MPL-1.0.txt # fix non ASCII chars for s in bj/javax/xml/xquery/XQConstants.java\ bj/javax/xml/xquery/XQException.java\ bj/javax/xml/xquery/XQSequenceType.java\ bj/javax/xml/xquery/XQConnection.java\ bj/javax/xml/xquery/XQDataSource.java\ bj/javax/xml/xquery/XQDataFactory.java\ bj/javax/xml/xquery/XQExpression.java\ bj/javax/xml/xquery/XQDynamicContext.java\ bj/javax/xml/xquery/XQPreparedExpression.java\ bj/javax/xml/xquery/XQItem.java\ bj/javax/xml/xquery/XQItemAccessor.java\ bj/javax/xml/xquery/XQSequence.java\ bj/javax/xml/xquery/XQResultSequence.java\ bj/javax/xml/xquery/XQResultItem.java\ bj/net/sf/saxon/codenorm/NormalizerData.java\ bj/net/sf/saxon/codenorm/UnicodeDataGenerator.java\ bj/net/sf/saxon/number/Numberer_de.java\ bj/net/sf/saxon/number/Numberer_nl.java\ bj/net/sf/saxon/number/Numberer_fr.java\ bj/net/sf/saxon/number/Numberer_sv.java\ bj/net/sf/saxon/number/Numberer_it.java\ bj/net/sf/saxon/number/Numberer_da.java\ bj/net/sf/saxon/number/Numberer_nlBE.java\ bj/net/sf/saxon/number/Numberer_frBE.java;do native2ascii -encoding UTF8 ${s} ${s} done %build %ant all %install mkdir -p %{buildroot}%{_javadir}/%{name} install -m 644 build/lib/%{name}-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}.jar install -m 644 build/lib/%{name}-ant-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-ant.jar install -m 644 build/lib/%{name}-dom-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-dom.jar install -m 644 build/lib/%{name}-dom4j-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-dom4j.jar install -m 644 build/lib/%{name}-jdom-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-jdom.jar install -m 644 build/lib/%{name}-sql-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-sql.jar install -m 644 build/lib/%{name}-xom-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-xom.jar install -m 644 build/lib/%{name}-xpath-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-xpath.jar install -m 644 build/lib/%{name}-xqj-%{version}.jar %{buildroot}%{_javadir}/%{name}/%{name}-xqj.jar mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 %{SOURCE4} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom %add_maven_depmap JPP.%{name}-%{name}.pom %{name}/%{name}.jar install -pm 644 %{SOURCE5} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-ant.pom %add_maven_depmap JPP.%{name}-%{name}-ant.pom %{name}/%{name}-ant.jar -f ant install -pm 644 %{SOURCE6} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-dom.pom %add_maven_depmap JPP.%{name}-%{name}-dom.pom %{name}/%{name}-dom.jar -f dom install -pm 644 %{SOURCE7} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-dom4j.pom %add_maven_depmap JPP.%{name}-%{name}-dom4j.pom %{name}/%{name}-dom4j.jar -f dom4j install -pm 644 %{SOURCE8} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-jdom.pom %add_maven_depmap JPP.%{name}-%{name}-jdom.pom %{name}/%{name}-jdom.jar -f jdom install -pm 644 %{SOURCE9} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-sql.pom %add_maven_depmap JPP.%{name}-%{name}-sql.pom %{name}/%{name}-sql.jar -f sql install -pm 644 %{SOURCE10} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-xom.pom %add_maven_depmap JPP.%{name}-%{name}-xom.pom %{name}/%{name}-xom.jar -f xom install -pm 644 %{SOURCE11} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-xpath.pom %add_maven_depmap JPP.%{name}-%{name}-xpath.pom %{name}/%{name}-xpath.jar -f xpath install -pm 644 %{SOURCE12} %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}-xqj.pom %add_maven_depmap JPP.%{name}-%{name}-xqj.pom %{name}/%{name}-xqj.jar -f xqj mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -pr build/api/* %{buildroot}%{_javadocdir}/%{name} mkdir -p %{buildroot}%{_sysconfdir}/ant.d echo "ant %{name}/%{name} %{name}/%{name}-ant" > %{name}-ant install -p -m 644 %{name}-ant %{buildroot}%{_sysconfdir}/ant.d/%{name}-ant mkdir -p %{buildroot}%{_bindir} install -pm 755 %{SOURCE13} %{buildroot}%{_bindir}/ install -pm 755 %{SOURCE14} %{buildroot}%{_bindir}/ mkdir -p %{buildroot}%{_mandir}/man1 install -pm 644 %{SOURCE15} %{buildroot}%{_mandir}/man1/ install -pm 644 %{SOURCE16} %{buildroot}%{_mandir}/man1/ %files %dir %{_javadir}/%{name} %{_javadir}/%{name}/%{name}.jar %{_mavenpomdir}/JPP.%{name}-%{name}.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE-2.0.txt MPL-1.0.txt %files ant %{_javadir}/%{name}/%{name}-ant.jar %{_mavenpomdir}/JPP.%{name}-%{name}-ant.pom %{_mavendepmapfragdir}/%{name}-ant %config(noreplace) %{_sysconfdir}/ant.d/%{name}-ant %doc LICENSE-2.0.txt MPL-1.0.txt %files dom %{_javadir}/%{name}/%{name}-dom.jar %{_mavenpomdir}/JPP.%{name}-%{name}-dom.pom %{_mavendepmapfragdir}/%{name}-dom %doc LICENSE-2.0.txt MPL-1.0.txt %files dom4j %{_javadir}/%{name}/%{name}-dom4j.jar %{_mavenpomdir}/JPP.%{name}-%{name}-dom4j.pom %{_mavendepmapfragdir}/%{name}-dom4j %doc LICENSE-2.0.txt MPL-1.0.txt %files jdom %{_javadir}/%{name}/%{name}-jdom.jar %{_mavenpomdir}/JPP.%{name}-%{name}-jdom.pom %{_mavendepmapfragdir}/%{name}-jdom %doc LICENSE-2.0.txt MPL-1.0.txt %files sql %{_javadir}/%{name}/%{name}-sql.jar %{_mavenpomdir}/JPP.%{name}-%{name}-sql.pom %{_mavendepmapfragdir}/%{name}-sql %doc LICENSE-2.0.txt MPL-1.0.txt %files xom %{_javadir}/%{name}/%{name}-xom.jar %{_mavenpomdir}/JPP.%{name}-%{name}-xom.pom %{_mavendepmapfragdir}/%{name}-xom %doc LICENSE-2.0.txt MPL-1.0.txt %files xpath %{_javadir}/%{name}/%{name}-xpath.jar %{_mavenpomdir}/JPP.%{name}-%{name}-xpath.pom %{_mavendepmapfragdir}/%{name}-xpath %doc LICENSE-2.0.txt MPL-1.0.txt %files xqj %{_javadir}/%{name}/%{name}-xqj.jar %{_mavenpomdir}/JPP.%{name}-%{name}-xqj.pom %{_mavendepmapfragdir}/%{name}-xqj %doc LICENSE-2.0.txt MPL-1.0.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE-2.0.txt MPL-1.0.txt %files scripts %{_bindir}/%{name}* %{_mandir}/man1/%{name}*.1* %doc LICENSE-2.0.txt MPL-1.0.txt %changelog * Sat Sep 01 2012 gil cattaneo 9.1.0.8-1 - initial rpm