File jakarta-commons-httpclient3.spec of Package jakarta-commons-httpclient3

#
# spec file for package jakarta-commons-httpclient3 (Version 3.0.1)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild
# icecream 0


Name:           jakarta-commons-httpclient3
BuildRequires:  ant-junit jaf jakarta-commons-codec jakarta-commons-discovery java2-devel-packages javamail log4j-mini servletapi5 wsdl4j
%define short_name httpclient3
%define name       jakarta-commons-%{short_name}
%define version    3.0.1
%define release    0.rc4.1jpp
%define section    free
Version:        3.0.1
Release:        253
Summary:        Feature rich package for accessing resources via HTTP
License:        The Apache Software License
#Source0:        http://archive.apache.org/dist/jakarta/commons/httpclient/source/commons-httpclient-3.0-rc4-src.tar.gz
Source0:        commons-httpclient-%{version}-src.tar.bz2
Patch150:       java150_build.patch
Url:            http://jakarta.apache.org/commons/httpclient/
Group:          Development/Libraries/Java
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Requires:       jakarta-commons-logging >= 1.0.3
Provides:       commons-%{short_name}
Obsoletes:      commons-%{short_name}

%description
Although the java.net  package provides basic functionality for
accessing resources via HTTP, it doesn't provide the full flexibility
or functionality needed by many applications. The Jakarta Commons
HttpClient 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 HttpClient 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.



Authors:
--------
    Adrian Sutton
    Alex Chaffee
    Arun Mammen Thomas
    Juozas Baliuka
    Henri Yandell
    Jeff Brekke
    Bruno D'Avanzo
    Costin Manolache
    Craig R. McClanahan
    Daniel F. Savarese
    David Graham
    Davanum Srinivas
    Dion Gillard
    Dirk Verbeeck
    Daniel Rall
    Dmitri Plotnikov
    Eric Pugh
    Fredrik Westermarck
    Geir Magnusson Jr.
    Gary Gregory
    Glenn Nielsen
    Henning P. Schmiedehausen
    Ted Husted
    Mario Ivankovits
    James Carman
    Sung-Gu Park
    Jean-Frederic Clere
    John Keyes
    John McNally
    Jon Stevens
    Jeff Dever
    James Strachan
    Jason van Zyl
    Jan Luehe
    Martin Cooper
    Matthew Hawthorne
    Michael Becke
    Mark R. Diggory
    Morgan Delagrange
    Martin Poeschl
    Mladen Turk
    Martin van den Bemt
    Noel J. Bergman
    Ortwin Gluck
    Oleg Kalnichevski
    Patrick Luby
    Peter Royal
    Phil Steitz
    Robert Burrell Donkin
    Remy Maucherat
    Robert Leland
    Richard Sitze
    Rodney Waldhoff
    Scott Sanders
    Serge Knystautas
    Steve Cohen
    Stephen Colebourne
    Shawn Bayern
    Simon Kitching
    Steven Caswell
    Sean Sullivan
    Tim O'Brien
    James Turner
    Bob McWhirter
    Yoav Shapira

%package        javadoc
License:        The Apache Software License
PreReq:         coreutils
Summary:        Developer documentation for jakarta-commons-httpclient3
Group:          Development/Libraries/Java

%description    javadoc
Developer documentation for jakarta-commons-httpclient3 in JavaDoc
format.



Authors:
--------
    Adrian Sutton
    Alex Chaffee
    Arun Mammen Thomas
    Juozas Baliuka
    Henri Yandell
    Jeff Brekke
    Bruno D'Avanzo
    Costin Manolache
    Craig R. McClanahan
    Daniel F. Savarese
    David Graham
    Davanum Srinivas
    Dion Gillard
    Dirk Verbeeck
    Daniel Rall
    Dmitri Plotnikov
    Eric Pugh
    Fredrik Westermarck
    Geir Magnusson Jr.
    Gary Gregory
    Glenn Nielsen
    Henning P. Schmiedehausen
    Ted Husted
    Mario Ivankovits
    James Carman
    Sung-Gu Park
    Jean-Frederic Clere
    John Keyes
    John McNally
    Jon Stevens
    Jeff Dever
    James Strachan
    Jason van Zyl
    Jan Luehe
    Martin Cooper
    Matthew Hawthorne
    Michael Becke
    Mark R. Diggory
    Morgan Delagrange
    Martin Poeschl
    Mladen Turk
    Martin van den Bemt
    Noel J. Bergman
    Ortwin Gluck
    Oleg Kalnichevski
    Patrick Luby
    Peter Royal
    Phil Steitz
    Robert Burrell Donkin
    Remy Maucherat
    Robert Leland
    Richard Sitze
    Rodney Waldhoff
    Scott Sanders
    Serge Knystautas
    Steve Cohen
    Stephen Colebourne
    Shawn Bayern
    Simon Kitching
    Steven Caswell
    Sean Sullivan
    Tim O'Brien
    James Turner
    Bob McWhirter
    Yoav Shapira

%{summary}.

%package        demo
License:        The Apache Software License
Summary:        Demonstration files for  jakarta-commons-httpclient3
Group:          Development/Libraries/Java
Requires:       %{name} = %{version}-%{release}

%description    demo
Demonstration files for jakarta-commons-httpclient3. NOTE: It is
possible that some demonstration files are specially prepared for SUN
Java runtime environment. If they fail with IBM or BEA Java, the
package itself does not need to be broken.



Authors:
--------
    Adrian Sutton
    Alex Chaffee
    Arun Mammen Thomas
    Juozas Baliuka
    Henri Yandell
    Jeff Brekke
    Bruno D'Avanzo
    Costin Manolache
    Craig R. McClanahan
    Daniel F. Savarese
    David Graham
    Davanum Srinivas
    Dion Gillard
    Dirk Verbeeck
    Daniel Rall
    Dmitri Plotnikov
    Eric Pugh
    Fredrik Westermarck
    Geir Magnusson Jr.
    Gary Gregory
    Glenn Nielsen
    Henning P. Schmiedehausen
    Ted Husted
    Mario Ivankovits
    James Carman
    Sung-Gu Park
    Jean-Frederic Clere
    John Keyes
    John McNally
    Jon Stevens
    Jeff Dever
    James Strachan
    Jason van Zyl
    Jan Luehe
    Martin Cooper
    Matthew Hawthorne
    Michael Becke
    Mark R. Diggory
    Morgan Delagrange
    Martin Poeschl
    Mladen Turk
    Martin van den Bemt
    Noel J. Bergman
    Ortwin Gluck
    Oleg Kalnichevski
    Patrick Luby
    Peter Royal
    Phil Steitz
    Robert Burrell Donkin
    Remy Maucherat
    Robert Leland
    Richard Sitze
    Rodney Waldhoff
    Scott Sanders
    Serge Knystautas
    Steve Cohen
    Stephen Colebourne
    Shawn Bayern
    Simon Kitching
    Steven Caswell
    Sean Sullivan
    Tim O'Brien
    James Turner
    Bob McWhirter
    Yoav Shapira

%{summary}.

%package        manual
License:        The Apache Software License
Summary:        Manual for jakarta-commons-httpclient3
Group:          Development/Libraries/Java

%description    manual
Manual for jakarta-commons-httpclient3



Authors:
--------
    Adrian Sutton
    Alex Chaffee
    Arun Mammen Thomas
    Juozas Baliuka
    Henri Yandell
    Jeff Brekke
    Bruno D'Avanzo
    Costin Manolache
    Craig R. McClanahan
    Daniel F. Savarese
    David Graham
    Davanum Srinivas
    Dion Gillard
    Dirk Verbeeck
    Daniel Rall
    Dmitri Plotnikov
    Eric Pugh
    Fredrik Westermarck
    Geir Magnusson Jr.
    Gary Gregory
    Glenn Nielsen
    Henning P. Schmiedehausen
    Ted Husted
    Mario Ivankovits
    James Carman
    Sung-Gu Park
    Jean-Frederic Clere
    John Keyes
    John McNally
    Jon Stevens
    Jeff Dever
    James Strachan
    Jason van Zyl
    Jan Luehe
    Martin Cooper
    Matthew Hawthorne
    Michael Becke
    Mark R. Diggory
    Morgan Delagrange
    Martin Poeschl
    Mladen Turk
    Martin van den Bemt
    Noel J. Bergman
    Ortwin Gluck
    Oleg Kalnichevski
    Patrick Luby
    Peter Royal
    Phil Steitz
    Robert Burrell Donkin
    Remy Maucherat
    Robert Leland
    Richard Sitze
    Rodney Waldhoff
    Scott Sanders
    Serge Knystautas
    Steve Cohen
    Stephen Colebourne
    Shawn Bayern
    Simon Kitching
    Steven Caswell
    Sean Sullivan
    Tim O'Brien
    James Turner
    Bob McWhirter
    Yoav Shapira

%{summary}.

%prep
%setup -q -n commons-httpclient-%{version}
%patch150 -p1
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 

%install
# jars
mkdir -p $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
mkdir -p $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
mkdir -p $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(0644,root,root,0755)
%doc LICENSE.txt README.txt RELEASE_NOTES.txt
%{_javadir}/*

%files javadoc
%defattr(0644,root,root,0755)
%doc %{_javadocdir}/%{name}-%{version}
%ghost %doc %{_javadocdir}/%{name}

%files demo
%defattr(0644,root,root,0755)
%{_datadir}/%{name}

%files manual
%defattr(0644,root,root,0755)
%doc dist/docs/*

%changelog
* Thu Jul 17 2008 coolo@suse.de
- avoid another build cycle
* Mon Oct 02 2006 dbornkessel@suse.de
- update to v3.0.1
- fixes necessary to compile with Java 1.5.0 (in 3.0.1 version)
        - set source="1.4" and target="1.4" for ant "javac" tasks
        - set source="1.4" for ant "javadoc" tasks
* Mon Sep 25 2006 skh@suse.de
- don't use icecream
- use source="1.4" and target="1.4" for build with java 1.5
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Wed Jan 04 2006 dbornkessel@suse.de
- disabled and 'test' target as that was specially written for sun JRE and hence fails with other JREs
* Mon Dec 19 2005 dbornkessel@suse.de
- Current version 3.0 from JPackage.org
openSUSE Build Service is sponsored by