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