Sophie

Sophie

distrib > Mageia > 2 > i586 > media > core-release-src > by-pkgid > c73117ae791f6e5fa71c9b0a59c1f366 > files > 3

trove4j-3.0.1-1.mga2.src.rpm

Name:          trove4j
Version:       3.0.1
Release:       %mkrel 1
Summary:       High performance collections for Java
Group:         Development/Java
License:       LGPL, MIT
Url:           http://trove.starlight-systems.com/
Source0:       http://sourceforge.net/projects/trove4j/files/trove/%{version}/trove-%{version}.tar.gz
Source1:       http://repo1.maven.org/maven2/net/sf/trove4j/trove4j/%{version}/trove4j-%{version}.pom

#/trove4j/main/trunk/benchmarks/src/gnu/trove/benchmark

BuildRequires: java-devel
BuildRequires: jpackage-utils

BuildRequires: ant
BuildRequires: ant-junit
BuildRequires: colt
BuildRequires: junit4

# benchmarks
# allocation.jar
#BuildRequires: caliper
#BuildRequires: gnu-trove

Requires:      jpackage-utils
Requires(post): jpackage-utils
Requires(postun): jpackage-utils
Requires:      java
BuildArch:     noarch

%description
The GNU Trove library has two objectives: 

Provide "free" (as in "free speech" and "free beer"), 
fast, lightweight implementations of the java.util 
Collections API. These implementations are designed 
to be pluggable replacements for their JDK equivalents. 

Whenever possible, provide the same collections support 
for primitive types. This gap in the JDK is often 
addressed by using the "wrapper" classes 
(java.lang.Integer, java.lang.Float, etc.) with 
Object-based collections. For most applications, however, 
collections which store primitives directly will require 
less space and yield significant performance gains.

%package javadoc
Summary:       Javadocs for %{name}
Group:         Development/Java
Requires:      jpackage-utils

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -q -c

find \( -name '*.jar' -o -name '*.class' \) -exec rm -f '{}' \;

%build

cd %{version}
export CLASSPATH=`build-classpath colt junit4`
ant -Dversion=%{version} jar javadoc test

%install
[ %{buildroot} != / ] && rm -rf %{buildroot}

mkdir -p %{buildroot}%{_javadir}
install -pm 644 %{version}/output/lib/trove-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar

mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -pr %{version}/output/javadocs/* %{buildroot}%{_javadocdir}/%{name}

mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 644 %SOURCE1 %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom
%add_maven_depmap JPP-%{name}.pom %{name}.jar
%add_to_maven_depmap gnu.trove %{name} %{version} JPP %{name}
%add_to_maven_depmap trove trove %{version} JPP %{name}

%post
%update_maven_depmap

%preun
%update_maven_depmap

%files
%{_javadir}/%{name}.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc %{version}/AUTHORS.txt %{version}/CHANGES.txt %{version}/LICENSE.txt %{version}/README*.txt

%files javadoc
%{_javadocdir}/%{name}


%changelog

* Wed Nov 02 2011 gil <gil> 3.0.1-1.mga2
+ Revision: 161842
- imported package trove4j