python3Packages.pycurl: 7.45.6 -> 7.46.0

https://github.com/pycurl/pycurl/blob/REL_7_46_0/ChangeLog
(cherry picked from commit 527b102631)
This commit is contained in:
Martin Weinelt
2026-05-12 13:47:08 +02:00
committed by Sefa Eyeoglu
parent e3cc7ba0a3
commit 3bf491eab5

View File

@@ -4,19 +4,19 @@
buildPythonPackage,
isPyPy,
fetchFromGitHub,
fetchpatch,
curl,
openssl,
bottle,
pytestCheckHook,
flaky,
flask,
numpy,
setuptools,
}:
buildPythonPackage rec {
pname = "pycurl";
version = "7.45.6";
version = "7.46.0";
pyproject = true;
disabled = isPyPy; # https://github.com/pycurl/pycurl/issues/208
@@ -25,24 +25,9 @@ buildPythonPackage rec {
owner = "pycurl";
repo = "pycurl";
tag = "REL_${lib.replaceStrings [ "." ] [ "_" ] version}";
hash = "sha256-M4rO0CaI2SmjdJVS7hWnJZrL72WvayB4aKn707KoNiQ=";
hash = "sha256-F40bJ7TYFK2dVkDJGGxl7XV46fKmjwvUYYulcwGL6hk=";
};
patches = [
# curl 8.16 compatibility
(fetchpatch {
url = "https://github.com/pycurl/pycurl/commit/eb7f52eeef85feb6c117678d52803050bbdd7bc8.patch";
hash = "sha256-hdwazS7R9duuMd/7S3SNAxVcToo3GhtyWu/1Q6qTMYc=";
})
# curl 8.17+ compatibility
# https://github.com/pycurl/pycurl/pull/909
(fetchpatch {
name = "pycurl-8.17.0-compat.patch";
url = "https://github.com/pycurl/pycurl/commit/ea92e3ca230a3ff3d464cb6816102fa157177aca.patch";
hash = "sha256-kmlsG0SFfS9FdRNp8pPgudcWK6hSyD9x5oAedZLgBcY=";
})
];
preConfigure = ''
substituteInPlace setup.py \
--replace-fail '--static-libs' '--libs'
@@ -64,6 +49,7 @@ buildPythonPackage rec {
bottle
flaky
flask
numpy
pytestCheckHook
];
@@ -90,24 +76,15 @@ buildPythonPackage rec {
"test_libcurl_ssl_gnutls"
# AssertionError: assert 'crypto' in ['curl']
"test_ssl_in_static_libs"
# https://github.com/pycurl/pycurl/issues/819
"test_multi_socket_select"
]
++ lib.optionals stdenv.hostPlatform.isDarwin [
# https://github.com/pycurl/pycurl/issues/729
"test_easy_pause_unpause"
"test_multi_socket_action"
# expected socketp to be None again after unassign()
"test_clear_via_assign_none_inside_callback_resets_socketp"
"test_multi_unassign_inside_socket_callback"
]
++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [
# Fatal Python error: Segmentation fault
"cadata_test"
];
disabledTestPaths = [
# https://github.com/pycurl/pycurl/issues/856
"tests/multi_test.py"
];
meta = {
description = "Python Interface To The cURL library";
homepage = "http://pycurl.io/";