Blame SPECS/httpcomponents-client.spec

b30ad8
%{?scl:%scl_package httpcomponents-client}
b30ad8
%{!?scl:%global pkg_name %{name}}
b30ad8
b30ad8
Name:              %{?scl_prefix}httpcomponents-client
b30ad8
Summary:           HTTP agent implementation based on httpcomponents HttpCore
b30ad8
Version:           4.5.9
7c44c0
Release:           1.3%{?dist}
b30ad8
License:           ASL 2.0
b30ad8
URL:               http://hc.apache.org/
b30ad8
Source0:           http://www.apache.org/dist/httpcomponents/httpclient/source/%{pkg_name}-%{version}-src.tar.gz
b30ad8
BuildArch:         noarch
b30ad8
b30ad8
Patch0:            0001-Use-system-copy-of-effective_tld_names.dat.patch
b30ad8
Patch1:            0002-Port-to-mockito-2.patch
7c44c0
Patch2:            0003-Incorrect-handling-of-malformed-authority-component-.patch
b30ad8
b30ad8
BuildRequires:     %{?scl_prefix}maven-local
b30ad8
BuildRequires:     %{?scl_prefix}mvn(commons-codec:commons-codec)
b30ad8
BuildRequires:     %{?scl_prefix}mvn(commons-logging:commons-logging)
b30ad8
BuildRequires:     %{?scl_prefix}mvn(junit:junit)
b30ad8
BuildRequires:     %{?scl_prefix}mvn(org.apache.felix:maven-bundle-plugin)
b30ad8
BuildRequires:     %{?scl_prefix}mvn(org.apache.httpcomponents:httpcore)
b30ad8
BuildRequires:     %{?scl_prefix}mvn(org.apache.httpcomponents:project:pom:)
b30ad8
BuildRequires:     %{?scl_prefix}mvn(org.codehaus.mojo:build-helper-maven-plugin)
b30ad8
BuildRequires:     %{?scl_prefix}mvn(org.easymock:easymock)
b30ad8
BuildRequires:     %{?scl_prefix}mvn(org.mockito:mockito-core)
b30ad8
b30ad8
%if 0%{?module_prefix:1}
b30ad8
b30ad8
%package -n %{?scl_prefix}%{module_prefix}%{pkg_name}
b30ad8
Summary: %{summary}
b30ad8
%endif
b30ad8
b30ad8
BuildRequires:     %{?scl_prefix}publicsuffix-list
b30ad8
Requires:          %{?scl_prefix}publicsuffix-list
b30ad8
b30ad8
%if 0%{?module_prefix:1}
b30ad8
b30ad8
%description -n %{?scl_prefix}%{module_prefix}%{pkg_name}
b30ad8
%{summary}.
b30ad8
%endif
b30ad8
b30ad8
%description
b30ad8
HttpClient is a HTTP/1.1 compliant HTTP agent implementation based on
b30ad8
httpcomponents HttpCore. It also provides reusable components for
b30ad8
client-side authentication, HTTP state management, and HTTP connection
b30ad8
management. HttpComponents Client is a successor of and replacement
b30ad8
for Commons HttpClient 3.x. Users of Commons HttpClient are strongly
b30ad8
encouraged to upgrade.
b30ad8
b30ad8
%{?javadoc_package}
b30ad8
b30ad8
%prep
b30ad8
%setup -q -n %{pkg_name}-%{version}
b30ad8
%patch0 -p1
b30ad8
%patch1 -p1
7c44c0
%patch2 -p1
b30ad8
b30ad8
%mvn_package :::tests: __noinstall
b30ad8
b30ad8
# Change scope of commons-logging to provided
b30ad8
%pom_change_dep :commons-logging :::provided httpclient
b30ad8
b30ad8
# Remove optional build deps not available in Fedora
b30ad8
%pom_disable_module httpclient-osgi
b30ad8
%pom_disable_module httpclient-win
b30ad8
%pom_disable_module fluent-hc
b30ad8
%pom_disable_module httpmime
b30ad8
%pom_disable_module httpclient-cache
b30ad8
%pom_remove_plugin :docbkx-maven-plugin
b30ad8
%pom_remove_plugin :clirr-maven-plugin
b30ad8
%pom_remove_plugin :maven-checkstyle-plugin
b30ad8
%pom_remove_plugin :apache-rat-plugin
b30ad8
%pom_remove_plugin :maven-source-plugin
b30ad8
%pom_remove_plugin :maven-javadoc-plugin
b30ad8
%pom_remove_plugin :animal-sniffer-maven-plugin
b30ad8
b30ad8
# Fails due to strict crypto policy - uses DSA in test data
b30ad8
rm httpclient/src/test/java/org/apache/http/conn/ssl/TestSSLSocketFactory.java
b30ad8
b30ad8
%pom_remove_plugin :download-maven-plugin httpclient
b30ad8
b30ad8
%pom_xpath_inject "pom:archive" "
b30ad8
    <manifestFile>\${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>"
b30ad8
b30ad8
%pom_xpath_inject pom:build/pom:plugins "
b30ad8
    <plugin>
b30ad8
      <groupId>org.apache.felix</groupId>
b30ad8
      <artifactId>maven-bundle-plugin</artifactId>
b30ad8
      <executions>
b30ad8
        <execution>
b30ad8
          <id>bundle-manifest</id>
b30ad8
          <phase>process-classes</phase>
b30ad8
          <goals>
b30ad8
            <goal>manifest</goal>
b30ad8
          </goals>
b30ad8
        </execution>
b30ad8
      </executions>
b30ad8
    </plugin>"
b30ad8
b30ad8
%pom_xpath_inject pom:build "
b30ad8
<pluginManagement>
b30ad8
  <plugins>
b30ad8
    <plugin>
b30ad8
      <groupId>org.apache.felix</groupId>
b30ad8
      <artifactId>maven-bundle-plugin</artifactId>
b30ad8
      <configuration>
b30ad8
        <instructions>
b30ad8
          <Export-Package>org.apache.http.*,!org.apache.http.param</Export-Package>
b30ad8
          <Private-Package></Private-Package>
b30ad8
          <_nouses>true</_nouses>
b30ad8
          <Import-Package>!org.apache.avalon.framework.logger,!org.apache.log,!org.apache.log4j,*</Import-Package>
b30ad8
        </instructions>
b30ad8
        <excludeDependencies>true</excludeDependencies>
b30ad8
      </configuration>
b30ad8
    </plugin>
b30ad8
  </plugins>
b30ad8
</pluginManagement>
b30ad8
" httpclient
b30ad8
b30ad8
# requires network
b30ad8
rm httpclient/src/test/java/org/apache/http/client/config/TestRequestConfig.java
b30ad8
b30ad8
%build
b30ad8
%mvn_file ":{*}" httpcomponents/@1
b30ad8
b30ad8
%mvn_build
b30ad8
b30ad8
%install
b30ad8
%mvn_install
b30ad8
b30ad8
%files -n %{name} -f .mfiles
b30ad8
%license LICENSE.txt NOTICE.txt
b30ad8
%doc README.txt RELEASE_NOTES.txt
b30ad8
b30ad8
%changelog
7c44c0
* Wed Feb 09 2022 Marian Koncek <mkoncek@redhat.com> - 4.5.9-1.3
7c44c0
- Fix incorrect handling of malformed authority component in request URIs
7c44c0
- Resolves: CVE-2020-13956
7c44c0
b30ad8
* Wed Sep  4 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5.9-1.2
b30ad8
- Mass rebuild 2019-09-04
b30ad8
b30ad8
* Tue Sep  3 2019 Java Maintainers <java-maint@redhat.com> - 4.5.9-1.1
b30ad8
- Automated package import and SCL-ization
b30ad8
b30ad8
* Mon Jul 29 2019 Marian Koncek <mkoncek@redhat.com> - 4.5.9-1
b30ad8
- Update to upstream version 4.5.9
b30ad8
b30ad8
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5.8-2
b30ad8
- Mass rebuild for javapackages-tools 201901
b30ad8
b30ad8
* Mon May 13 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5.8-1
b30ad8
- Update to upstream version 4.5.8
b30ad8
b30ad8
* Mon Feb 04 2019 Marian Koncek <mkoncek@redhat.com> - 4.5.7-1
b30ad8
- Update to upstream version 4.5.7
b30ad8
- Fixes: RHBZ #1669148
b30ad8
b30ad8
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.6-3
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
b30ad8
b30ad8
* Fri Dec 07 2018 Mat Booth <mat.booth@redhat.com> - 4.5.6-2
b30ad8
- Add a patch to allow building with mockito 2
b30ad8
- Don't package tests jars, the tests jars have the same OSGi metadata as the
b30ad8
  main jars, which can cause tycho to resolve the wrong one when building
b30ad8
  eclipse plugins
b30ad8
b30ad8
* Mon Oct  8 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5.6-1
b30ad8
- Update to upstream version 4.5.6
b30ad8
b30ad8
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5-5
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
b30ad8
b30ad8
* Mon Mar 19 2018 Michael Simacek <msimacek@redhat.com> - 4.5.5-4
b30ad8
- Fix FTBFS (weak crypto in test data)
b30ad8
b30ad8
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.5.5-3
b30ad8
- Escape macros in %%changelog
b30ad8
b30ad8
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.5-2
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
b30ad8
b30ad8
* Mon Jan 22 2018 Michael Simacek <msimacek@redhat.com> - 4.5.5-1
b30ad8
- Update to upstream version 4.5.5
b30ad8
b30ad8
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.3-4
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
b30ad8
b30ad8
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.3-3
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
b30ad8
b30ad8
* Thu Feb 02 2017 Michael Simacek <msimacek@redhat.com> - 4.5.3-2
b30ad8
- Add conditionals for memcached and ehcache
b30ad8
b30ad8
* Thu Jan 26 2017 Michael Simacek <msimacek@redhat.com> - 4.5.3-1
b30ad8
- Update to upstream version 4.5.3
b30ad8
b30ad8
* Fri Jun 24 2016 Michael Simacek <msimacek@redhat.com> - 4.5.2-4
b30ad8
- Fix build with httpcomponents-core-4.4.5
b30ad8
b30ad8
* Wed Jun 15 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5.2-3
b30ad8
- Add missing build-requires
b30ad8
b30ad8
* Wed Mar 16 2016 Sopot Cela <scela@redhat.com> - 4.5.2-2
b30ad8
- Make the fluent API into a bundle
b30ad8
b30ad8
* Mon Feb 29 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5.2-1
b30ad8
- Update to upstream version 4.5.2
b30ad8
b30ad8
* Wed Feb 10 2016 Mat Booth <mat.booth@redhat.com> - 4.5.1-4
b30ad8
- Enable the fluent API module
b30ad8
b30ad8
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.5.1-3
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
b30ad8
b30ad8
* Mon Jan 25 2016 Mat Booth <mat.booth@redhat.com> - 4.5.1-2
b30ad8
- Make client cache jar into a OSGi bundle
b30ad8
b30ad8
* Wed Sep 16 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.5.1-1
b30ad8
- Update to upstream version 4.5.1
b30ad8
b30ad8
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.5-2
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
b30ad8
b30ad8
* Thu Jun 04 2015 Michael Simacek <msimacek@redhat.com> - 4.5-1
b30ad8
- Update to upstream version 4.5
b30ad8
b30ad8
* Tue Mar 31 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.1-1
b30ad8
- Update to upstream version 4.4.1
b30ad8
b30ad8
* Wed Feb 18 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4-1
b30ad8
- Update to upstream version 4.4
b30ad8
b30ad8
* Thu Jan 22 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4-0.3.beta1
b30ad8
- Split httpclient-cache into subpackage
b30ad8
b30ad8
* Tue Jan 20 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4-0.2.beta1
b30ad8
- Unbundle publicsuffix-list
b30ad8
- Resolves: rhbz#1183782
b30ad8
b30ad8
* Mon Jan 19 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4-0.1.beta1
b30ad8
- Update to upstream version 4.4 beta1
b30ad8
- Remove tests subpackage
b30ad8
b30ad8
* Fri Jan  9 2015 Richard Fearn <richardfearn@gmail.com> - 4.3.5-3
b30ad8
- Also build HttpClient Cache (bug #1180696)
b30ad8
b30ad8
* Tue Dec 02 2014 Michael Simacek <msimacek@redhat.com> - 4.3.5-2
b30ad8
- Build and install tests artifact (needed by copr-java)
b30ad8
b30ad8
* Tue Aug  5 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.3.5-1
b30ad8
- Update to upstream version 4.3.5
b30ad8
b30ad8
* Mon Aug  4 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.3.4-2
b30ad8
- Fix build-requires on httpcomponents-project
b30ad8
b30ad8
* Fri Jun  6 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.3.4-1
b30ad8
- Update to upstream version 4.3.4
b30ad8
b30ad8
* Fri Feb 28 2014 Michael Simacek <msimacek@redhat.com> - 4.3.3-1
b30ad8
- Update to upstream version 4.3.3
b30ad8
b30ad8
* Mon Jan 20 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.3.2-1
b30ad8
- Update to upstream version 4.3.2
b30ad8
b30ad8
* Mon Jan 06 2014 Michael Simacek <msimacek@redhat.com> - 4.3.1-1
b30ad8
- Update to upstream version 4.3.1
b30ad8
- Temporarily disable tests due to bug in mockito
b30ad8
b30ad8
* Thu Oct  3 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.3-2
b30ad8
- Don't try to remove maven-notice-plugin from POM
b30ad8
b30ad8
* Fri Sep 13 2013 Michal Srb <msrb@redhat.com> - 4.3-1
b30ad8
- Update to upstream version 4.3
b30ad8
- Drop group tag
b30ad8
b30ad8
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2.5-3
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
b30ad8
b30ad8
* Mon Jun 10 2013 Michal Srb <msrb@redhat.com> - 4.2.5-2
b30ad8
- Enable tests on Fedora
b30ad8
b30ad8
* Thu Apr 25 2013 Michal Srb <msrb@redhat.com> - 4.2.5-1
b30ad8
- Update to upstream version 4.2.5
b30ad8
b30ad8
* Thu Apr 11 2013 Michal Srb <msrb@redhat.com> - 4.2.4-1
b30ad8
- Update to upstream version 4.2.4
b30ad8
b30ad8
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 4.2.3-3
b30ad8
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
b30ad8
- Replace maven BuildRequires with maven-local
b30ad8
b30ad8
* Fri Jan 25 2013 Michal Srb <msrb@redhat.com> - 4.2.3-2
b30ad8
- Build with xmvn
b30ad8
- Disable fluent-hc module
b30ad8
b30ad8
* Thu Jan 24 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.3-1
b30ad8
- Update to upstream version 4.2.3
b30ad8
b30ad8
* Thu Oct 25 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.2-1
b30ad8
- Update to upstream version 4.2.2
b30ad8
b30ad8
* Wed Aug  1 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.1-3
b30ad8
- Fix OSGi manifest in httpmime
b30ad8
b30ad8
* Fri Jul 27 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.1-2
b30ad8
- Install NOTICE.txt file
b30ad8
- Fix javadir directory ownership
b30ad8
- Fix directory permissions
b30ad8
- Preserve timestamps
b30ad8
- Replace add_to_maven_depmap with add_maven_depmap
b30ad8
b30ad8
* Fri Jul 27 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.1-1
b30ad8
- Update to upstream version 4.2.1
b30ad8
- Convert patches to POM macros
b30ad8
b30ad8
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1.3-4
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
b30ad8
b30ad8
* Wed May 2 2012 Alexander Kurtakov <akurtako@redhat.com> 4.1.3-3
b30ad8
- Do not export org.apache.http.param in osgi.
b30ad8
b30ad8
* Mon Mar 26 2012 Alexander Kurtakov <akurtako@redhat.com> 4.1.3-2
b30ad8
- Do not export * but only org.apache.http.* .
b30ad8
- Do not generate uses clauses in the manifest.
b30ad8
b30ad8
* Thu Mar  1 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> 4.1.3-1
b30ad8
- Update to latest upstream bugfix
b30ad8
b30ad8
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1.2-2
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
b30ad8
b30ad8
* Tue Aug 16 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.1.2-1
b30ad8
- Update to latest upstream (4.1.2)
b30ad8
- Minor tweaks according to guidelines
b30ad8
b30ad8
* Fri Jul 15 2011 Severin Gehwolf <sgehwolf@redhat.com> 4.1.1-3
b30ad8
- Fix for RH Bz#718830. Add instructions so as to not
b30ad8
  Import-Package optional dependencies.
b30ad8
b30ad8
* Thu Apr 7 2011 Severin Gehwolf <sgehwolf@redhat.com> 4.1.1-2
b30ad8
- Add BR/R apache-commons-codec, since httpcomponents-client's
b30ad8
  MANIFEST.MF has an Import-Package: org.apache.commons.codec
b30ad8
  header.
b30ad8
b30ad8
* Tue Mar 29 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.1.1-1
b30ad8
- New upstream bugfix version (4.1.1)
b30ad8
b30ad8
* Tue Mar 15 2011 Severin Gehwolf <sgehwolf@redhat.com> 4.1-6
b30ad8
- Explicitly set PrivatePackage to the empty set, so as to
b30ad8
  export all packages.
b30ad8
b30ad8
* Thu Mar 10 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-5
b30ad8
- OSGi export more packages.
b30ad8
b30ad8
* Fri Feb 25 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-4
b30ad8
- Build httpmime module.
b30ad8
b30ad8
* Fri Feb 18 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-3
b30ad8
- Don't use basename as an identifier.
b30ad8
b30ad8
* Fri Feb 18 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-2
b30ad8
- OSGify properly.
b30ad8
- Install into %%{_javadir}/%%{basename}.
b30ad8
b30ad8
* Thu Feb 17 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-1
b30ad8
- Update to latest upstream version.
b30ad8
b30ad8
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.0.3-3
b30ad8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
b30ad8
b30ad8
* Wed Dec 22 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.0.3-2
b30ad8
- Added license to javadoc subpackage
b30ad8
b30ad8
* Mon Dec 20 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.0.3-1
b30ad8
- Initial version