Name: kryo
Version: 2.21
Release: 1%{?dist}
Summary: Object graph serialization framework for Java
# ASL: src/com/esotericsoftware/kryo/util/IdentityMap.java src/com/esotericsoftware/kryo/util/IntMap.java
License: ASL 2.0 and BSD
Url: http://code.google.com/p/kryo/
# http://kryo.googlecode.com/svn/tags/kryo-2.21/
Source0: http://kryo.googlecode.com/files/%{name}-%{version}.zip
Source1: http://www.apache.org/licenses/LICENSE-2.0.txt
BuildRequires: java-devel
BuildRequires: mvn(com.esotericsoftware.minlog:minlog)
BuildRequires: mvn(com.esotericsoftware.reflectasm:reflectasm)
BuildRequires: mvn(org.objenesis:objenesis)
BuildRequires: mvn(org.sonatype.oss:oss-parent)
# test deps
BuildRequires: mvn(junit:junit)
BuildRequires: maven-local
BuildRequires: maven-plugin-bundle
BuildRequires: maven-surefire-provider-junit4
Requires: mvn(com.esotericsoftware.minlog:minlog)
Requires: mvn(com.esotericsoftware.reflectasm:reflectasm)
Requires: mvn(org.objenesis:objenesis)
Requires: java
BuildArch: noarch
%description
Kryo is a fast and efficient object graph serialization framework for Java.
The goals of the project are speed, efficiency, and an easy to use API.
The project is useful any time objects need to be persisted, whether to a
file, database, or over the network.
Kryo can also perform automatic deep and shallow copying/cloning.
This is direct copying from object to object, not object->bytes->object.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q
find . -name "*.class" -delete
find . -name "*.jar" -delete
rm -rf jars javadoc
mv java/* .
%pom_remove_plugin :maven-shade-plugin
%pom_remove_plugin :maven-bundle-plugin
%pom_add_plugin org.apache.felix:maven-bundle-plugin . "
true
sun.reflect;resolution:=optional,*
com.esotericsoftware.kryo.*
"
sed -i "s|2.21-SNAPSHOT|%{version}|" pom.xml
cp -p %{SOURCE1} .
sed -i 's/\r//' license.txt LICENSE-2.0.txt
%build
mvn-rpmbuild package javadoc:aggregate
%install
mkdir -p %{buildroot}%{_javadir}
install -m 644 target/%{name}-%{version}.jar \
%{buildroot}%{_javadir}/%{name}.jar
mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap
mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%files -f .mfiles
%doc license.txt LICENSE-2.0.txt
%files javadoc
%{_javadocdir}/%{name}
%doc license.txt LICENSE-2.0.txt
%changelog
* Thu Mar 28 2013 gil cattaneo 2.21-1
- update to 2.21
* Thu Aug 4 2011 gil 1.04-mga1
- initial rpm