diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..bd08e0e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +xmlbeans-2.4.0-src.tgz +/xmlbeans-2.6.0-src.tgz diff --git a/0001-Update-to-newer-saxon-API.patch b/0001-Update-to-newer-saxon-API.patch new file mode 100644 index 0000000..ad79a95 --- /dev/null +++ b/0001-Update-to-newer-saxon-API.patch @@ -0,0 +1,25 @@ +From c06b729673544826892266c5778227a47c495d49 Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Wed, 23 May 2012 11:54:56 +0200 +Subject: [PATCH] Update to newer saxon API + +--- + .../xmlbeans/impl/xpath/saxon/XBeansXPath.java | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/src/xpath_xquery/org/apache/xmlbeans/impl/xpath/saxon/XBeansXPath.java b/src/xpath_xquery/org/apache/xmlbeans/impl/xpath/saxon/XBeansXPath.java +index f210e95..b972c85 100644 +--- a/src/xpath_xquery/org/apache/xmlbeans/impl/xpath/saxon/XBeansXPath.java ++++ b/src/xpath_xquery/org/apache/xmlbeans/impl/xpath/saxon/XBeansXPath.java +@@ -27,7 +27,7 @@ import org.w3c.dom.Node; + import net.sf.saxon.Configuration; + import net.sf.saxon.dom.NodeWrapper; + import net.sf.saxon.om.NodeInfo; +-import net.sf.saxon.om.VirtualNode; ++import net.sf.saxon.tree.wrapper.VirtualNode; + import net.sf.saxon.om.Item; + import net.sf.saxon.value.Value; + import net.sf.saxon.sxpath.XPathEvaluator; +-- +1.7.7.6 + diff --git a/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/sources b/sources new file mode 100644 index 0000000..c179a77 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +ca20feac6051a2b3a2dea5a85ec261ff xmlbeans-2.6.0-src.tgz diff --git a/xmlbeans-2.6.0-iso-8859-1-encoding.patch b/xmlbeans-2.6.0-iso-8859-1-encoding.patch new file mode 100644 index 0000000..5cbdc0e --- /dev/null +++ b/xmlbeans-2.6.0-iso-8859-1-encoding.patch @@ -0,0 +1,177 @@ +Index: xmlbeans-2.6.0/build.xml +=================================================================== +--- xmlbeans-2.6.0.orig/build.xml ++++ xmlbeans-2.6.0/build.xml +@@ -18,6 +18,7 @@ + + + ++ + + + +@@ -292,6 +293,7 @@ + + + +@@ -536,6 +538,7 @@ + + + +@@ -547,7 +550,7 @@ + + + +- ++ + + + +@@ -584,7 +587,7 @@ + + + +- ++ + + + +@@ -599,7 +602,7 @@ + + + +- ++ + + + +@@ -624,7 +627,7 @@ + + + +- ++ + + + +@@ -641,7 +644,7 @@ + repackage.classes, xmlpublic.classes, typeholder.template, typestore.classes, xsdschema.classes, + configschema.classes, toolschema.classes, jsr173_1.0.jars, jam.classes"> + +- ++ + + + +@@ -679,7 +682,7 @@ + + + +- ++ + + + +@@ -699,7 +702,7 @@ + + + +- ++ + + + +@@ -716,7 +719,7 @@ + + + +- ++ + + + +@@ -727,7 +730,7 @@ + + + +- ++ + + + +@@ -740,7 +743,7 @@ + + +- ++ + + + +@@ -759,7 +762,7 @@ + depends="dirs, common.classes, xmlpublic.classes, typestore.classes, saaj_api.classes, piccolo.classes, + typeimpl.classes, xmlcomp.classes"> + +- ++ + + + +@@ -847,7 +850,7 @@ + + + +- ++ + + + +@@ -972,7 +975,7 @@ + + + +- ++ + + + +@@ -991,6 +994,7 @@ + destdir="build/classes/xpath_xquery" + classpathref="xpath.compile.path" + source="${javac.source}" target="${javac.target}" ++ encoding="${javac.encoding}" + debug="on"> + + +@@ -1079,6 +1083,7 @@ + destdir="build/private/classes/drt" + classpathref="test.compile.path" + source="${javac.source}" target="${javac.target}" ++ encoding="${javac.encoding}" + debug="on"> + + +@@ -1138,6 +1143,7 @@ + + + +@@ -1174,6 +1180,7 @@ + destdir="build/classes/piccolo" + classpath="" + source="1.3" target="1.4" ++ encoding="${javac.encoding}" + debug="on"> + + diff --git a/xmlbeans-2.6.0-jsr-bundle.patch b/xmlbeans-2.6.0-jsr-bundle.patch new file mode 100644 index 0000000..d75d571 --- /dev/null +++ b/xmlbeans-2.6.0-jsr-bundle.patch @@ -0,0 +1,18 @@ +Index: xmlbeans-2.6.0/build.xml +=================================================================== +--- xmlbeans-2.6.0.orig/build.xml ++++ xmlbeans-2.6.0/build.xml +@@ -152,11 +152,11 @@ + +- ++ + + + diff --git a/xmlbeans-2.6.0-nodownload.patch b/xmlbeans-2.6.0-nodownload.patch new file mode 100644 index 0000000..c828fe4 --- /dev/null +++ b/xmlbeans-2.6.0-nodownload.patch @@ -0,0 +1,46 @@ +Index: xmlbeans-2.6.0/build.xml +=================================================================== +--- xmlbeans-2.6.0.orig/build.xml ++++ xmlbeans-2.6.0/build.xml +@@ -113,7 +113,7 @@ + http://easynews.dl.sourceforge.net/sourceforge/saxon/saxonb8-7-3j.zip + http://easynews.dl.sourceforge.net/sourceforge/saxon/saxonb8-8j.zip + --> +- + +@@ -121,7 +121,7 @@ + + + +- ++ + + + +@@ -137,9 +137,9 @@ + +- ++ verbose="true" usetimestamp="true" ignoreerrors="true"/ --> + + + +@@ -169,9 +169,9 @@ + + + +- ++ verbose="true" usetimestamp="true" ignoreerrors="true"/ --> + + + diff --git a/xmlbeans-2.6.0.pom b/xmlbeans-2.6.0.pom new file mode 100644 index 0000000..9773fe6 --- /dev/null +++ b/xmlbeans-2.6.0.pom @@ -0,0 +1,147 @@ + + 4.0.0 + org.apache.xmlbeans + xmlbeans + 2.6.0 + + XmlBeans + XmlBeans main jar + http://xmlbeans.apache.org + + + jira + http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10436 + + + + + XmlBeans User List + user-subscribe@xmlbeans.apache.org + users-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-user/ + + + XmlBeans Developer List + dev-subscribe@xmlbeans.apache.org + dev-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-dev/ + + + Source Control List + commits-subscribe@xmlbeans.apache.org + commits-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-commits/ + + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + scm:svn:https://svn.apache.org/repos/asf/xmlbeans/ + scm:svn:https://${maven.username}@svn.apache.org/repos/asf/xmlbeans/ + https://svn.apache.org/repos/asf/xmlbeans/ + + + + XmlBeans + http://xmlbeans.apache.org/ + + + + + Cezar Andrei + cezar + cezar.andrei@no#spam#!bea.com + + + + + David Bau + dbau + david.bau@no#spam.google.com + + + + Patrick Calahan + + pcal@no#spam.bea.com + + + + Yana Kadiyska + + ykadiysk@no#spam#!bea.com + + + + Ken Kress + + ken@nos#pam.kress.org + + + + Kevin Krouse + + kkrouse@n#osp#am.apache.org + + + + Laurence Moroney + + laurence.moroney@nospa#m.reuters.com + + + + Radu Preotiuc + radup + radu.preotiuc-pietro@nos#pam.bea.com + + + + Cliff Schmidt + + cliffschmidt@n#osp#am!gmail.com + + + + Dutta Satadip + + s-dutta@no#spam.sbcglobal.net + + + + Eric Vasilik + + eric@nos#pam.vasilik.com + + + + David Waite + + dwaite@no#spam.apache.org + + + + Scott Ziegler + + scott.ziegler@n#ospam.bea.com + + + + + + + + stax + stax-api + 1.0.1 + + + + diff --git a/xmlbeans-scripts-classpath.patch b/xmlbeans-scripts-classpath.patch new file mode 100644 index 0000000..24af1af --- /dev/null +++ b/xmlbeans-scripts-classpath.patch @@ -0,0 +1,145 @@ +Index: xmlbeans-2.6.0/bin/dumpxsb +=================================================================== +--- xmlbeans-2.6.0.orig/bin/dumpxsb ++++ xmlbeans-2.6.0/bin/dumpxsb +@@ -18,9 +18,7 @@ + #XSB file dumper + #Prints the contents of an xsb file in human-readmble form + +-echo `dirname $0` +- +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar + +Index: xmlbeans-2.6.0/bin/inst2xsd +=================================================================== +--- xmlbeans-2.6.0.orig/bin/inst2xsd ++++ xmlbeans-2.6.0/bin/inst2xsd +@@ -18,7 +18,7 @@ + #Instance to Schema tool + #Builds xsd files from xml instance files. + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar + +Index: xmlbeans-2.6.0/bin/scomp +=================================================================== +--- xmlbeans-2.6.0.orig/bin/scomp ++++ xmlbeans-2.6.0/bin/scomp +@@ -18,7 +18,7 @@ + #Schema compiler + #Builds XBean types from xsd files. + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar:$JAVA_HOME/lib/tools.jar:$XMLBEANS_LIB/resolver.jar + +Index: xmlbeans-2.6.0/bin/sdownload +=================================================================== +--- xmlbeans-2.6.0.orig/bin/sdownload ++++ xmlbeans-2.6.0/bin/sdownload +@@ -18,7 +18,7 @@ + #Schema downloader + #Tool to download Schema files + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar + +Index: xmlbeans-2.6.0/bin/sfactor +=================================================================== +--- xmlbeans-2.6.0.orig/bin/sfactor ++++ xmlbeans-2.6.0/bin/sfactor +@@ -20,7 +20,7 @@ + ## Factors redundant definitions out of a set of schemas and + ## uses imports instead. + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar:$XMLBEANS_LIB/resolver.jar + +Index: xmlbeans-2.6.0/bin/svalidate +=================================================================== +--- xmlbeans-2.6.0.orig/bin/svalidate ++++ xmlbeans-2.6.0/bin/svalidate +@@ -19,7 +19,7 @@ + # + # Validates an instance against a schema. + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar:$XMLBEANS_LIB/jsr173_1.0_ri.jar + +Index: xmlbeans-2.6.0/bin/validate +=================================================================== +--- xmlbeans-2.6.0.orig/bin/validate ++++ xmlbeans-2.6.0/bin/validate +@@ -19,7 +19,7 @@ + # + # Validates an instance against a schema. + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar + +Index: xmlbeans-2.6.0/bin/xpretty +=================================================================== +--- xmlbeans-2.6.0.orig/bin/xpretty ++++ xmlbeans-2.6.0/bin/xpretty +@@ -17,7 +17,7 @@ + + #Invokes pretty printer + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar + +Index: xmlbeans-2.6.0/bin/xsd2inst +=================================================================== +--- xmlbeans-2.6.0.orig/bin/xsd2inst ++++ xmlbeans-2.6.0/bin/xsd2inst +@@ -17,7 +17,7 @@ + + #Schema to instance tool + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar + +Index: xmlbeans-2.6.0/bin/xsdtree +=================================================================== +--- xmlbeans-2.6.0.orig/bin/xsdtree ++++ xmlbeans-2.6.0/bin/xsdtree +@@ -17,7 +17,7 @@ + + # Invokes type hierarchy printer + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar + +Index: xmlbeans-2.6.0/bin/xstc +=================================================================== +--- xmlbeans-2.6.0.orig/bin/xstc ++++ xmlbeans-2.6.0/bin/xstc +@@ -17,7 +17,7 @@ + + # Invokes XSTC + +-if [ -z "$XMLBEANS_LIB" ]; then . `dirname $0`/_setlib; fi ++XMLBEANS_LIB=/usr/share/java/xmlbeans + + cp=$XMLBEANS_LIB/xbean.jar:$XMLBEANS_LIB/xmlbeans-qname.jar:$XMLBEANS_LIB/jsr173_1.0_api.jar:$XMLBEANS_LIB/resolver.jar + diff --git a/xmlbeans-xmlpublic-2.6.0.pom b/xmlbeans-xmlpublic-2.6.0.pom new file mode 100644 index 0000000..c1958b2 --- /dev/null +++ b/xmlbeans-xmlpublic-2.6.0.pom @@ -0,0 +1,99 @@ + + 4.0.0 + org.apache.xmlbeans + xmlbeans-xmlpublic + 2.6.0 + + XmlPublic + XmlBeans Public interfaces + http://xmlbeans.apache.org + + + jira + http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10436 + + + + + XmlBeans User List + user-subscribe@xmlbeans.apache.org + users-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-user/ + + + XmlBeans Developer List + dev-subscribe@xmlbeans.apache.org + dev-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-dev/ + + + Source Control List + commits-subscribe@xmlbeans.apache.org + commits-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-commits/ + + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + scm:svn:https://svn.apache.org/repos/asf/xmlbeans/ + scm:svn:https://${maven.username}@svn.apache.org/repos/asf/xmlbeans/ + https://svn.apache.org/repos/asf/xmlbeans/ + + + + XmlBeans + http://xmlbeans.apache.org/ + + + + + Cezar Andrei + cezar + cezar.andrei@no#spam#!gma|l.com + + + + + Radu Preotiuc + radup + radupr@nos#pam.gm@il.com + + + + Radu Preotiuc + radup + radu.preotiuc-pietro@nos#pam.bea.com + + + + Wing Yew Poon + wpoon + wing-yew.poon@nos#pam.oracle.com + + + + Jacob Danner + jdanner + jacob.danner@nos#pam.oracle.com + + + + + + + + stax + stax-api + 1.0.1 + + + + diff --git a/xmlbeans-xpath-2.6.0.pom b/xmlbeans-xpath-2.6.0.pom new file mode 100644 index 0000000..7bfec71 --- /dev/null +++ b/xmlbeans-xpath-2.6.0.pom @@ -0,0 +1,104 @@ + + 4.0.0 + org.apache.xmlbeans + xmlbeans-xpath + 2.6.0 + + XmlBeansXPath + XmlBeans extended XPath and XQuery support + http://xmlbeans.apache.org + + + jira + http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10436 + + + + + XmlBeans User List + user-subscribe@xmlbeans.apache.org + users-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-user/ + + + XmlBeans Developer List + dev-subscribe@xmlbeans.apache.org + dev-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-dev/ + + + Source Control List + commits-subscribe@xmlbeans.apache.org + commits-unsubscribe@xmlbeans.apache.org + http://mail-archives.apache.org/mod_mbox/xmlbeans-commits/ + + + + + + The Apache Software License, Version 2.0 + http://www.apache.org/licenses/LICENSE-2.0.txt + repo + + + + + scm:svn:https://svn.apache.org/repos/asf/xmlbeans/ + scm:svn:https://${maven.username}@svn.apache.org/repos/asf/xmlbeans/ + https://svn.apache.org/repos/asf/xmlbeans/ + + + + XmlBeans + http://xmlbeans.apache.org/ + + + + + Cezar Andrei + cezar + cezar.andrei@no#spam#!gma|l.com + + + + + Radu Preotiuc + radup + radupr@nos#pam.gm@il.com + + + + Radu Preotiuc + radup + radu.preotiuc-pietro@nos#pam.bea.com + + + + Wing Yew Poon + wpoon + wing-yew.poon@nos#pam.oracle.com + + + + Jacob Danner + jdanner + jacob.danner@nos#pam.oracle.com + + + + + + + + org.apache.xmlbeans + xmlbeans + 2.4.0 + + + net.sf.saxon + saxon + 9 + + + + diff --git a/xmlbeans.spec b/xmlbeans.spec new file mode 100644 index 0000000..aabccf5 --- /dev/null +++ b/xmlbeans.spec @@ -0,0 +1,265 @@ +# Copyright (c) 2000-2005, JPackage Project +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the +# distribution. +# 3. Neither the name of the JPackage Project nor the names of its +# contributors may be used to endorse or promote products derived +# from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +%bcond_with bootstrap +%{!?_pkgdocdir: %global _pkgdocdir %{_docdir}/%{name}-%{version}} + +Name: xmlbeans +Version: 2.6.0 +Release: 6%{?dist}%{?with_bootstrap:.boot} +Summary: XML-Java binding tool +URL: http://xmlbeans.apache.org/ +Source0: http://www.apache.org/dist/xmlbeans/source/%{name}-%{version}-src.tgz +# Pom file is not available from maven repository for the +# currently released version +Source1: %{version}/%{name}-%{version}.pom +Source2: http://repo1.maven.org/maven2/org/apache/%{name}/%{name}-xpath/%{version}/%{name}-xpath-%{version}.pom +Source3: http://repo1.maven.org/maven2/org/apache/%{name}/%{name}-xmlpublic/%{version}/%{name}-xmlpublic-%{version}.pom +Patch0: xmlbeans-2.6.0-nodownload.patch +Patch1: 0001-Update-to-newer-saxon-API.patch +Patch2: xmlbeans-2.6.0-iso-8859-1-encoding.patch +Patch3: xmlbeans-2.6.0-jsr-bundle.patch +Patch4: xmlbeans-scripts-classpath.patch +License: ASL 2.0 + +%if %without bootstrap +BuildRequires: xmlbeans +%endif +BuildRequires: java-devel +BuildRequires: jpackage-utils >= 0:1.5 +BuildRequires: ant >= 0:1.6, ant-junit, ant-contrib, junit +BuildRequires: xml-commons-resolver >= 0:1.1 +BuildRequires: bea-stax-api +BuildRequires: saxon >= 8 +Requires: jpackage-utils >= 0:1.6 +Requires: java + +BuildArch: noarch + +%description +XMLBeans is a tool that allows you to access the full power +of XML in a Java friendly way. It is an XML-Java binding tool. +The idea is that you can take advantage the richness and +features of XML and XML Schema and have these features mapped +as naturally as possible to the equivalent Java language and +typing constructs. XMLBeans uses XML Schema to compile Java +interfaces and classes that you can then use to access and +modify XML instance data. Using XMLBeans is similar to using +any other Java interface/class, you will see things like +getFoo or setFoo just as you would expect when working with +Java. While a major use of XMLBeans is to access your XML +instance data with strongly typed Java classes there are also +API's that allow you access to the full XML infoset (XMLBeans +keeps full XML Infoset fidelity) as well as to allow you to +reflect into the XML schema itself through an XML Schema +Object model. + + +%package javadoc +Summary: Javadoc for %{name} + +%description javadoc +%{summary}. + + +%package manual +Summary: Documents for %{name} + +%description manual +%{summary}. + + +%package scripts +Summary: Scripts for %{name} +Requires: %{name} = %{version}-%{release} + +%description scripts +%{summary}. + + +%prep +%setup -q -n %{name}-%{version} +%patch0 -p1 -b .nodownload +%patch1 -p1 +%patch2 -p1 +%patch3 -p1 +%patch4 -p1 + + +%build +# Piccolo and jam are rebuilt from source and bundled with xbean +# ant clean.jars leaves some dangling jars around, do not use it +find . \( -name '*.jar' -o -name '*.zip' \) \ + -not -name 'piccolo*.jar' -not -name 'jam*.jar' \ + %{?with_bootstrap:-not -name 'oldxbean.jar' } \ + -print -delete + +# Replace bundled libraries +mkdir -p build/lib +ln -sf $(build-classpath xml-commons-resolver) build/lib/resolver.jar +ln -sf $(build-classpath xmlbeans/xbean) external/lib/oldxbean.jar +ln -sf $(build-classpath bea-stax-api) external/lib/jsr173_1.0_api.jar +ln -sf $(build-classpath saxon) external/lib/saxon9.jar +ln -sf $(build-classpath saxon) external/lib/saxon9-dom.jar + +# Fix CRLF +sed 's/\r//' -i LICENSE.txt NOTICE.txt README.txt docs/stylesheet.css docs/xmlbeans.css docs/guide/tools.html + +# Build +ant -Djavac.source=1.5 -Djavac.target=1.5 default docs + +%install +# jar +install -d -m 0755 $RPM_BUILD_ROOT%{_javadir}/%{name} +install -p -m 0644 build/lib/xmlpublic.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xmlpublic.jar +install -p -m 0644 build/lib/xbean_xpath.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xbean_xpath.jar +install -p -m 0644 build/lib/xbean.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xbean.jar + +mkdir -p $RPM_BUILD_ROOT%{_mavenpomdir} +install -pm 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-xbean.pom +%add_maven_depmap JPP.%{name}-xbean.pom %{name}/xbean.jar +install -pm 644 %{SOURCE2} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-xbean_xpath.pom +%add_maven_depmap JPP.%{name}-xbean_xpath.pom %{name}/xbean_xpath.jar +install -pm 644 %{SOURCE3} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-xmlpublic.pom +%add_maven_depmap JPP.%{name}-xmlpublic.pom %{name}/xmlpublic.jar + +# bin +install -d -m 0755 $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/dumpxsb $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/inst2xsd $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/scomp $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/sdownload $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/sfactor $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/svalidate $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/validate $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/xpretty $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/xsd2inst $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/xsdtree $RPM_BUILD_ROOT%{_bindir} +install -p -m 0755 bin/xstc $RPM_BUILD_ROOT%{_bindir} + + +# javadoc +install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name} +cp -pr build/docs/reference/* $RPM_BUILD_ROOT%{_javadocdir}/%{name} +rm -rf build/docs/reference + +# manual +install -d -m 755 $RPM_BUILD_ROOT%{_pkgdocdir} +cp -pr build/docs/* LICENSE.txt NOTICE.txt README.txt $RPM_BUILD_ROOT%{_pkgdocdir} + +%files -f .mfiles +%dir %{_pkgdocdir} +%doc %{_pkgdocdir}/LICENSE.txt +%doc %{_pkgdocdir}/NOTICE.txt +%doc %{_pkgdocdir}/README.txt + +%files javadoc +%dir %{_pkgdocdir} +%doc %{_pkgdocdir}/LICENSE.txt +%doc %{_pkgdocdir}/NOTICE.txt +%doc %{_pkgdocdir}/README.txt +%doc %{_javadocdir}/%{name} + +%files manual +%{_pkgdocdir} + +%files scripts +%attr(0755,root,root) %{_bindir}/* + + +%changelog +* Mon Aug 12 2013 Ville Skyttä - 2.6.0-6 +- Install docs to %%{_pkgdocdir} where available (#993883). + +* Sun Aug 04 2013 Fedora Release Engineering - 2.6.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Wed Jun 12 2013 Stanislav Ochotnicky - 2.6.0-4 +- Update to latest packaging guidelines + +* Sun Mar 03 2013 Matt Spaulding - 2.6.0-3 +- Fixed classpath issue with scripts (#892690) + +* Fri Feb 15 2013 Fedora Release Engineering - 2.6.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sat Oct 13 2012 Matt Spaulding - 2.6.0-1 +- Updated to latest version 2.6.0 (#824022) +- Compiles with target 1.5 (#842625) +- Source encoding properly set as ISO-8859-1 +- Updated Requires and BR for current java guidelines + +* Mon May 28 2012 gil cattaneo - 2.4.0-10 +- Add maven POMs, RHBZ#825844 + +* Wed May 23 2012 Mikolaj Izdebski - 2.4.0-9 +- Update to newer saxon API + +* Sat Jan 14 2012 Fedora Release Engineering - 2.4.0-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Mon Feb 07 2011 Fedora Release Engineering - 2.4.0-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Wed Dec 09 2009 Lubomir Rintel - 2.4.0-6 +- Rebuild without bootstrapping + +* Fri Nov 27 2009 Lubomir Rintel - 2.4.0-5 +- Fix up saxon dependency +- Drop epoch +- Drop gcj + +* Tue Nov 03 2009 Lubomir Rintel 0:2.4.0-4 +- Update to 2.4.0 +- Tidy up a bit for Fedora + +* Wed Sep 06 2006 Ralph Apel 0:2.1.0-3jpp +- BuildRequire saxon8 instead of saxonb8 +- (B)Require bea-stax-api instead of bea-stax +- Patch maven-plugin's project.xml for bea-stax-api instead of stax-bea-api +- Patch XbeanXQuery to saxon 8.7 +- Add gcj_support option +- Add post/postun Requires for javadoc + +* Wed Feb 01 2006 Ralph Apel 0:2.1.0-2jpp +- Install plugin to /usr/share/maven/repository/JPP/plugins + +* Mon Jan 30 2006 Ralph Apel 0:2.1.0-1jpp +- Upgrade to 2.1.0 +- Add -maven-plugin subpackage + +* Fri Jun 03 2005 Fernando Nasser 0:1.0.4-2jpp +- Add missing build requires for jaxen + +* Fri Jun 03 2005 Fernando Nasser 0:1.0.4-1jpp +- Upgrade to 1.0.4 + +* Thu Sep 30 2004 Ralph Apel 0:1.0.3-1jpp +- First JPackage build