SPECS: jakarta-commons-httpclient3.spec (NEW) - new, based on jpac...

glen glen at pld-linux.org
Wed May 10 22:36:28 CEST 2006


Author: glen                         Date: Wed May 10 20:36:28 2006 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- new, based on jpackage

---- Files affected:
SPECS:
   jakarta-commons-httpclient3.spec (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SPECS/jakarta-commons-httpclient3.spec
diff -u /dev/null SPECS/jakarta-commons-httpclient3.spec:1.1
--- /dev/null	Wed May 10 22:36:28 2006
+++ SPECS/jakarta-commons-httpclient3.spec	Wed May 10 22:36:23 2006
@@ -0,0 +1,130 @@
+# $Revision$, $Date$
+%define short_name httpclient3
+Summary:	Jakarta Commons HTTPClient Package
+Name:		jakarta-commons-%{short_name}
+Version:	3.0
+Release:	0.rc4.1jpp
+License:	Apache Software License
+Source0:	http://archive.apache.org/dist/jakarta/commons/httpclient/source/commons-httpclient-%{version}-rc4-src.tar.gz
+# Source0-md5:	961edab7cdf9950f2a6d2243301407e3
+Group:		Development/Languages/Java
+URL:		http://jakarta.apache.org/commons/httpclient/
+BuildRequires:	jakarta-ant
+BuildRequires:	jakarta-commons-codec
+BuildRequires:	jakarta-commons-logging >= 1.0.3
+BuildRequires:	jce >= 1.2.2
+BuildRequires:	jsse >= 1.0.3.01
+Requires:	jakarta-commons-logging >= 1.0.3
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+The Hyper-Text Transfer Protocol (HTTP) is perhaps the most
+significant protocol used on the Internet today. Web services,
+network-enabled appliances and the growth of network computing
+continue to expand the role of the HTTP protocol beyond user-driven
+web browsers, and increase the number of applications that may require
+HTTP support. Although the java.net package provides basic support for
+accessing resources via HTTP, it doesn't provide the full flexibility
+or functionality needed by many applications. The Jakarta Commons HTTP
+Client component seeks to fill this void by providing an efficient,
+up-to-date, and feature-rich package implementing the client side of
+the most recent HTTP standards and recommendations. Designed for
+extension while providing robust support for the base HTTP protocol,
+the HTTP Client component may be of interest to anyone building
+HTTP-aware client applications such as web browsers, web service
+clients, or systems that leverage or extend the HTTP protocol for
+distributed communication.
+
+%package        javadoc
+Summary:	Javadoc for %{name}
+Group:		Documentation
+
+%description    javadoc
+%{summary}
+
+%package        demo
+Summary:	Demos for %{name}
+Group:		Development
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+
+%description    demo
+%{summary}
+
+%package        manual
+Summary:	Manual for %{name}
+Group:		Documentation
+
+%description    manual
+%{summary}
+
+%prep
+%setup -q -n commons-httpclient-%{version}-rc4
+mkdir lib # duh
+rm -rf docs/apidocs docs/*.patch docs/*.orig docs/*.rej
+
+%build
+export CLASSPATH=%(build-classpath jsse jce junit jakarta-commons-codec jakarta-commons-logging)
+ant \
+  -Dbuild.sysclasspath=first \
+  -Djavadoc.j2sdk.link=%{_javadocdir}/java \
+  -Djavadoc.logging.link=%{_javadocdir}/jakarta-commons-logging \
+  dist test
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+# jars
+install -d $RPM_BUILD_ROOT%{_javadir}
+cp -p dist/commons-httpclient.jar \
+  $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"`; done)
+(cd $RPM_BUILD_ROOT%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+
+# javadoc
+install -d $RPM_BUILD_ROOT%{_javadocdir}
+mv dist/docs/api $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
+ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} # ghost symlink
+
+# demo
+install -d $RPM_BUILD_ROOT%{_datadir}/%{name}
+cp -pr src/examples src/contrib $RPM_BUILD_ROOT%{_datadir}/%{name}
+
+# manual and docs
+rm -f dist/docs/{BUILDING,TESTING}.txt
+ln -s %{_javadocdir}/%{name} dist/docs/apidocs
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post javadoc
+rm -f %{_javadocdir}/%{name}
+ln -s %{name}-%{version} %{_javadocdir}/%{name}
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE.txt README.txt RELEASE_NOTES.txt
+%{_javadir}/*
+
+%files javadoc
+%defattr(644,root,root,755)
+%doc %{_javadocdir}/%{name}-%{version}
+%ghost %doc %{_javadocdir}/%{name}
+
+%files demo
+%defattr(644,root,root,755)
+%{_datadir}/%{name}
+
+%files manual
+%defattr(644,root,root,755)
+%doc dist/docs/*
+
+%define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
+%changelog
+* %{date} PLD Team <feedback at pld-linux.org>
+All persons listed below can be reached at <cvs_login>@pld-linux.org
+
+$Log$
+Revision 1.1  2006/05/10 20:36:23  glen
+- new, based on jpackage
+
================================================================


More information about the pld-cvs-commit mailing list