14
0
forked from pool/python-pycurl

Accepting request 623375 from devel:languages:python

Automatic submission by obs-autosubmit

OBS-URL: https://build.opensuse.org/request/show/623375
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-pycurl?expand=0&rev=21
This commit is contained in:
2018-07-21 08:08:14 +00:00
committed by Git OBS Bridge
5 changed files with 56 additions and 22 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:43231bf2bafde923a6d9bb79e2407342a5f3382c1ef0a3b2e491c6a4e50b91aa
size 195861

3
pycurl-7.43.0.2.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0f0cdfc7a92d4f2a5c44226162434e34f7d6967d3af416a6f1448649c09a25a4
size 214212

View File

@@ -1,8 +1,6 @@
Index: pycurl-7.43.0.1/tests/ssh_key_cb_test.py --- a/tests/ssh_key_cb_test.py
=================================================================== +++ b/tests/ssh_key_cb_test.py
--- pycurl-7.43.0.1.orig/tests/ssh_key_cb_test.py 2017-12-03 20:03:17.000000000 +0100 @@ -33,8 +33,11 @@ class SshKeyCbTest(unittest.TestCase):
+++ pycurl-7.43.0.1/tests/ssh_key_cb_test.py 2018-01-30 16:56:42.499858079 +0100
@@ -30,8 +30,11 @@ class SshKeyCbTest(unittest.TestCase):
def keyfunction(known_key, found_key, match): def keyfunction(known_key, found_key, match):
return pycurl.KHSTAT_FINE return pycurl.KHSTAT_FINE
@@ -16,7 +14,7 @@ Index: pycurl-7.43.0.1/tests/ssh_key_cb_test.py
try: try:
self.curl.perform() self.curl.perform()
@@ -44,8 +47,11 @@ class SshKeyCbTest(unittest.TestCase): @@ -47,8 +50,11 @@ class SshKeyCbTest(unittest.TestCase):
def keyfunction(known_key, found_key, match): def keyfunction(known_key, found_key, match):
return pycurl.KHSTAT_REJECT return pycurl.KHSTAT_REJECT
@@ -30,7 +28,7 @@ Index: pycurl-7.43.0.1/tests/ssh_key_cb_test.py
try: try:
self.curl.perform() self.curl.perform()
@@ -58,8 +64,11 @@ class SshKeyCbTest(unittest.TestCase): @@ -62,8 +68,11 @@ class SshKeyCbTest(unittest.TestCase):
def keyfunction(known_key, found_key, match): def keyfunction(known_key, found_key, match):
return 'bogus' return 'bogus'
@@ -44,9 +42,9 @@ Index: pycurl-7.43.0.1/tests/ssh_key_cb_test.py
try: try:
self.curl.perform() self.curl.perform()
@@ -77,8 +86,14 @@ class SshKeyCbUnsetTest(unittest.TestCas @@ -82,9 +91,15 @@ class SshKeyCbUnsetTest(unittest.TestCas
@util.min_libcurl(7, 19, 6) @util.min_libcurl(7, 19, 6)
@util.guard_unknown_libcurl_option
def test_keyfunction_none(self): def test_keyfunction_none(self):
- self.curl.setopt(pycurl.SSH_KEYFUNCTION, None) - self.curl.setopt(pycurl.SSH_KEYFUNCTION, None)
+ try: + try:
@@ -55,6 +53,7 @@ Index: pycurl-7.43.0.1/tests/ssh_key_cb_test.py
+ self.assertEqual(pycurl.E_UNKNOWN_OPTION, e.args[0]) + self.assertEqual(pycurl.E_UNKNOWN_OPTION, e.args[0])
@util.min_libcurl(7, 19, 6) @util.min_libcurl(7, 19, 6)
@util.guard_unknown_libcurl_option
def test_keyfunction_unset(self): def test_keyfunction_unset(self):
- self.curl.unsetopt(pycurl.SSH_KEYFUNCTION) - self.curl.unsetopt(pycurl.SSH_KEYFUNCTION)
+ try: + try:

View File

@@ -1,3 +1,36 @@
-------------------------------------------------------------------
Tue Jul 10 11:06:40 UTC 2018 - mcepl@suse.com
- Update to 7.43.0.2:
* Added perform_rb and perform_rs methods to Curl objects to
return response body as byte string and string, respectively.
* Added OPT_COOKIELIST constant for consistency with other
option constants.
* PycURL is now able to report errors triggered by libcurl
via CURLOPT_FAILONERROR mechanism when the error messages are
not decodable in Python's default encoding (GitHub issue #259).
* Added getinfo_raw method to Curl objects to return byte strings
as is from libcurl without attempting to decode them
(GitHub issue #493).
* When adding a Curl easy object to CurlMulti via add_handle,
the easy objects now have their reference counts increased so that
the application is no longer required to keep references to them
to keep them from being garbage collected (GitHub issue #171).
* PycURL easy, multi and share objects can now be weak referenced.
* set_ca_certs now accepts byte strings as it should have been
all along.
* Use OpenSSL 1.1 and 1.0 specific APIs for controlling thread locks
depending on OpenSSL version (patch by Vitaly Murashev).
* Fixed a crash when closesocket callback failed (patch by
Gisle Vanem and toddrme2178).
* Added CURLOPT_PROXY_SSLCERT, CURLOPT_PROXY_SSLCERTTYPE,
CURLOPT_PROXY_SSLKEY, CURLOPT_PROXY_SSLKEYTYPE,
CURLOPT_PROXY_SSL_VERIFYPEER (libcurl 7.52.0+,
patch by Casey Miller).
* Added CURLOPT_PRE_PROXY (libcurl 7.52.0+, patch by ziggy).
* Added SOCKET_BAD constant and it is now recognized as a valid
return value from OPENSOCKET callback.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Feb 2 13:17:14 UTC 2018 - tchvatal@suse.com Fri Feb 2 13:17:14 UTC 2018 - tchvatal@suse.com

View File

@@ -19,12 +19,12 @@
%define oldpython python %define oldpython python
%{?!python_module:%define python_module() python-%{**} python3-%{**}} %{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-pycurl Name: python-pycurl
Version: 7.43.0.1 Version: 7.43.0.2
Release: 0 Release: 0
Summary: PycURL -- cURL library module Summary: PycURL -- cURL library module
License: LGPL-2.1+ AND MIT License: LGPL-2.1-or-later AND MIT
Group: Development/Languages/Python Group: Development/Languages/Python
Url: http://pycurl.sourceforge.net/ URL: http://pycurl.sourceforge.net/
Source: https://files.pythonhosted.org/packages/source/p/pycurl/pycurl-%{version}.tar.gz Source: https://files.pythonhosted.org/packages/source/p/pycurl/pycurl-%{version}.tar.gz
# PATCH-FIX-OPENSUSE increase_test_timeout.diff -- Increase the timeout in a test so it doesn't fail when obs is overloaded # PATCH-FIX-OPENSUSE increase_test_timeout.diff -- Increase the timeout in a test so it doesn't fail when obs is overloaded
Patch0: increase_test_timeout.diff Patch0: increase_test_timeout.diff
@@ -34,6 +34,7 @@ BuildRequires: %{python_module bottle}
BuildRequires: %{python_module devel} BuildRequires: %{python_module devel}
BuildRequires: %{python_module flaky} BuildRequires: %{python_module flaky}
BuildRequires: %{python_module nose} BuildRequires: %{python_module nose}
BuildRequires: fdupes
BuildRequires: libcurl-devel >= 7.19.0 BuildRequires: libcurl-devel >= 7.19.0
BuildRequires: openssl-devel BuildRequires: openssl-devel
BuildRequires: python-rpm-macros BuildRequires: python-rpm-macros
@@ -41,8 +42,6 @@ BuildRequires: python-rpm-macros
Provides: %{oldpython}-curl = %{version} Provides: %{oldpython}-curl = %{version}
Obsoletes: %{oldpython}-curl < %{version} Obsoletes: %{oldpython}-curl < %{version}
%endif %endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%python_subpackages %python_subpackages
%description %description
@@ -67,19 +66,23 @@ This package contains documentation and examples.
%build %build
export CFLAGS="%{optflags} -fno-strict-aliasing" export CFLAGS="%{optflags} -fno-strict-aliasing"
export PYCURL_SSL_LIBRARY=openssl
%python_build --with-ssl %python_build --with-ssl
%install %install
%python_install export PYCURL_SSL_LIBRARY=openssl
%python_install --with-openssl
rm -rf %{buildroot}%{_datadir}/doc # Remove wrongly installed junk rm -rf %{buildroot}%{_datadir}/doc # Remove wrongly installed junk
%python_expand %fdupes %{buildroot}%{$python_sitelib}
%check %check
export PYCURL_SSL_LIBRARY=openssl
%ifnarch %{arm} aarch64 %ifnarch %{arm} aarch64
# taken from "make test" because we only need to run nosetests, # taken from "make test" because we only need to run nosetests,
# not the rest of the mess in the upstream runner # not the rest of the mess in the upstream runner
pushd tests/fake-curl/libcurl pushd tests/fake-curl/libcurl
rm -f *.so rm -f *.so
make make %{?_smp_mflags}
popd popd
# exclude certain tests # exclude certain tests
test_flags='!online' test_flags='!online'
@@ -94,12 +97,11 @@ fi
%endif %endif
%files %{python_files} %files %{python_files}
%defattr(-,root,root,-) %license COPYING-LGPL COPYING-MIT
%doc AUTHORS ChangeLog COPYING-LGPL COPYING-MIT README.rst %doc AUTHORS ChangeLog README.rst
%{python_sitearch}/* %{python_sitearch}/*
%files -n %{name}-doc %files -n %{name}-doc
%defattr(-,root,root)
%doc examples doc/*.rst %doc examples doc/*.rst
%changelog %changelog