Name: java-guava Version: 05 Release: 2mamba Summary: Google Core Libraries for Java Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://code.google.com/p/guava-libraries/ # svn export http://guava-libraries.googlecode.com/svn/tags/release05/ guava-r05 # tar czf guava-r05-src-svn.tar.gz guava-r05 Source: guava-r%{version}-src-svn.tar.gz Patch0: java-guava-05-pom.patch Patch1: java-guava-05-crosslink.patch License: Apache License Version 2.0 BuildRequires: apache-ant BuildRequires: apache-ant-nodeps BuildRequires: java-jsr-305 BuildRequires: java-jsr-305-javadoc BuildRequires: jpackage-utils BuildRequires: sun-java BuildRequires: sun-java-javadoc Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Guava is a suite of core and expanded libraries that include utility classes, google's collections, io classes, and much much more. This project is a complete packaging of all the Guava libraries into a single jar. Individual portions of Guava can be used by downloading the appropriate module and its dependencies. Guava (complete) has only one code dependency - javax.annotation, per the JSR-305 spec. %package javadoc Group: Documentation Summary: Javadoc for %{name}-api %description javadoc Guava (Google Common Libraries). This package contains javadoc for %{name}-api %prep %setup -q -n guava-r%{version} for j in $(find . -name "*.jar" -o -name "CVS"); do rm -rf $j done rm -rf javadoc/* %patch0 -p0 %patch1 -p0 ln -sf $(build-classpath jsr305) lib/jsr305.jar %build export CLASSPATH=$(build-classpath jsr305) ant \ -Drelease=%{version} \ -Djava5home=%{_jvmdir}/jdk-sun \ -Djavase.api=%{_javadocdir}/java \ -Djsr305.api=%{_javadocdir}/jsr-305 \ dist %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir}/xbean mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 build/dist/guava-r%{version}/guava-r%{version}.jar \ %{buildroot}%{_javadir}/guava-%{version}.jar install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-guava.pom ( cd %{buildroot}%{_javadir}/ for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) %add_to_maven_depmap com.google.guava guava %{version} JPP guava %add_to_maven_depmap com.google.collections google-collections 1.0 JPP guava mkdir -p %{buildroot}%{_javadocdir}/guava-%{version} cp -pr build/javadoc/* %{buildroot}%{_javadocdir}/guava-%{version}/ ln -s guava-%{version} %{buildroot}%{_javadocdir}/guava %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/guava-%{version}.jar %{_javadir}/guava.jar %{_mavenpomdir}/*.pom %{_mavendepmapfragdir} %doc COPYING README* %files javadoc %defattr(-,root,root) %{_javadocdir}/guava-%{version} %{_javadocdir}/guava %changelog * Sat Dec 18 2010 gil 05-2mamba - rebuilt devel * Sat Nov 13 2010 gil 05-1mamba - package created by autospec