Files
Leon Anavi a0a06f02fe python3-pycurl: Upgrade 7.47.0 -> 7.48.0
Upgrade to release 7.48.0:

- Expose more CURLOPT_SSL_OPTIONS (patch by Scott Talbert)
- Read long description from README.rst instead of duplicating it
  in setup.py (patch by Scott Talbert)
- Fix test_redir_protocols_setopt (patch by Scott Talbert)
- Add CURL_LOCK_DATA_HSTS as a CurlShare option (patch by Scott
  Talbert)
- Add libpsl support to vcpkg installs for CI and wheel builds
  (patch by Scott Talbert)
- Configure nuget repo access as read-only from PRs (patch by Scott
  Talbert)
- Officially change project URL to https://pycurl.github.io/ (patch
  by Scott Talbert)
- Replace bare except clauses in examples with specific exception
  types (patch by Kotesh Kumar Yelamati)
- Add HTTP/3 support in libcurl wheel (patch by Will Noble)
- Fix segfault when calling duphandle() on a closed Curl handle
  (patch by Jorge Rocamora)
- Fix abort on non-text string arguments (patch by Jorge Rocamora)
- Fix CurlShare leak when close() detaches attached handles (patch
  by Jorge Rocamora)
- Document that views derived from the callback memoryview are not
  released (patch by Jorge Rocamora)
- Fix crash when duplicating a handle that uses set_ca_certs()
  (patch by Jorge Rocamora)
- Add CurlUrl object wrapping libcurl's URL API, with CURLOPT_CURLU
  support (patch by Jorge Rocamora)
- Fix callback exceptions being replaced by SystemError (patch by
  Jorge Rocamora)
- Fix test guard silently passing on real libcurl errors (patch by
  Jorge Rocamora)
- Update the docstring and manifest source lists (patch by Jorge
  Rocamora)
- Refuse pause() from a thread other than the performing one (patch
  by Jorge Rocamora)
- Add support for Python 3.15 (patch by Scott Talbert)
- Refuse integers for blob options instead of crashing (patch by
  Jorge Rocamora)
- Accept buffer objects for blob options (patch by Jorge Rocamora)
- Release all httppost encoded values and unset the form before
  MIMEPOST (patch by Jorge Rocamora)
- Reject callback return values that do not fit in an int (patch by
  Jorge Rocamora)
- Clear CurlMulti callbacks before deallocating attached handles
  (patch by Eric Buehl)
- Serve the test apps from a threaded WSGI server (patch by Jorge
  Rocamora)
- Add support for missing CURL options (patch by Khavish Anshudass
  Bhundoo)
- Add CURLOPT_SSL_EC_CURVES & CURLOPT_SSL_SIGNATURE_ALGORITHMS
  options (patch by Khavish Anshudass Bhundoo)
- Remove unused variable from do_curl_setopt_httppost (patch by
  Scott Talbert)
- test: silence WSGI test server access logging to stderr (patch by
  Scott Talbert)
- test: pin down oversized mime data_cb error assertions (patch by
  Scott Talbert)
- Give vendored OpenSSL a private OPENSSLDIR on Linux manylinux
  wheels (patch by Scott Talbert)
- Enable -Werror for the pycurl build in cibuildwheel without
  affecting vcpkg (patch by Scott Talbert)
- Handle libcurl options deprecated in 8.22.0 (patch by Scott
  Talbert)

Signed-off-by: Leon Anavi <leon.anavi@konsulko.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
2026-10-27 13:06:50 -07:00

43 lines
1.1 KiB
BlitzBasic

SUMMARY = "A Python Interface To The cURL library"
DESCRIPTION = "\
PycURL is a Python interface to libcurl, the multiprotocol file \
transfer library. Similarly to the urllib Python module, PycURL can \
be used to fetch objects identified by a URL from a Python program \
"
SECTION = "devel/python"
HOMEPAGE = "http://pycurl.io/"
LICENSE = "LGPL-2.1-only OR MIT"
LIC_FILES_CHKSUM = "file://COPYING-LGPL;md5=4fbd65380cdd255951079008b364516c \
file://COPYING-MIT;md5=be42e1b1e58c8d59c2901fd747bfc55d \
"
SRC_URI[sha256sum] = "b70961a76c412cd34f9cc2c9558e63f89fb37045c59eee396c585b52973be280"
SRC_URI += " file://run-ptest"
DEPENDS = "curl"
inherit pypi python_setuptools_build_meta ptest
DEPENDS += "python3-wheel-native"
RDEPENDS:${PN}-ptest += " \
python3-pytest \
python3-core \
python3-flask \
python3-numpy \
python3-flaky \
python3-setuptools \
python3-unittest \
python3-unittest-automake-output \
"
do_install_ptest() {
install -d ${D}${PTEST_PATH}/tests
cp -rf ${S}/tests/* ${D}${PTEST_PATH}/tests/
cp -f ${S}/setup.py ${D}${PTEST_PATH}
}
BBCLASSEXTEND += "native nativesdk"