[guava] Update to 09

Stanislav Ochotnicky sochotni at fedoraproject.org
Tue Sep 13 13:38:33 UTC 2011


commit 06e18d467036ad65ce6afc3171206afc728a6063
Author: Stanislav Ochotnicky <sochotnicky at redhat.com>
Date:   Tue Sep 13 15:32:29 2011 +0200

    Update to 09
    
    - Packaging fixes
    - Build with maven

 .gitignore      |    1 +
 guava-pom.patch |   18 +++++++++++++--
 guava.spec      |   63 ++++++++++++++++++++++--------------------------------
 sources         |    2 +-
 4 files changed, 43 insertions(+), 41 deletions(-)
---
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 @@
  <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
@@ -11,4 +13,14 @@
 -  </parent>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
-   <version>r05</version>
+   <version>r09</version>
+@@ -25,6 +20,9 @@
+     per the JSR-305 spec.
+   </description>
+   <url>http://code.google.com/p/guava-libraries</url>
++  <properties>
++        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
++  </properties>
+   <issueManagement>
+   	<system>code.google.com</system>
+   	<url>http://code.google.com/p/guava-libraries/issues</url>
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 <sochotnicky at redhat.com> - 09-1
+- Update to 09
+- Packaging fixes
+- Build with maven
+
 * Wed Feb 09 2011 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 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 <huwang at redhat.com> - 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


More information about the scm-commits mailing list