diff --git a/.cvsignore b/.cvsignore index e69de29..631fe1e 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +xstream-distribution-1.2.2-src.zip diff --git a/import.log b/import.log new file mode 100644 index 0000000..5a5ccbf --- /dev/null +++ b/import.log @@ -0,0 +1 @@ +xstream-1_2_2-4_fc13:EL-5:xstream-1.2.2-4.fc13.src.rpm:1259827258 diff --git a/sources b/sources index e69de29..6cac76d 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +a29303d9e74ddb39de87fa5c6dcd2099 xstream-distribution-1.2.2-src.zip diff --git a/xstream.spec b/xstream.spec new file mode 100644 index 0000000..5c52e9c --- /dev/null +++ b/xstream.spec @@ -0,0 +1,226 @@ +# Copyright statement from JPackage this file is derived from: + +# Copyright (c) 2000-2007, 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. +# + +# Tests are disabled by default since we don't have +# all the requirements in Fedora yet +%bcond_with test + +Name: xstream +Version: 1.2.2 +Release: 4%{?dist} +Summary: Java XML serialization library + +Group: Development/Libraries +License: BSD +URL: http://xstream.codehaus.org/ +Source0: http://repository.codehaus.org/com/thoughtworks/%{name}/%{name}-distribution/%{version}/%{name}-distribution-%{version}-src.zip + +BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) + +BuildRequires: jpackage-utils >= 0:1.7.2 +BuildRequires: ant >= 0:1.6 +BuildRequires: bea-stax >= 0:1.2.0 +BuildRequires: bea-stax-api >= 0:1.0.1 +BuildRequires: cglib >= 0:2.1.3 +BuildRequires: dom4j >= 0:1.6.1 +BuildRequires: jakarta-commons-lang >= 0:2.1 +BuildRequires: jakarta-oro +BuildRequires: jdom >= 0:1.0 +BuildRequires: jettison >= 0:1.0 +BuildRequires: joda-time >= 0:1.2.1 +BuildRequires: junit >= 0:3.8.1 +BuildRequires: xom >= 0:1.0 +BuildRequires: xpp3 >= 0:1.1.3.4 +BuildRequires: unzip +BuildRequires: java-devel-openjdk +%if %with test +BuildRequires: jmock >= 0:1.0.1 +BuildRequires: wstx >= 0:3.2.0 +%endif +Requires: jpackage-utils +Requires: java + +BuildArch: noarch + + +%description +XStream is a simple library to serialize objects to XML +and back again. A high level facade is supplied that +simplifies common use cases. Custom objects can be serialized +without need for specifying mappings. Speed and low memory +footprint are a crucial part of the design, making it suitable +for large object graphs or systems with high message throughput. +No information is duplicated that can be obtained via reflection. +This results in XML that is easier to read for humans and more +compact than native Java serialization. XStream serializes internal +fields, including private and final. Supports non-public and inner +classes. Classes are not required to have default constructor. +Duplicate references encountered in the object-model will be +maintained. Supports circular references. By implementing an +interface, XStream can serialize directly to/from any tree +structure (not just XML). Strategies can be registered allowing +customization of how particular types are represented as XML. +When an exception occurs due to malformed XML, detailed diagnostics +are provided to help isolate and fix the problem. + + +%package javadoc +Summary: Javadoc for %{name} +Group: Documentation +Requires: jpackage-utils + +%description javadoc +%{name} API documentation. + + +%prep +rm -rf %{name}-%{version} +%setup -qn %{name}-%{version}/xstream +find . -name "*.jar" -delete + +%if %with test +# This test requires megginson's sax2 +rm -f xstream/src/test/com/thoughtworks/xstream/io/xml/SaxWriterTest.java +%endif + + +%build +# Replace bundled tars +pushd lib +ln -sf $(build-classpath cglib) +ln -sf $(build-classpath commons-lang) +ln -sf $(build-classpath dom4j) +ln -sf $(build-classpath jdom) +ln -sf $(build-classpath jettison) +ln -sf $(build-classpath joda-time) +ln -sf $(build-classpath junit) +ln -sf $(build-classpath oro) +ln -sf $(build-classpath bea-stax-ri) +ln -sf $(build-classpath bea-stax-api) +ln -sf $(build-classpath xom) +ln -sf $(build-classpath xpp3) +%if %with test +ln -sf $(build-classpath jmock) +ln -sf $(build-classpath wstx/wstx-asl) +%endif +popd + +# Build +%if %with test +ant library javadoc +%else +ant benchmark:compile jar javadoc +%endif + + +%install +rm -rf $RPM_BUILD_ROOT + +# Directory structure +install -d $RPM_BUILD_ROOT%{_javadir} +install -d $RPM_BUILD_ROOT%{_javadocdir} + +# Main jar +install -p -m644 target/xstream-SNAPSHOT.jar \ + $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar +ln -s %{name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar + +# Benchmarks +install -p -m644 target/xstream-benchmark-SNAPSHOT.jar \ + $RPM_BUILD_ROOT%{_javadir}/%{name}-benchmark-%{version}.jar +ln -s %{name}-benchmark-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-benchmark.jar + +# API Documentation +cp -pr target/javadoc $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%{_javadir}/*.jar +%doc ../LICENSE.txt + + +%files javadoc +%defattr(-,root,root,-) +%{_javadocdir}/%{name}-%{version} + + +%changelog +* Wed Dec 02 2009 Lubomir Rintel - 1.2.2-4 +- Cosmetic fixes + +* Fri Nov 27 2009 Lubomir Rintel - 0:1.2.2-3 +- Drop gcj (suggested by Jochen Schmitt), we seem to need OpenJDK anyway +- Fix -javadoc Require +- Drop epoch + +* Sun Nov 01 2009 Lubomir Rintel - 0:1.2.2-2 +- Greatly simplify for Fedora +- Disable tests, we don't have all that's required to run them +- Remove maven build + +* Fri Jul 20 2007 Ralph Apel - 0:1.2.2-1jpp +- Upgrade to 1.2.2 +- Build with maven2 by default +- Add poms and depmap frags + +* Tue May 23 2006 Ralph Apel - 0:1.1.3-1jpp +- Upgrade to 1.1.3 +- Patched to work with bea + +* Mon Sep 13 2004 Ralph Apel - 0:1.0.2-2jpp +- Drop saxpath requirement +- Require jaxen >= 0:1.1 + +* Mon Aug 30 2004 Ralph Apel - 0:1.0.2-1jpp +- Upgrade to 1.0.2 +- Delete included binary jars +- Change -Dbuild.sysclasspath "from only" to "first" (DynamicProxyTest) +- Relax some versioned dependencies +- Build with ant-1.6.2 + +* Fri Aug 06 2004 Ralph Apel - 0:1.0.1-2jpp +- Upgrade to ant-1.6.X + +* Tue Jun 01 2004 Ralph Apel - 0:1.0.1-1jpp +- Upgrade to 1.0.1 + +* Fri Feb 13 2004 Ralph Apel - 0:0.3-1jpp +- Upgrade to 0.3 +- Add manual subpackage + +* Mon Jan 19 2004 Ralph Apel - 0:0.2-1jpp +- First JPackage release