Blame SPECS/jakarta-commons-httpclient.spec

fe35eb
# Copyright (c) 2000-2007, JPackage Project
fe35eb
# All rights reserved.
fe35eb
#
fe35eb
# Redistribution and use in source and binary forms, with or without
fe35eb
# modification, are permitted provided that the following conditions
fe35eb
# are met:
fe35eb
#
fe35eb
# 1. Redistributions of source code must retain the above copyright
fe35eb
#    notice, this list of conditions and the following disclaimer.
fe35eb
# 2. Redistributions in binary form must reproduce the above copyright
fe35eb
#    notice, this list of conditions and the following disclaimer in the
fe35eb
#    documentation and/or other materials provided with the
fe35eb
#    distribution.
fe35eb
# 3. Neither the name of the JPackage Project nor the names of its
fe35eb
#    contributors may be used to endorse or promote products derived
fe35eb
#    from this software without specific prior written permission.
fe35eb
#
fe35eb
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
fe35eb
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
fe35eb
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
fe35eb
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
fe35eb
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
fe35eb
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
fe35eb
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
fe35eb
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
fe35eb
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
fe35eb
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
fe35eb
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
fe35eb
#
fe35eb
fe35eb
%global short_name httpclient
fe35eb
fe35eb
Name:           jakarta-commons-httpclient
fe35eb
Version:        3.1
f66958
Release:        15%{?dist}
fe35eb
Epoch:          1
fe35eb
Summary: Jakarta Commons HTTPClient implements the client side of HTTP standards
fe35eb
License:        ASL 2.0 and (ASL 2.0 or LGPLv2+)
fe35eb
Source0:        http://archive.apache.org/dist/httpcomponents/commons-httpclient/source/commons-httpclient-3.1-src.tar.gz
fe35eb
Source1:        http://repo.maven.apache.org/maven2/commons-httpclient/commons-httpclient/%{version}/commons-httpclient-%{version}.pom
fe35eb
Patch0:         %{name}-disablecryptotests.patch
fe35eb
# Add OSGi MANIFEST.MF bits
fe35eb
Patch1:         %{name}-addosgimanifest.patch
fe35eb
Patch2:         %{name}-encoding.patch
fe35eb
# CVE-2012-5783: missing connection hostname check against X.509 certificate name
fe35eb
# https://fisheye6.atlassian.com/changelog/httpcomponents?cs=1422573
fe35eb
Patch3:         %{name}-CVE-2012-5783.patch
fe35eb
URL:            http://jakarta.apache.org/commons/httpclient/
fe35eb
Group:          Development/Libraries
fe35eb
BuildArch:      noarch
fe35eb
fe35eb
BuildRequires:  jpackage-utils >= 0:1.5
fe35eb
BuildRequires:  ant
fe35eb
BuildRequires:  apache-commons-codec
fe35eb
BuildRequires:  apache-commons-logging >= 0:1.0.3
fe35eb
#BuildRequires:  java-javadoc
fe35eb
BuildRequires:  apache-commons-logging-javadoc
fe35eb
BuildRequires:  junit
fe35eb
fe35eb
Requires:       java
fe35eb
Requires:       jpackage-utils
fe35eb
Requires:       apache-commons-logging >= 0:1.0.3
fe35eb
Requires:       apache-commons-codec
fe35eb
fe35eb
Provides:       commons-httpclient = %{epoch}:%{version}-%{release}
fe35eb
Obsoletes:      commons-httpclient < %{epoch}:%{version}-%{release}
fe35eb
Provides:       jakarta-commons-httpclient3 = %{epoch}:%{version}-%{release}
fe35eb
Obsoletes:      jakarta-commons-httpclient3 < %{epoch}:%{version}-%{release}
fe35eb
fe35eb
%description
fe35eb
The Hyper-Text Transfer Protocol (HTTP) is perhaps the most significant
fe35eb
protocol used on the Internet today. Web services, network-enabled
fe35eb
appliances and the growth of network computing continue to expand the
fe35eb
role of the HTTP protocol beyond user-driven web browsers, and increase
fe35eb
the number of applications that may require HTTP support.
fe35eb
Although the java.net package provides basic support for accessing
fe35eb
resources via HTTP, it doesn't provide the full flexibility or
fe35eb
functionality needed by many applications. The Jakarta Commons HTTP
fe35eb
Client component seeks to fill this void by providing an efficient,
fe35eb
up-to-date, and feature-rich package implementing the client side of the
fe35eb
most recent HTTP standards and recommendations.
fe35eb
Designed for extension while providing robust support for the base HTTP
fe35eb
protocol, the HTTP Client component may be of interest to anyone
fe35eb
building HTTP-aware client applications such as web browsers, web
fe35eb
service clients, or systems that leverage or extend the HTTP protocol
fe35eb
for distributed communication.
fe35eb
fe35eb
%package        javadoc
fe35eb
Summary:        Javadoc for %{name}
fe35eb
Group:          Documentation
fe35eb
Requires:       jpackage-utils
fe35eb
fe35eb
%description    javadoc
fe35eb
%{summary}.
fe35eb
fe35eb
%package        demo
fe35eb
Summary:        Demos for %{name}
fe35eb
Group:          Development/Tools
fe35eb
Requires:       %{name} = %{epoch}:%{version}-%{release}
fe35eb
fe35eb
%description    demo
fe35eb
%{summary}.
fe35eb
fe35eb
%package        manual
fe35eb
Summary:        Manual for %{name}
fe35eb
Group:          Documentation
fe35eb
Requires:       %{name}-javadoc = %{epoch}:%{version}-%{release}
fe35eb
fe35eb
%description    manual
fe35eb
%{summary}.
fe35eb
fe35eb
fe35eb
%prep
fe35eb
%setup -q -n commons-httpclient-%{version}
fe35eb
mkdir lib # duh
fe35eb
rm -rf docs/apidocs docs/*.patch docs/*.orig docs/*.rej
fe35eb
fe35eb
%patch0
fe35eb
fe35eb
pushd src/conf
fe35eb
%{__sed} -i 's/\r//' MANIFEST.MF
fe35eb
%patch1
fe35eb
popd
fe35eb
fe35eb
%patch2
fe35eb
%patch3 -p2
fe35eb
fe35eb
# Use javax classes, not com.sun ones
fe35eb
# assume no filename contains spaces
fe35eb
pushd src
fe35eb
    for j in $(find . -name "*.java" -exec grep -l 'com\.sun\.net\.ssl' {} \;); do
fe35eb
        sed -e 's|com\.sun\.net\.ssl|javax.net.ssl|' $j > tempf
fe35eb
        cp tempf $j
fe35eb
    done
fe35eb
    rm tempf
fe35eb
popd
fe35eb
fe35eb
%build
fe35eb
ant \
fe35eb
  -Dbuild.sysclasspath=first \
fe35eb
  -Djavadoc.j2sdk.link=%{_javadocdir}/java \
fe35eb
  -Djavadoc.logging.link=%{_javadocdir}/jakarta-commons-logging \
fe35eb
  -Dtest.failonerror=false \
fe35eb
  -Dlib.dir=%{_javadir} \
fe35eb
  -Djavac.encoding=UTF-8 \
fe35eb
  dist test
fe35eb
fe35eb
fe35eb
%install
fe35eb
# jars
fe35eb
mkdir -p $RPM_BUILD_ROOT%{_javadir}
fe35eb
cp -p dist/commons-httpclient.jar \
fe35eb
  $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
fe35eb
# compat symlink
fe35eb
pushd $RPM_BUILD_ROOT%{_javadir}
fe35eb
ln -s jakarta-commons-httpclient.jar commons-httpclient3.jar
fe35eb
ln -s jakarta-commons-httpclient.jar commons-httpclient.jar
fe35eb
popd
fe35eb
fe35eb
# javadoc
fe35eb
mkdir -p $RPM_BUILD_ROOT%{_javadocdir}
fe35eb
mv dist/docs/api $RPM_BUILD_ROOT%{_javadocdir}/%{name}
fe35eb
fe35eb
# demo
fe35eb
mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}
fe35eb
cp -pr src/examples src/contrib $RPM_BUILD_ROOT%{_datadir}/%{name}
fe35eb
fe35eb
# manual and docs
fe35eb
rm -f dist/docs/{BUILDING,TESTING}.txt
fe35eb
ln -s %{_javadocdir}/%{name}-%{version} dist/docs/apidocs
fe35eb
fe35eb
# maven POM and depmap
fe35eb
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
fe35eb
install -p -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
fe35eb
%add_maven_depmap
fe35eb
fe35eb
%files
fe35eb
%doc LICENSE NOTICE
fe35eb
%doc README RELEASE_NOTES
fe35eb
%{_javadir}/%{name}.jar
fe35eb
%{_javadir}/commons-httpclient3.jar
fe35eb
%{_javadir}/commons-httpclient.jar
fe35eb
%{_mavenpomdir}/JPP-%{name}.pom
fe35eb
%{_mavendepmapfragdir}/%{name}
fe35eb
fe35eb
%files javadoc
fe35eb
%doc LICENSE NOTICE
fe35eb
%doc %{_javadocdir}/%{name}
fe35eb
fe35eb
%files demo
fe35eb
%{_datadir}/%{name}
fe35eb
fe35eb
%files manual
fe35eb
%doc dist/docs/*
fe35eb
fe35eb
fe35eb
%changelog
f66958
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 1:3.1-15
f66958
- Mass rebuild 2013-12-27
f66958
fe35eb
* Fri Jun 28 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:3.1-14
fe35eb
- Rebuild to regenerate API documentation
fe35eb
- Resolves: CVE-2013-1571
fe35eb
fe35eb
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.1-13
fe35eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fe35eb
fe35eb
* Mon Jan 21 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:3.1-12
fe35eb
- Add missing connection hostname check against X.509 certificate name
fe35eb
- Resolves: CVE-2012-5783
fe35eb
fe35eb
* Thu Nov  1 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:3.1-11
fe35eb
- Add maven POM
fe35eb
fe35eb
* Thu Sep 20 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:3.1-10
fe35eb
- Fix license tag
fe35eb
fe35eb
* Thu Sep 20 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:3.1-9
fe35eb
- Install LICENSE and NOTICE files
fe35eb
- Add missing R: java, jpackage-utils
fe35eb
fe35eb
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.1-8
fe35eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
fe35eb
fe35eb
* Sun Jan 22 2012 Andy Grimm <agrimm@gmail.com> - 1:3.1-7
fe35eb
- Fix character encoding
fe35eb
fe35eb
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.1-6
fe35eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
fe35eb
fe35eb
* Tue Jun 28 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1:3.1-5
fe35eb
- Fix symlinks in javadir
fe35eb
fe35eb
* Tue Jun 28 2011 Alexander Kurtakov <akurtako@redhat.com> 1:3.1-4
fe35eb
- Fix FTBFS.
fe35eb
- Adapt to current guidelines.
fe35eb
fe35eb
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.1-3
fe35eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
fe35eb
fe35eb
* Wed Nov 10 2010 Alexander Kurtakov <akurtako@redhat.com> 1:3.1-2
fe35eb
- Add missing requires on commons-codec.
fe35eb
fe35eb
* Fri Jul 16 2010 Alexander Kurtakov <akurtako@redhat.com> 1:3.1-1
fe35eb
- Drop gcj_support.
fe35eb
- Fix FTBFS.
fe35eb
fe35eb
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.1-0.5
fe35eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
fe35eb
fe35eb
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.1-0.4
fe35eb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
fe35eb
fe35eb
* Thu Jul 24 2008 Andrew Overholt <overholt@redhat.com> 1:3.1-0.3
fe35eb
- Update OSGi MANIFEST.MF
fe35eb
fe35eb
* Wed Jul  9 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1:3.1-0.2
fe35eb
- drop repotag
fe35eb
- fix license tag
fe35eb
fe35eb
* Fri Apr 04 2008 Deepak Bhole <dbhole@redhat.com> - 0:3.1-0jpp.1
fe35eb
- Update to 3.1
fe35eb
fe35eb
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1:3.0.1-2jpp.2
fe35eb
- Autorebuild for GCC 4.3
fe35eb
fe35eb
* Thu Sep 06 2007 Andrew Overholt <overholt@redhat.com> 1:3.0.1-1jpp.2
fe35eb
- Add OSGi MANIFEST.MF information.
fe35eb
fe35eb
* Fri Mar 16 2007 Permaine Cheung <pcheung@redhat.com> - 1:3.0.1-1jpp.1
fe35eb
- Merge with upstream and more rpmlint cleanup.
fe35eb
fe35eb
* Thu Feb 15 2007 Fernando Nasser <fnasser@redhat.com> - 1:3.0.1-1jpp
fe35eb
- Upgrade to 3.0.1
fe35eb
fe35eb
* Fri Jan 26 2007 Permaine Cheung <pcheung@redhat.com> - 1:3.0-8jpp
fe35eb
- Added versions for provides and obsoletes and rpmlint cleanup.
fe35eb
fe35eb
* Thu Aug 10 2006 Deepak Bhole <dbhole@redhat.com> - 1:3.0-7jpp.1
fe35eb
- Added missing requirements.
fe35eb
- Added missing postun section for javadoc.
fe35eb
fe35eb
* Sat Jul 22 2006 Jakub Jelinek <jakub@redhat.com> - 1:3.0-6jpp_2fc
fe35eb
- Rebuilt
fe35eb
fe35eb
* Thu Jul 20 2006 Deepak Bhole <dbhole@redhat.com> - 1:3.0-6jpp_1fc
fe35eb
- Added conditional native compilation.
fe35eb
- Disable certain ssl related tests that are known to fail with libgcj.
fe35eb
fe35eb
* Thu Apr 06 2006 Fernando Nasser <fnasser@redhat.com> - 1:3.0-5jpp
fe35eb
- Improve backwards compatibility and force removal of older versioned
fe35eb
  packages
fe35eb
fe35eb
* Thu Apr 06 2006 Fernando Nasser <fnasser@redhat.com> - 1:3.0-4jpp
fe35eb
- Remove duplicate release definition
fe35eb
- Require simply a jaxp 1.3
fe35eb
fe35eb
* Thu Apr 06 2006 Fernando Nasser <fnasser@redhat.com> - 1:3.0-3jpp
fe35eb
- BR xml-commons-jaxp-1.3-apis
fe35eb
fe35eb
* Thu Apr 06 2006 Ralph Apel <r.apel@r-apel.de> - 1:3.0-2jpp
fe35eb
- Fix tarball typo
fe35eb
- assure javax classes are used instead of com.sun. ones
fe35eb
fe35eb
* Wed Apr 05 2006 Ralph Apel <r.apel@r-apel.de> - 1:3.0-1jpp
fe35eb
- 3.0 final, drop main version in name
fe35eb
fe35eb
* Thu Oct 20 2005 Jason Corley <jason.corley@gmail.com> - 1:3.0-0.rc4.1jpp
fe35eb
- 3.0rc4
fe35eb
fe35eb
* Thu May 05 2005 Fernando Nasser <fnasser@redhat.com> - 1:3.0-0.rc2.1jpp
fe35eb
- Update to 3.0 rc2.
fe35eb
fe35eb
* Thu Nov  4 2004 Ville Skyttä <ville.skytta at iki.fi> - 1:2.0.2-1jpp
fe35eb
- Update to 2.0.2.
fe35eb
- Fix Group tag in -manual.
fe35eb
fe35eb
* Sun Aug 23 2004 Randy Watler <rwatler at finali.com> - 0:2.0-2jpp
fe35eb
- Rebuild with ant-1.6.2
fe35eb
fe35eb
* Mon Feb 16 2004 Kaj J. Niemi <kajtzu@fi.basen.net> - 0:2.0-1jpp
fe35eb
- 2.0 final
fe35eb
fe35eb
* Thu Jan 22 2004 David Walluck <david@anti-microsoft.org> 0:2.0-0.rc3.1jpp
fe35eb
- 2.0-rc3
fe35eb
- bump epoch
fe35eb
fe35eb
* Tue Oct 14 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.0-3.rc2.1jpp
fe35eb
- Update to 2.0rc2.
fe35eb
- Manual subpackage.
fe35eb
- Crosslink with local J2SE javadocs.
fe35eb
- Own unversioned javadoc dir symlink.
fe35eb
fe35eb
* Fri Aug 15 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.0-3.rc1.1jpp
fe35eb
- Update to 2.0rc1.
fe35eb
- Include "jakarta-"-less jar symlinks for consistency with other packages.
fe35eb
- Exclude example and contrib sources from main package, they're in -demo.
fe35eb
fe35eb
* Wed Jul  9 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.0-2.beta2.1jpp
fe35eb
- Update to 2.0 beta 2.
fe35eb
- Demo subpackage.
fe35eb
- Crosslink with local commons-logging javadocs.
fe35eb
fe35eb
* Wed Jun  4 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.0-2.beta1.1jpp
fe35eb
- Update to 2.0 beta 1.
fe35eb
- Non-versioned javadoc symlinking.
fe35eb
fe35eb
* Fri Apr  4 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:2.0-1.alpha3.2jpp
fe35eb
- Rebuild for JPackage 1.5.
fe35eb
fe35eb
* Wed Feb 26 2003 Ville Skyttä <ville.skytta at iki.fi> - 2.0-1.alpha3.1jpp
fe35eb
- Update to 2.0 alpha 3.
fe35eb
- Fix Group tags.
fe35eb
- Run standalone unit tests during build.
fe35eb
fe35eb
* Thu Sep 12 2002 Ville Skyttä <ville.skytta at iki.fi> 2.0-0.cvs20020909.1jpp
fe35eb
- Tune the rpm release number tag so rpm2html doesn't barf on it.
fe35eb
fe35eb
* Mon Sep  9 2002 Ville Skyttä <ville.skytta at iki.fi> 2.0-0.20020909alpha1.1jpp
fe35eb
- 2.0alpha1 snapshot 20020909.
fe35eb
- Use sed instead of bash extensions when symlinking jars during build.
fe35eb
- Add distribution tag.
fe35eb
- Require commons-logging instead of log4j.
fe35eb
fe35eb
* Sat Jan 19 2002 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.0-4jpp
fe35eb
- renamed to jakarta-commons-httpclient
fe35eb
- additional sources in individual archives
fe35eb
- versioned dir for javadoc
fe35eb
- no dependencies for javadoc package
fe35eb
- dropped j2ee package
fe35eb
- adapted to new jsse package
fe35eb
- section macro
fe35eb
fe35eb
* Fri Dec 7 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.0-3jpp
fe35eb
- javadoc into javadoc package
fe35eb
fe35eb
* Sat Nov 3 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.0-2jpp
fe35eb
- fixed jsse subpackage
fe35eb
fe35eb
* Fri Nov 2 2001 Guillaume Rousse <guillomovitch@users.sourceforge.net> 1.0-1jpp
fe35eb
- first JPackage release