From 06e18d467036ad65ce6afc3171206afc728a6063 Mon Sep 17 00:00:00 2001 From: Stanislav Ochotnicky Date: Sep 13 2011 13:36:08 +0000 Subject: Update to 09 - Packaging fixes - Build with maven --- diff --git a/.gitignore b/.gitignore index ac26402..c777d1c 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ guava-r05.tar.bz2 +/guava-r09.tar.bz2 diff --git a/guava-pom.patch b/guava-pom.patch index 3d9e61e..e7b0707 100644 --- a/guava-pom.patch +++ b/guava-pom.patch @@ -1,5 +1,7 @@ ---- pom.xml.orig 2010-06-02 01:36:53.000000000 +0800 -+++ pom.xml 2010-07-14 11:55:46.000000000 +0800 +diff --git a/pom.xml b/pom.xml +index d016fe2..3339700 100644 +--- a/pom.xml ++++ b/pom.xml @@ -2,11 +2,6 @@ @@ -11,4 +13,14 @@ - com.google.guava guava - r05 + r09 +@@ -25,6 +20,9 @@ + per the JSR-305 spec. + + http://code.google.com/p/guava-libraries ++ ++ UTF-8 ++ + + code.google.com + http://code.google.com/p/guava-libraries/issues diff --git a/guava.spec b/guava.spec index eb25e35..f4d4e77 100644 --- a/guava.spec +++ b/guava.spec @@ -1,6 +1,6 @@ Name: guava -Version: 05 -Release: 5%{?dist} +Version: 09 +Release: 1%{?dist} Summary: Google Core Libraries for Java Group: Development/Libraries @@ -11,22 +11,19 @@ URL: http://code.google.com/p/guava-libraries Source0: %{name}-r%{version}.tar.bz2 #Remove parent definition which doesn't really to be used Patch0: %{name}-pom.patch -BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch -BuildRequires: ant -BuildRequires: java-devel >= 0:1.6.0 +BuildRequires: maven +BuildRequires: maven-surefire-provider-junit4 +BuildRequires: java-devel >= 0:1.7.0 BuildRequires: jpackage-utils -BuildRequires: jsr-305 +BuildRequires: jsr-305 >= 0.7.20090319svn BuildRequires: ant-nodeps Requires: java Requires: jpackage-utils -Requires(post): jpackage-utils -Requires(postun): jpackage-utils - %description Guava is a suite of core and expanded libraries that include utility classes, Google's collections, io classes, and much @@ -47,59 +44,51 @@ API documentation for %{name}. %prep %setup -q -n %{name}-r%{version} -%patch0 -p0 +rm -r lib/* gwt-* + +%patch0 -p1 -sed -i "s/jsr305.jar/jsr-305.jar/" build.xml %build -rm lib/* -r -build-jar-repository -s -p lib jsr-305 -ant -Drelease=%{version} -Djava5home=%{_jvmdir} dist +mvn-rpmbuild install javadoc:aggregate %install -rm -rf %{buildroot} # jars -install -Dpm 644 build/dist/guava-r%{version}/%{name}-r%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar - -(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 %{name} %{version} JPP %{name} -%add_to_maven_depmap com.google.collections google-collections 1.0 JPP %{name} +install -Dpm 644 target/guava-r%{version}.jar %{buildroot}%{_javadir}/%{name}.jar # poms install -Dpm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{name}.pom -# javadoc -install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}-%{version} -cp -pr build/javadoc/* %{buildroot}%{_javadocdir}/%{name}-%{version}/ -ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} -rm -rf build/javadoc/* -%post -%update_maven_depmap +%add_maven_depmap JPP-%{name}.pom %{name}.jar -a "com.google.collections:google-collections" + +# javadoc +install -d -m 0755 %{buildroot}%{_javadocdir}/%{name} +cp -rp target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}/ -%postun -%update_maven_depmap +%pre javadoc +# workaround for rpm bug 646523 (can be removed in F-18) +[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \ +rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || : -%clean -rm -rf %{buildroot} %files -%defattr(-,root,root,-) %doc COPYING README README.maven %{_javadir}/* %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %files javadoc -%defattr(-,root,root,-) -%{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %changelog +* Mon Sep 12 2011 Stanislav Ochotnicky - 09-1 +- Update to 09 +- Packaging fixes +- Build with maven + * Wed Feb 09 2011 Fedora Release Engineering - 05-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild @@ -117,4 +106,4 @@ rm -rf %{buildroot} - add depmap * Thu Jun 10 2010 Hui Wang - 05-1 -- Initial version of the package \ No newline at end of file +- Initial version of the package diff --git a/sources b/sources index ca4bcb8..e88203e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -124d6a98b768dbfd19f24e6f6b7e4cba guava-r05.tar.bz2 +58854cbb4a51bdecb622a7ae9ae7ece7 guava-r09.tar.bz2