Compare commits

...
Sign in to create a new pull request.

5 commits

Author SHA1 Message Date
Fedora Release Engineering
72a06bcea7 dist-git conversion 2010-07-29 15:55:57 +00:00
330579b541 Really drop epoch 2009-12-09 18:40:12 +00:00
8c13f786e7 Really drop epoch 2009-12-09 18:32:13 +00:00
d5d442fc6a Import xmlbeans 2009-12-09 18:18:14 +00:00
3f534678c2 Initialize branch F-11 for xmlbeans 2009-12-09 17:53:38 +00:00
5 changed files with 269 additions and 21 deletions

View file

View file

@ -1,21 +0,0 @@
# Makefile for source rpm: xmlbeans
# $Id$
NAME := xmlbeans
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
endif
include $(MAKEFILE_COMMON)

View file

@ -0,0 +1 @@
64412ab1f19d90112335062bfa90f7c8 xmlbeans-2.4.0-src.tgz

View file

@ -0,0 +1,40 @@
Do not foolishly attempt to download jars from the internets.
diff -up xmlbeans-2.4.0/build.xml.nodownload xmlbeans-2.4.0/build.xml
--- xmlbeans-2.4.0/build.xml.nodownload 2008-06-10 15:42:37.000000000 +0200
+++ xmlbeans-2.4.0/build.xml 2009-11-03 15:53:11.000000000 +0100
@@ -112,7 +112,7 @@
http://easynews.dl.sourceforge.net/sourceforge/saxon/saxonb8-7-3j.zip
http://easynews.dl.sourceforge.net/sourceforge/saxon/saxonb8-8j.zip
-->
- <get dest="external/lib/saxonb9-0-0-4j.zip"
+ <!-- get dest="external/lib/saxonb9-0-0-4j.zip"
src="http://prdownloads.sourceforge.net/saxon/saxonb9-0-0-4j.zip"
verbose="true" usetimestamp="true" ignoreerrors="true"/>
<unzip src="external/lib/saxonb9-0-0-4j.zip" dest="external/lib/">
@@ -120,7 +120,7 @@
<include name="saxon9.jar"/>
<include name="saxon9-dom.jar"/>
</patternset>
- </unzip>
+ </unzip-->
<copy file="external/lib/saxon9.jar" tofile="build/lib/saxon9.jar"/>
<!-- saxon9-dom.jar is used to register DOMObjectModel -->
@@ -147,14 +147,14 @@
</condition>
</target>
- <target name="jsr173_1.0.jars"
+ <target name="jsr173_1.0.jars"><!--
depends="jsr173-bundle.jar, jsr173_1.0.jars.extracted"
unless="jsr173_1.0.jars.exist">
<unjar src="external/lib/jsr173_1.0_api_bundle.jar" dest="external/lib" >
<patternset>
<include name="jsr173_1.0_api.jar"/>
</patternset>
- </unjar>
+ </unjar!-->
<!-- copy jsr173 API jar and license files to build/lib -->
<copy file="external/lib/jsr173_1.0_api.jar" tofile="build/lib/jsr173_1.0_api.jar"/>

228
xmlbeans.spec Normal file
View file

@ -0,0 +1,228 @@
# 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_without bootstrap
Name: xmlbeans
Version: 2.4.0
Release: 5%{?dist}%{?bootstrap:.boot}
Summary: XML-Java binding tool
Group: Development/Libraries
URL: http://xmlbeans.apache.org/
Source0: http://www.apache.org/dist/xmlbeans/source/%{name}-%{version}-src.tgz
Patch0: xmlbeans-2.4.0-nodownload.patch
License: ASL 2.0
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
%if %without bootstrap
BuildRequires: xmlbeans
%endif
BuildRequires: jpackage-utils >= 0:1.5
BuildRequires: ant >= 0:1.6, ant-junit, ant-contrib, junit
BuildRequires: ant >= 0:1.6, ant-junit, junit
BuildRequires: xml-commons-resolver >= 0:1.1
BuildRequires: bea-stax-api
BuildRequires: saxon >= 8
BuildRequires: java-devel-openjdk
Requires: jpackage-utils >= 0:1.6
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}
Group: Documentation
Requires: %{name} = %{version}-%{release}
%description javadoc
%{summary}.
%package manual
Summary: Documents for %{name}
Group: Documentation
%description manual
%{summary}.
%package scripts
Summary: Scripts for %{name}
Group: Development/Tools
Requires: %{name} = %{version}-%{release}
%description scripts
%{summary}.
%prep
%setup -q -n %{name}-%{version}
%patch0 -p1 -b .nodownload
%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
# Build
ant default docs
%install
rm -rf $RPM_BUILD_ROOT
# jar
install -d -m 0755 $RPM_BUILD_ROOT%{_javadir}/%{name}
install -p -m 0644 build/lib/xmlpublic.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xmlpublic-%{version}.jar
install -p -m 0644 build/lib/xbean_xpath.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xbean_xpath-%{version}.jar
install -p -m 0644 build/lib/xbean.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xbean-%{version}.jar
ln -s xmlpublic-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xmlpublic.jar
ln -s xbean_xpath-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xbean_xpath.jar
ln -s xbean-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}/xbean.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%{_docdir}/%{name}-%{version}
cp -pr build/docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
# fix line endings
cat $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/guide/tools.html | tr -d \\r > tmp
mv tmp $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/guide/tools.html
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{_javadir}/*
%doc LICENSE.txt NOTICE.txt README.txt
%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}
%files manual
%defattr(0644,root,root,0755)
%{_docdir}/%{name}-%{version}
%files scripts
%defattr(0644,root,root,0755)
%attr(0755,root,root) %{_bindir}/*
%changelog
* Fri Nov 27 2009 Lubomir Rintel <lkundrak@v3.sk> - 2.4.0-5
- Fix up saxon dependency
- Drop epoch
- Drop gcj
* Tue Nov 03 2009 Lubomir Rintel <lkundrak@v3.sk> 0:2.4.0-4
- Update to 2.4.0
- Tidy up a bit for Fedora
* Wed Sep 06 2006 Ralph Apel <r.apel at r-apel.de> 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 <r.apel at r-apel.de> 0:2.1.0-2jpp
- Install plugin to /usr/share/maven/repository/JPP/plugins
* Mon Jan 30 2006 Ralph Apel <r.apel at r-apel.de> 0:2.1.0-1jpp
- Upgrade to 2.1.0
- Add -maven-plugin subpackage
* Fri Jun 03 2005 Fernando Nasser <fnasser@redhat.com> 0:1.0.4-2jpp
- Add missing build requires for jaxen
* Fri Jun 03 2005 Fernando Nasser <fnasser@redhat.com> 0:1.0.4-1jpp
- Upgrade to 1.0.4
* Thu Sep 30 2004 Ralph Apel <r.apel at r-apel.de> 0:1.0.3-1jpp
- First JPackage build