101 строка
3.9 KiB
Plaintext
101 строка
3.9 KiB
Plaintext
Summary: A high performance C-based HTTP client library built upon the Apache Portable Runtime (APR) library
|
|
Name: libserf
|
|
Version: 1.3.9
|
|
Release: 8%{?dist}
|
|
License: ASL 2.0
|
|
URL: https://serf.apache.org/
|
|
Group: System Environment/Libraries
|
|
Vendor: Microsoft Corporation
|
|
Distribution: Mariner
|
|
Source0: https://www.apache.org/dist/serf/serf-%{version}.tar.bz2
|
|
# Enable building with python3 version of scons (patch courtesy of Fedora 35, license: MIT)
|
|
Patch0: %{name}-python3.patch
|
|
Requires: openldap
|
|
BuildRequires: apr-devel
|
|
BuildRequires: apr-util-devel
|
|
BuildRequires: libdb-devel
|
|
BuildRequires: scons
|
|
BuildRequires: openssl-devel
|
|
BuildRequires: openldap
|
|
Requires: libdb
|
|
|
|
%description
|
|
The Apache Serf library is a C-based HTTP client library built upon the Apache
|
|
Portable Runtime (APR) library. It multiplexes connections, running the
|
|
read/write communication asynchronously. Memory copies and transformations are
|
|
kept to a minimum to provide high performance operation.
|
|
|
|
%package devel
|
|
Summary: Header and development files
|
|
Requires: %{name} = %{version}
|
|
%description devel
|
|
It contains the libraries and header files to create serf applications.
|
|
|
|
%prep
|
|
%autosetup -p1 -n serf-%{version}
|
|
|
|
%build
|
|
scons PREFIX=%{_prefix}
|
|
|
|
%install
|
|
scons PREFIX=%{buildroot}%{_prefix} install
|
|
|
|
%check
|
|
# The source tarball contains an expired cert, leading to 14 test failures. Skip these tests.
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_trust_rootca);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_certificate_chain_with_anchor);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_certificate_chain_all_from_server);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_no_servercert_callback_allok);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_large_response);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_large_request);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_client_certificate);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_future_server_cert);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_setup_ssltunnel);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssltunnel_basic_auth);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssltunnel_basic_auth_server_has_keepalive_off);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssltunnel_basic_auth_proxy_has_keepalive_off);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssltunnel_basic_auth_proxy_close_conn_on_200resp);/d' ./test/test_context.c
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssltunnel_digest_auth);/d' ./test/test_context.c
|
|
|
|
# OpenSSL 1.1.1i+ breaks test_ssl_handshake, so disable test_ssl_handshake
|
|
sed -i '/SUITE_ADD_TEST(suite, test_ssl_handshake);/d' ./test/test_context.c
|
|
scons check
|
|
|
|
%files
|
|
%defattr(-,root,root)
|
|
%license LICENSE
|
|
%{_libdir}/libserf-1.so.*
|
|
|
|
%files devel
|
|
%{_includedir}/*
|
|
%{_libdir}/libserf-1.so
|
|
%{_libdir}/libserf-1.a
|
|
%{_libdir}/pkgconfig/*
|
|
|
|
|
|
%changelog
|
|
* Thu Feb 17 2022 Thomas Crain <thcrain@microsoft.com> - 1.3.9-8
|
|
- Add Fedora patch to enable build with python3
|
|
|
|
* Tue Nov 30 2021 Mateusz Malisz <mamalisz@microsoft.com> - 1.3.9-7
|
|
- Add libdb as an explicit requires.
|
|
|
|
* Tue May 04 2021 Nicolas Ontiveros <niontive@microsoft.com> - 1.3.9-6
|
|
- Disable test_ssl_handshake
|
|
|
|
* Mon Dec 07 2020 Andrew Phelps <anphel@microsoft.com> - 1.3.9-5
|
|
- Fix check tests.
|
|
|
|
* Sat May 09 2020 Nick Samson <nisamson@microsoft.com> - 1.3.9-4
|
|
- Added %%license line automatically
|
|
|
|
* Mon Apr 13 2020 Emre Girgin <mrgirgin@microsoft.com> - 1.3.9-3
|
|
- Rename the package to libserf.
|
|
- Update license. License verified.
|
|
|
|
* Tue Sep 03 2019 Mateusz Malisz <mamalisz@microsoft.com> - 1.3.9-2
|
|
- Initial CBL-Mariner import from Photon (license: Apache2).
|
|
|
|
* Mon Jan 22 2018 Xiaolin Li <xiaolinl@vmware.com> - 1.3.9-1
|
|
- Initial build. First version
|