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

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


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

    Initial commit

 .gitignore                                  |    1 +
 0001-Remove-unneeded-pom-dependencies.patch |  178 +++++++++++++++++++++++++++
 httpcomponents-core.spec                    |  103 +++++++++++++++
 sources                                     |    1 +
 4 files changed, 283 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..f594002 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/httpcomponents-core-4.1-src.tar.gz
diff --git a/0001-Remove-unneeded-pom-dependencies.patch b/0001-Remove-unneeded-pom-dependencies.patch
new file mode 100644
index 0000000..d7ffe58
--- /dev/null
+++ b/0001-Remove-unneeded-pom-dependencies.patch
@@ -0,0 +1,178 @@
+From 8f27e169ae72b1cecb91c6a911e4ded5aeac7005 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky <sochotnicky at redhat.com>
+Date: Fri, 17 Dec 2010 15:22:06 +0100
+Subject: [PATCH] Remove unneeded pom dependencies
+
+---
+ httpcore-nio/pom.xml |   26 ----------------------
+ httpcore/pom.xml     |   26 ----------------------
+ pom.xml              |   58 --------------------------------------------------
+ 3 files changed, 0 insertions(+), 110 deletions(-)
+
+diff --git a/httpcore-nio/pom.xml b/httpcore-nio/pom.xml
+index 7eba598..14aa177 100644
+--- a/httpcore-nio/pom.xml
++++ b/httpcore-nio/pom.xml
+@@ -103,24 +103,6 @@
+           </archive>
+         </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>
+-            </goals>
+-          </execution>
+-        </executions>
+-      </plugin>
+     </plugins>
+   </build>
+ 
+@@ -146,14 +128,6 @@
+       </plugin>
+ 
+       <plugin>
+-        <groupId>com.atlassian.maven.plugins</groupId>
+-        <artifactId>maven-clover2-plugin</artifactId>
+-        <configuration>
+-          <jdk>1.5</jdk>
+-        </configuration>
+-      </plugin>
+-
+-      <plugin>
+         <groupId>org.codehaus.mojo</groupId>
+         <artifactId>clirr-maven-plugin</artifactId>
+         <configuration>
+diff --git a/httpcore/pom.xml b/httpcore/pom.xml
+index e01f182..c0ca7ed 100644
+--- a/httpcore/pom.xml
++++ b/httpcore/pom.xml
+@@ -111,24 +111,6 @@
+           </archive>
+         </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>
+-            </goals>
+-          </execution>
+-        </executions>
+-      </plugin>
+     </plugins>
+   </build>
+ 
+@@ -153,14 +135,6 @@
+       </plugin>
+ 
+       <plugin>
+-        <groupId>com.atlassian.maven.plugins</groupId>
+-        <artifactId>maven-clover2-plugin</artifactId>
+-        <configuration>
+-          <jdk>1.4</jdk>
+-        </configuration>
+-      </plugin>
+-
+-      <plugin>
+         <groupId>org.codehaus.mojo</groupId>
+         <artifactId>clirr-maven-plugin</artifactId>
+         <configuration>
+diff --git a/pom.xml b/pom.xml
+index 6305d73..45e5e2c 100644
+--- a/pom.xml
++++ b/pom.xml
+@@ -91,21 +91,6 @@
+   <build>
+     <plugins>
+       <plugin>
+-        <artifactId>maven-notice-plugin</artifactId>
+-        <groupId>org.apache.httpcomponents</groupId>
+-        <executions>
+-          <execution>
+-            <id>attach-notice-license</id>
+-            <goals>
+-              <goal>generate</goal>
+-            </goals>
+-          </execution>
+-        </executions>
+-        <configuration>
+-          <projectTitle>Apache HttpComponents</projectTitle>
+-        </configuration>
+-      </plugin>
+-      <plugin>
+         <artifactId>maven-source-plugin</artifactId>
+         <executions>
+           <execution>
+@@ -166,49 +151,6 @@
+         </configuration>
+       </plugin>
+       <plugin>
+-        <groupId>com.agilejava.docbkx</groupId>
+-        <artifactId>docbkx-maven-plugin</artifactId>
+-        <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>${project.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/httpcore-tutorial.pdf" failonerror="false" />
+-          </postProcess>
+-        </configuration>
+-      </plugin>
+-      <plugin>
+         <artifactId>maven-resources-plugin</artifactId>
+         <executions>
+           <execution>
+-- 
+1.7.3.3
+
diff --git a/httpcomponents-core.spec b/httpcomponents-core.spec
new file mode 100644
index 0000000..50a5832
--- /dev/null
+++ b/httpcomponents-core.spec
@@ -0,0 +1,103 @@
+Name:              httpcomponents-core
+Summary:           Set of low level Java HTTP transport components for HTTP services
+Version:           4.1
+Release:           2%{?dist}
+Group:             Development/Libraries
+License:           ASL 2.0
+URL:               http://hc.apache.org/
+Source0:           http://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-%{version}-src.tar.gz
+Patch0:            0001-Remove-unneeded-pom-dependencies.patch
+BuildArch:         noarch
+
+BuildRequires:     httpcomponents-project
+BuildRequires:     java >= 1:1.6.0
+BuildRequires:     jpackage-utils
+
+Requires:          java >= 1:1.6.0
+Requires:          jpackage-utils
+
+Requires(post):    jpackage-utils
+Requires(postun):  jpackage-utils
+
+%description
+HttpCore is a set of low level HTTP transport components that can be
+used to build custom client and server side HTTP services with a
+minimal footprint. HttpCore supports two I/O models: blocking I/O
+model based on the classic Java I/O and non-blocking, event driven I/O
+model based on Java NIO.
+
+The blocking I/O model may be more appropriate for data intensive, low
+latency scenarios, whereas the non-blocking model may be more
+appropriate for high latency scenarios where raw data throughput is
+less important than the ability to handle thousands of simultaneous
+HTTP connections in a resource efficient manner.
+
+%package        javadoc
+Summary:        API documentation for %{name}
+Group:          Documentation
+Requires:       jpackage-utils
+
+%description    javadoc
+%{summary}.
+
+
+%prep
+%setup -q
+%patch0 -p1
+
+%build
+export maven_repo_local=$(pwd)/.m2/repository
+install -d $maven_repo_local
+
+# start using install again when bundle plugin is updated to 2.1.0
+mvn-jpp -Dmaven.repo.local=$maven_repo_local \
+        package javadoc:aggregate
+
+%install
+install -d %{buildroot}/%{_mavenpomdir}
+install -d %{buildroot}/%{_javadir}/%{name}
+
+for m in httpcore httpcore-nio httpcore-osgi; do
+    # poms
+    install -m 0644 $m/pom.xml %{buildroot}/%{_mavenpomdir}/JPP.%{name}-$m.pom
+
+    # jars - osgi doesn't have one
+    if [ -f $m/target/$m-%{version}.jar ];then
+        install -m 0644 $m/target/$m-%{version}.jar %{buildroot}%{_javadir}/%{name}/$m.jar
+    fi
+
+    %add_to_maven_depmap org.apache.httpcomponents $m %{version} JPP/%{name} $m
+done
+
+# parent
+install -D -m 0644 pom.xml %{buildroot}/%{_mavenpomdir}/JPP.%{name}-%{name}.pom
+%add_to_maven_depmap org.apache.httpcomponents %{name} %{version} JPP/%{name} %{name}
+
+# 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
+%doc LICENSE.txt
+%defattr(-,root,root,-)
+%doc %{_javadocdir}/*
+
+%changelog
+* Wed Dec 22 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 4.1-2
+- Added license to javadoc subpackage
+
+* Fri Dec 17 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 4.1-1
+- Initial package
diff --git a/sources b/sources
index e69de29..7c2e814 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+5921a41284b6452a259c2ae55b1f78b6  httpcomponents-core-4.1-src.tar.gz


More information about the java-sig-commits mailing list