[httpcomponents-client] Build with xmvn

Michal Srb msrb at fedoraproject.org
Fri Jan 25 10:02:29 UTC 2013


commit 497db611c9e6cbac50018d74d412131f929d171d
Author: Michal Srb <msrb at redhat.com>
Date:   Fri Jan 25 11:02:01 2013 +0100

    Build with xmvn
    
    - Disable fluent-hc module

 httpcomponents-client.spec |   52 +++++++++++---------------------------------
 1 files changed, 13 insertions(+), 39 deletions(-)
---
diff --git a/httpcomponents-client.spec b/httpcomponents-client.spec
index 6121895..d613099 100644
--- a/httpcomponents-client.spec
+++ b/httpcomponents-client.spec
@@ -3,7 +3,7 @@
 Name:              httpcomponents-client
 Summary:           HTTP agent implementation based on httpcomponents HttpCore
 Version:           4.2.3
-Release:           1%{?dist}
+Release:           2%{?dist}
 Group:             Development/Libraries
 License:           ASL 2.0
 URL:               http://hc.apache.org/
@@ -11,17 +11,12 @@ Source0:           http://archive.apache.org/dist/httpcomponents/httpclient/sour
 
 BuildArch:         noarch
 
+BuildRequires:     xmvn >= 0.2.5
 BuildRequires:     httpcomponents-project
 BuildRequires:     httpcomponents-core
 BuildRequires:     apache-mime4j
 BuildRequires:     apache-commons-codec
 
-Requires:          java >= 1:1.6.0
-Requires:          jpackage-utils
-Requires:          httpcomponents-core
-Requires:          apache-mime4j
-Requires:          apache-commons-codec
-
 %description
 HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on
 httpcomponents HttpCore. It also provides reusable components for
@@ -33,7 +28,6 @@ encouraged to upgrade.
 %package        javadoc
 Summary:        API documentation for %{name}
 Group:          Documentation
-Requires:       jpackage-utils
 
 %description    javadoc
 %{summary}.
@@ -45,6 +39,7 @@ Requires:       jpackage-utils
 # Remove optional build deps not available in Fedora
 %pom_disable_module httpclient-cache
 %pom_disable_module httpclient-osgi
+%pom_disable_module fluent-hc
 %pom_remove_dep :mockito-core httpclient
 %pom_remove_plugin :maven-notice-plugin
 %pom_remove_plugin :docbkx-maven-plugin
@@ -96,48 +91,27 @@ done
     </plugin>" httpclient
 
 
+
 %build
-mvn-rpmbuild -Dmaven.test.skip=true install javadoc:aggregate
+%mvn_file ":{*}" httpcomponents/@1
+%mvn_build -f
 
 %install
-# jars
-install -dm 755 %{buildroot}%{_javadir}/%{base_name}
-install -m 644 httpclient/target/httpclient-%{version}.jar %{buildroot}%{_javadir}/%{base_name}/httpclient.jar
-install -m 644 httpmime/target/httpmime-%{version}.jar %{buildroot}%{_javadir}/%{base_name}/httpmime.jar
-
-# main pom
-install -dm 755 %{buildroot}/%{_mavenpomdir}
-install -pm 644 pom.xml \
-    %{buildroot}/%{_mavenpomdir}/JPP.%{base_name}-httpcomponents-client.pom
-%add_maven_depmap JPP.%{base_name}-httpcomponents-client.pom
-
-# pom
-install -pm 644 httpclient/pom.xml \
-    %{buildroot}/%{_mavenpomdir}/JPP.%{base_name}-httpclient.pom
-%add_maven_depmap JPP.%{base_name}-httpclient.pom %{base_name}/httpclient.jar
+%mvn_install
 
-install -pm 644 httpmime/pom.xml \
-    %{buildroot}/%{_mavenpomdir}/JPP.%{base_name}-httpmime.pom
-%add_maven_depmap JPP.%{base_name}-httpmime.pom %{base_name}/httpmime.jar
 
-
-# javadocs
-install -dm 755 %{buildroot}%{_javadocdir}/%{name}
-cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}
-
-
-%files
+%files -f .mfiles
 %doc LICENSE.txt NOTICE.txt
 %doc README.txt RELEASE_NOTES.txt
-%{_mavendepmapfragdir}/%{name}
-%{_mavenpomdir}/JPP.%{base_name}*.pom
-%{_javadir}/%{base_name}
 
-%files javadoc
+%files javadoc -f .mfiles-javadoc
 %doc LICENSE.txt NOTICE.txt
-%doc %{_javadocdir}/%{name}
 
 %changelog
+* Fri Jan 25 2013 Michal Srb <msrb at redhat.com> - 4.2.3-2
+- Build with xmvn
+- Disable fluent-hc module
+
 * Thu Jan 24 2013 Mikolaj Izdebski <mizdebsk at redhat.com> - 4.2.3-1
 - Update to upstream version 4.2.3
 


More information about the scm-commits mailing list