dfa32d
%bcond_with bootstrap
dfa32d
dfa32d
Name:           httpcomponents-core
dfa32d
Summary:        Set of low level Java HTTP transport components for HTTP services
dfa32d
Version:        4.4.13
dfa32d
Release:        7%{?dist}
dfa32d
License:        ASL 2.0
dfa32d
URL:            http://hc.apache.org/
dfa32d
Source0:        https://www.apache.org/dist/httpcomponents/httpcore/source/httpcomponents-core-%{version}-src.tar.gz
dfa32d
Patch0:         0001-Port-to-mockito-2.patch
dfa32d
dfa32d
BuildArch:      noarch
dfa32d
ExclusiveArch:  %{java_arches} noarch
dfa32d
dfa32d
%if %{with bootstrap}
dfa32d
BuildRequires:  javapackages-bootstrap-openjdk8
dfa32d
%else
dfa32d
BuildRequires:  maven-local-openjdk8
dfa32d
BuildRequires:  mvn(commons-logging:commons-logging)
dfa32d
BuildRequires:  mvn(junit:junit)
dfa32d
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
dfa32d
BuildRequires:  mvn(org.apache.httpcomponents:httpcomponents-parent:pom:)
dfa32d
BuildRequires:  mvn(org.codehaus.mojo:build-helper-maven-plugin)
dfa32d
BuildRequires:  mvn(org.mockito:mockito-core)
dfa32d
%endif
dfa32d
dfa32d
%description
dfa32d
HttpCore is a set of low level HTTP transport components that can be
dfa32d
used to build custom client and server side HTTP services with a
dfa32d
minimal footprint. HttpCore supports two I/O models: blocking I/O
dfa32d
model based on the classic Java I/O and non-blocking, event driven I/O
dfa32d
model based on Java NIO.
dfa32d
dfa32d
The blocking I/O model may be more appropriate for data intensive, low
dfa32d
latency scenarios, whereas the non-blocking model may be more
dfa32d
appropriate for high latency scenarios where raw data throughput is
dfa32d
less important than the ability to handle thousands of simultaneous
dfa32d
HTTP connections in a resource efficient manner.
dfa32d
dfa32d
%{?javadoc_package}
dfa32d
dfa32d
%prep
dfa32d
%setup -q
dfa32d
%patch0 -p1
dfa32d
dfa32d
# Random test failures on ARM -- 100 ms sleep is not eneough on this
dfa32d
# very performant arch, lets make it 2 s
dfa32d
sed -i '/Thread.sleep/s/100/2000/' httpcore-nio/src/test/java/org/apache/http/nio/integration/TestHttpAsyncHandlers.java
dfa32d
dfa32d
%pom_remove_plugin :maven-checkstyle-plugin
dfa32d
%pom_remove_plugin :apache-rat-plugin
dfa32d
%pom_remove_plugin :maven-source-plugin
dfa32d
%pom_remove_plugin :maven-javadoc-plugin
dfa32d
dfa32d
# We don't have conscrypt for testing
dfa32d
%pom_remove_dep :conscrypt-openjdk-uber httpcore-nio
dfa32d
rm httpcore-nio/src/test/java/org/apache/http/nio/integration/TestJSSEProviderIntegration.java
dfa32d
dfa32d
# we don't need these artifacts right now
dfa32d
%pom_disable_module httpcore-osgi
dfa32d
%pom_disable_module httpcore-ab
dfa32d
dfa32d
# OSGify modules
dfa32d
for module in httpcore httpcore-nio; do
dfa32d
    %pom_xpath_remove "pom:project/pom:packaging" $module
dfa32d
    %pom_xpath_inject "pom:project" "<packaging>bundle</packaging>" $module
dfa32d
    %pom_remove_plugin :maven-jar-plugin $module
dfa32d
    %pom_xpath_inject "pom:build/pom:plugins" "
dfa32d
        <plugin>
dfa32d
          <groupId>org.apache.felix</groupId>
dfa32d
          <artifactId>maven-bundle-plugin</artifactId>
dfa32d
          <extensions>true</extensions>
dfa32d
          <configuration>
dfa32d
            <instructions>
dfa32d
              <Export-Package>*</Export-Package>
dfa32d
              <Private-Package></Private-Package>
dfa32d
              <Automatic-Module-Name>org.apache.httpcomponents.$module</Automatic-Module-Name>
dfa32d
              <_nouses>true</_nouses>
dfa32d
            </instructions>
dfa32d
          </configuration>
dfa32d
        </plugin>" $module
dfa32d
done
dfa32d
dfa32d
# install JARs to httpcomponents/ for compatibility reasons
dfa32d
# several other packages expect to find the JARs there
dfa32d
%mvn_file ":{*}" httpcomponents/@1
dfa32d
dfa32d
%build
dfa32d
%mvn_build
dfa32d
dfa32d
%install
dfa32d
%mvn_install
dfa32d
dfa32d
%files -f .mfiles
dfa32d
%license LICENSE.txt NOTICE.txt
dfa32d
%doc README.txt RELEASE_NOTES.txt
dfa32d
dfa32d
%changelog
dfa32d
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.13-7
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
dfa32d
dfa32d
* Sat Feb 05 2022 Jiri Vanek <jvanek@redhat.com> - 4.4.13-6
dfa32d
- Rebuilt for java-17-openjdk as system jdk
dfa32d
dfa32d
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.13-5
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
dfa32d
dfa32d
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.13-4
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
dfa32d
dfa32d
* Mon May 17 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.13-3
dfa32d
- Bootstrap build
dfa32d
- Non-bootstrap build
dfa32d
dfa32d
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.12-5
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
dfa32d
dfa32d
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.12-4
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
dfa32d
dfa32d
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 4.4.12-3
dfa32d
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
dfa32d
dfa32d
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.12-2
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
dfa32d
dfa32d
* Sat Jan 25 2020 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.13-2
dfa32d
- Build with OpenJDK 8
dfa32d
dfa32d
* Wed Jan 22 2020 Marian Koncek <mkoncek@redhat.com> - 4.4.13-1
dfa32d
- Update to upstream version 4.4.13
dfa32d
dfa32d
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.12-2
dfa32d
- Mass rebuild for javapackages-tools 201902
dfa32d
dfa32d
* Mon Sep 16 2019 Marian Koncek <mkoncek@redhat.com> - 4.4.12-1
dfa32d
- Update to upstream version 4.4.12
dfa32d
dfa32d
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.11-2
dfa32d
- Mass rebuild for javapackages-tools 201901
dfa32d
dfa32d
* Mon May 13 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.11-1
dfa32d
- Update to upstream version 4.4.11
dfa32d
dfa32d
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.10-5
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
dfa32d
dfa32d
* Fri Dec 07 2018 Mat Booth <mat.booth@redhat.com> - 4.4.10-4
dfa32d
- Add patch to allow building with mockito 2
dfa32d
dfa32d
* Mon Jul 23 2018 Michael Simacek <msimacek@redhat.com> - 4.4.10-3
dfa32d
- Fix failing tests
dfa32d
dfa32d
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.10-2
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
dfa32d
dfa32d
* Mon Jul 02 2018 Michael Simacek <msimacek@redhat.com> - 4.4.10-1
dfa32d
- Update to upstream version 4.4.10
dfa32d
dfa32d
* Mon Mar 19 2018 Michael Simacek <msimacek@redhat.com> - 4.4.9-4
dfa32d
- Fix FTBFS (weak encryption in tests)
dfa32d
dfa32d
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 4.4.9-3
dfa32d
- Escape macros in %%changelog
dfa32d
dfa32d
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.9-2
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
dfa32d
dfa32d
* Tue Jan 16 2018 Michael Simacek <msimacek@redhat.com> - 4.4.9-1
dfa32d
- Update to upstream version 4.4.9
dfa32d
dfa32d
* Sun Oct 22 2017 Michael Simacek <msimacek@redhat.com> - 4.4.8-1
dfa32d
- Update to upstream version 4.4.8
dfa32d
dfa32d
* Tue Sep 19 2017 Michael Simacek <msimacek@redhat.com> - 4.4.7-1
dfa32d
- Update to upstream version 4.4.7
dfa32d
dfa32d
* Fri Sep 15 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.6-5
dfa32d
- Try to workaround test failures on ARM
dfa32d
dfa32d
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.6-4
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
dfa32d
dfa32d
* Thu Feb 23 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.6-3
dfa32d
- Remove unneeded maven-javadoc-plugin invocation
dfa32d
dfa32d
* Tue Feb 07 2017 Michael Simacek <msimacek@redhat.com> - 4.4.6-2
dfa32d
- Remove useless plugins
dfa32d
dfa32d
* Thu Jan 12 2017 Michael Simacek <msimacek@redhat.com> - 4.4.6-1
dfa32d
- Update to upstream version 4.4.6
dfa32d
dfa32d
* Fri Jun 24 2016 Michael Simacek <msimacek@redhat.com> - 4.4.5-2
dfa32d
- Change license to just ASL 2.0
dfa32d
dfa32d
* Thu Jun 23 2016 Michael Simacek <msimacek@redhat.com> - 4.4.5-1
dfa32d
- Update to upstream version 4.4.5
dfa32d
dfa32d
* Wed Jun 15 2016 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.4-3
dfa32d
- Regenerate build-requires
dfa32d
dfa32d
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 4.4.4-2
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
dfa32d
dfa32d
* Mon Nov  2 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.4-1
dfa32d
- Update to upstream version 4.4.4
dfa32d
dfa32d
* Wed Sep  9 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.3-1
dfa32d
- Update to upstream version 4.4.3
dfa32d
dfa32d
* Mon Sep 07 2015 Michael Simacek <msimacek@redhat.com> - 4.4.2-1
dfa32d
- Update to upstream version 4.4.2
dfa32d
dfa32d
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.4.1-2
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
dfa32d
dfa32d
* Thu Mar 19 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4.1-1
dfa32d
- Update to upstream version 4.4.1
dfa32d
dfa32d
* Mon Jan 19 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.4-1
dfa32d
- Update to upstream version 4.4
dfa32d
dfa32d
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.3.2-3
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
dfa32d
dfa32d
* Mon May 26 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.3.2-2
dfa32d
- Remove BuildRequires on maven-surefire-provider-junit4
dfa32d
dfa32d
* Mon May 12 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.3.2-1
dfa32d
- Update to upstream version 4.3.2
dfa32d
dfa32d
* Tue Sep 03 2013 Michal Srb <msrb@redhat.com> - 4.3-1
dfa32d
- Update to upstream version 4.3
dfa32d
dfa32d
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2.4-5
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
dfa32d
dfa32d
* Mon Jun 10 2013 Michal Srb <msrb@redhat.com> - 4.2.4-4
dfa32d
- Fix license tag (CC-BY added)
dfa32d
dfa32d
* Fri May 17 2013 Alexander Kurtakov <akurtako@redhat.com> 4.2.4-3
dfa32d
- Fix bundle plugin configuration to produce sane manifest.
dfa32d
- Do not duplicate javadoc files list.
dfa32d
dfa32d
* Mon Mar 25 2013 Michal Srb <msrb@redhat.com> - 4.2.4-2
dfa32d
- Build with xmvn
dfa32d
dfa32d
* Mon Mar 25 2013 Michal Srb <msrb@redhat.com> - 4.2.4-1
dfa32d
- Update to upstream version 4.2.4
dfa32d
dfa32d
* Mon Feb 25 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.3-3
dfa32d
- Add missing BR: maven-local
dfa32d
dfa32d
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.2.3-2
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
dfa32d
dfa32d
* Mon Dec  3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.3-1
dfa32d
- Update to upstream version 4.2.3
dfa32d
dfa32d
* Fri Oct  5 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.2-1
dfa32d
- Update to upstream version 4.2.2
dfa32d
dfa32d
* Mon Aug 27 2012 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.2.1-3
dfa32d
- Remove mockito from Requires (not needed really)
dfa32d
- BR on mockito is now conditional on Fedora
dfa32d
dfa32d
* Fri Jul 27 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.1-2
dfa32d
- Install NOTICE.txt file
dfa32d
- Fix javadir directory ownership
dfa32d
- Preserve timestamps
dfa32d
dfa32d
* Mon Jul 23 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 4.2.1-1
dfa32d
- Update to upstream version 4.2.1
dfa32d
- Convert patches to POM macros
dfa32d
dfa32d
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1.4-2
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
dfa32d
dfa32d
* Fri Mar 23 2012 Krzysztof Daniel <kdaniel@redhat.com> 4.1.4-1
dfa32d
- Update to latest upstream (4.1.4)
dfa32d
dfa32d
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1.3-2
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
dfa32d
dfa32d
* Tue Aug 16 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.1.3-1
dfa32d
- Update to latest upstream (4.1.3)
dfa32d
dfa32d
* Tue Jul 26 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.1.2-1
dfa32d
- Update to latest upstream (4.1.2)
dfa32d
dfa32d
* Mon Jul  4 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.1.1-2
dfa32d
- Fix forgotten add_to_maven_depmap
dfa32d
dfa32d
* Fri Jul  1 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.1.1-1
dfa32d
- Update to latest upstream (4.1.1)
dfa32d
- Use new maven macros
dfa32d
- Tweaks according to new guidelines
dfa32d
- Enable tests again (seem to work OK even in koji now)
dfa32d
dfa32d
* Tue Mar 15 2011 Severin Gehwolf <sgehwolf@redhat.com> 4.1-6
dfa32d
- Explicitly set PrivatePackage to the empty set, so as to
dfa32d
  export all packages.
dfa32d
dfa32d
* Fri Mar 11 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-5
dfa32d
- Bump release to fix my mistake with the release.
dfa32d
dfa32d
* Thu Mar 10 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-3
dfa32d
- Export all packages.
dfa32d
dfa32d
* Fri Feb 18 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-2
dfa32d
- Don't use basename it's part of coreutils.
dfa32d
dfa32d
* Fri Feb 18 2011 Alexander Kurtakov <akurtako@redhat.com> 4.1-4
dfa32d
- Install into %%{_javadir}/httpcomponents. We will use it for client libs too.
dfa32d
- Proper osgi info.
dfa32d
dfa32d
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 4.1-3
dfa32d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
dfa32d
dfa32d
* Wed Dec 22 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.1-2
dfa32d
- Added license to javadoc subpackage
dfa32d
dfa32d
* Fri Dec 17 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 4.1-1
dfa32d
- Initial package