[java-sig-commits] [httpcomponents-client] Initial commit

Stanislav Ochotnicky sochotni at fedoraproject.org
Thu Dec 23 10:06:28 UTC 2010


commit b2bae1b18c84a121a236e311da4b2c3ed46988ea
Author: Stanislav Ochotnicky <sochotnicky at redhat.com>
Date:   Thu Dec 23 11:06:05 2010 +0100

    Initial commit

 .gitignore                 |    1 +
 0001-Cleanup-pom.patch     |   95 +++++++++++++++++++++++++++++++++++++++++
 httpcomponents-client.spec |  101 ++++++++++++++++++++++++++++++++++++++++++++
 sources                    |    1 +
 4 files changed, 198 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..610c841 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/httpcomponents-client-4.0.3-src.tar.gz
diff --git a/0001-Cleanup-pom.patch b/0001-Cleanup-pom.patch
new file mode 100644
index 0000000..78c59dc
--- /dev/null
+++ b/0001-Cleanup-pom.patch
@@ -0,0 +1,95 @@
+From 00e8bdbfe680691c28ab6da5a40ca4ff020d5837 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Mon, 20 Dec 2010 15:56:06 +0100
+Subject: [PATCH] Cleanup pom
+
+---
+ pom.xml |   72 ---------------------------------------------------------------
+ 1 files changed, 0 insertions(+), 72 deletions(-)
+
+diff --git a/pom.xml b/pom.xml
+index 3d0d20a..fce1fdd 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -144,78 +144,6 @@
+           </tasks>
+         </configuration>
+       </plugin>
+-      <plugin>
+-        <groupId>com.atlassian.maven.plugins</groupId>
+-        <artifactId>maven-clover2-plugin</artifactId>
+-        <configuration>
+-          <flushPolicy>threaded</flushPolicy>
+-          <flushInterval>100</flushInterval>
+-          <targetPercentage>50%</targetPercentage>
+-        </configuration>
+-        <executions>
+-          <execution>
+-            <id>site</id>
+-            <phase>pre-site</phase>
+-            <goals>
+-              <goal>instrument</goal>
+-              <goal>aggregate</goal>
+-              <goal>save-history</goal>
+-            </goals>
+-          </execution>
+-        </executions>
+-      </plugin>
+-      <plugin>
+-        <groupId>com.agilejava.docbkx</groupId>
+-        <artifactId>docbkx-maven-plugin</artifactId>
+-        <executions>
+-          <execution>
+-            <goals>
+-                <goal>generate-html</goal>
+-                <goal>generate-pdf</goal>
+-            </goals>
+-            <phase>pre-site</phase>
+-          </execution>
+-        </executions>
+-        <dependencies>
+-          <dependency>
+-            <groupId>org.docbook</groupId>
+-            <artifactId>docbook-xml</artifactId>
+-            <version>4.4</version>
+-            <scope>runtime</scope>
+-          </dependency>
+-        </dependencies>
+-        <configuration>
+-          <includes>index.xml</includes>
+-          <chunkedOutput>true</chunkedOutput>
+-          <xincludeSupported>true</xincludeSupported>
+-          <foCustomization>src/docbkx/resources/xsl/fopdf.xsl</foCustomization>
+-          <htmlCustomization>src/docbkx/resources/xsl/html_chunk.xsl</htmlCustomization>
+-          <htmlStylesheet>css/hc-tutorial.css</htmlStylesheet>
+-          <entities>
+-            <entity>
+-              <name>version</name>
+-              <value>${pom.version}</value>
+-            </entity>
+-          </entities>
+-          <postProcess>
+-            <copy todir="target/site/tutorial">
+-              <fileset dir="target/docbkx">
+-                <include name="**/*.html" />
+-                <include name="**/*.pdf" />
+-              </fileset>
+-            </copy>
+-            <copy todir="target/site/tutorial/html">
+-              <fileset dir="src/docbkx/resources">
+-                <include name="**/*.css" />
+-                <include name="**/*.png" />
+-                <include name="**/*.gif" />
+-                <include name="**/*.jpg" />
+-              </fileset>
+-            </copy>
+-            <move file="target/site/tutorial/pdf/index.pdf" tofile="target/site/tutorial/pdf/httpclient-tutorial.pdf" failonerror="false" />
+-          </postProcess>
+-        </configuration>
+-      </plugin>
+ 
+     </plugins>
+   </build>
+-- 
+1.7.3.3
+
diff --git a/httpcomponents-client.spec b/httpcomponents-client.spec
new file mode 100644
index 0000000..2bf9b41
--- /dev/null
+++ b/httpcomponents-client.spec
@@ -0,0 +1,101 @@
+Name:              httpcomponents-client
+Summary:           HTTP agent implementation based on httpcomponents HttpCore
+Version:           4.0.3
+Release:           2%{?dist}
+Group:             Development/Libraries
+License:           ASL 2.0
+URL:               http://hc.apache.org/
+Source0:           http://www.apache.org/dist/httpcomponents/httpclient/source/httpcomponents-client-%{version}-src.tar.gz
+# Remove optional build deps not available in Fedora
+Patch0:            0001-Cleanup-pom.patch
+
+BuildArch:         noarch
+
+
+BuildRequires:     httpcomponents-project
+BuildRequires:     httpcomponents-core
+
+
+Requires:          java >= 1:1.6.0
+Requires:          jpackage-utils
+Requires:          httpcomponents-core
+
+Requires(post):    jpackage-utils
+Requires(postun):  jpackage-utils
+
+%description
+HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on
+httpcomponents HttpCore. It also provides reusable components for
+client-side authentication, HTTP state management, and HTTP connection
+management. HttpComponents Client is a successor of and replacement
+for Commons HttpClient 3.x. Users of Commons HttpClient are strongly
+encouraged to upgrade.
+
+%package        javadoc
+Summary:        API documentation for %{name}
+Group:          Documentation
+Requires:       jpackage-utils
+
+%description    javadoc
+%{summary}.
+
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+# skip httpmime, httpclient only. For httpmime we need org.apache.james:apache-mime4j
+cd httpclient
+export maven_repo_local=$(pwd)/.m2/repository
+install -d $maven_repo_local
+
+mvn-jpp -Dmaven.repo.local=$maven_repo_local \
+        install javadoc:javadoc
+
+
+%install
+cd httpclient
+# jars
+install -D -m 0644 target/httpclient-%{version}.jar %{buildroot}%{_javadir}/%{name}/httpclient.jar
+
+# pom
+install -D -m 0644 pom.xml \
+    %{buildroot}/%{_mavenpomdir}/JPP.%{name}-httpclient.pom
+%add_to_maven_depmap org.apache.httpcomponents httpclient %{version} JPP/%{name} httpclient
+
+# main pom
+install -D -m 0644 ../pom.xml \
+    %{buildroot}/%{_mavenpomdir}/JPP.%{name}-httpcomponents-client.pom
+%add_to_maven_depmap org.apache.httpcomponents httpcomponents-client %{version} JPP/%{name} httpcomponents-client
+
+# javadocs
+install -dm 755 %{buildroot}%{_javadocdir}/%{name}
+cp -pr target/site/api*/* %{buildroot}%{_javadocdir}/%{name}
+
+
+%post
+%update_maven_depmap
+
+%postun
+%update_maven_depmap
+
+%files
+%defattr(-,root,root,-)
+%doc README.txt LICENSE.txt RELEASE_NOTES.txt
+%{_mavendepmapfragdir}/%{name}
+%{_mavenpomdir}/JPP.%{name}*.pom
+%{_javadir}/%{name}
+
+%files javadoc
+%defattr(-,root,root,-)
+%doc LICENSE.txt
+%doc %{_javadocdir}/*
+
+
+%changelog
+* Wed Dec 22 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 4.0.3-2
+- Added license to javadoc subpackage
+
+* Mon Dec 20 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 4.0.3-1
+- Initial version
diff --git a/sources b/sources
index e69de29..02bacbd 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+003b803d1aa9c873c6d22e7471856254  httpcomponents-client-4.0.3-src.tar.gz


More information about the java-sig-commits mailing list