diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-30 03:04:47 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-30 03:04:47 -0500 |
| commit | 12f44434dede883e1d33b5470fb17a1b873107cd (patch) | |
| tree | d70b3d9a48522beda675dd8b775a19eba17742c5 /dev-python/pycurl | |
| parent | 1c2bb144efdfa7abb1e6ff9c0dc1f10c01eb43d1 (diff) | |
| download | baldeagleos-repo-12f44434dede883e1d33b5470fb17a1b873107cd.tar.gz baldeagleos-repo-12f44434dede883e1d33b5470fb17a1b873107cd.tar.xz baldeagleos-repo-12f44434dede883e1d33b5470fb17a1b873107cd.zip | |
Adding metadata
Diffstat (limited to 'dev-python/pycurl')
| -rw-r--r-- | dev-python/pycurl/Manifest | 2 | ||||
| -rw-r--r-- | dev-python/pycurl/pycurl-7.47.0.ebuild | 87 |
2 files changed, 89 insertions, 0 deletions
diff --git a/dev-python/pycurl/Manifest b/dev-python/pycurl/Manifest index 46a14cf77873..d7fbafc12696 100644 --- a/dev-python/pycurl/Manifest +++ b/dev-python/pycurl/Manifest @@ -2,3 +2,5 @@ DIST pycurl-7.45.7.tar.gz 241098 BLAKE2B 8150d9f783818ff8c307038e70b030904d90d9d DIST pycurl-7.45.7.tar.gz.provenance 9536 BLAKE2B c79ae5c53dfe14786e11edad42d7ea612ee7a09f6252b7876a8635a0b7c20e1d331a90c6cc2cde0889b7ca10e2d9787aab861968f526c68e4b9ce1686bdd462c SHA512 1d9762bc7e2b5d1c999679a15ee540dfc835b0b301f9f813b408774b41ae151a434b44d3aed802657e66a85e52d385bb8cb4478f0f8c93cb5b7504d17ff34592 DIST pycurl-7.46.0.tar.gz 284697 BLAKE2B 0839edc2b93ddf3a164452b5c1b312f06960d7bf54d0ed8db1e9021e3abf0bf307c8d512cf5b5ac521b50921794142c00d90d2bdcabf982496ba8bc5e58bdaa8 SHA512 b30f41513b30b0ec54c8f3994245c5e31af194176086081040862772f059907375a7711c7a941c08c5c3daddfd9aae2ded3f0ed7fd6baa480ac1610de6959f8c DIST pycurl-7.46.0.tar.gz.provenance 9569 BLAKE2B 70d9db2f5f58586fd9cb7557f60ccb5eb5469bc17d8f42a616c754072bdf96c347e7ae09c7d706bc75835bab35e0a5fa07d74cdfe1e2bb8c1cbf90bf9f291263 SHA512 e66b4bc6c176264639485a7aa8f521783f7d95e6e05f3b7e78f5ba3a8e1845200e1aa67691d6ccf606d00791fe13e493b98d1e2e348afd4d599d2fc155ede8d6 +DIST pycurl-7.47.0.tar.gz 301499 BLAKE2B 63538f5010435d3aacd4746f173d148e7aa00918f097f770850372bd145474e4b07defd423170de9be50b7934337dd7c07909bd3ce95a9b393980b003589fa0b SHA512 4dbd60c60fe6cab898a1477f144d3e7e6618939be62cbd29d3c3d675c846c0b44d518364d0b63a0c3d3255db7a31b9cb86201ccafe4b39dae23a52902be68bca +DIST pycurl-7.47.0.tar.gz.provenance 9726 BLAKE2B 9d01e77fb5ae3738629599a82532bfe80b2d33e45baea3ff172b83cb210f7ad117fe3be455f2287ef771a9466345f9eef0876a2fd280526335f33c9fda8cad35 SHA512 ae4621ac47e6f0873004ec9693e5718004c85927ff8c3509cc152ac67b5354bb1c84486a7253491075861e4995799394142b91799d1da88db04025d139491067 diff --git a/dev-python/pycurl/pycurl-7.47.0.ebuild b/dev-python/pycurl/pycurl-7.47.0.ebuild new file mode 100644 index 000000000000..79d9ec33ce20 --- /dev/null +++ b/dev-python/pycurl/pycurl-7.47.0.ebuild @@ -0,0 +1,87 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYPI_VERIFY_REPO=https://github.com/pycurl/pycurl +# broken assertions with py3.12 +PYTHON_COMPAT=( python3_{13..14} ) + +inherit distutils-r1 pypi toolchain-funcs + +DESCRIPTION="Python bindings for curl/libcurl" +HOMEPAGE=" + http://pycurl.io/ + https://github.com/pycurl/pycurl/ + https://pypi.org/project/pycurl/ +" + +LICENSE="LGPL-2.1" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos" +IUSE="curl_ssl_gnutls +curl_ssl_openssl examples ssl" + +# Depend on a curl with curl_ssl_* USE flags. +# libcurl must not be using an ssl backend we do not support. +# If the libcurl ssl backend changes pycurl should be recompiled. +# If curl uses gnutls, depend on at least gnutls 2.11.0 so that pycurl +# does not need to initialize gcrypt threading and we do not need to +# explicitly link to libgcrypt. +DEPEND=" + >=net-misc/curl-7.25.0-r1:=[ssl=] + ssl? ( + net-misc/curl[curl_ssl_gnutls(-)=,curl_ssl_openssl(-)=,-curl_ssl_axtls(-),-curl_ssl_cyassl(-)] + curl_ssl_gnutls? ( >=net-libs/gnutls-2.11.0:= ) + curl_ssl_openssl? ( dev-libs/openssl:= ) + ) +" + +RDEPEND=" + ${DEPEND} +" +BDEPEND=" + test? ( + dev-python/flask[${PYTHON_USEDEP}] + dev-python/numpy[${PYTHON_USEDEP}] + net-misc/curl[curl_ssl_gnutls(-)=,curl_ssl_openssl(-)=,-curl_ssl_axtls(-),-curl_ssl_cyassl(-),http2] + ) +" + +EPYTEST_PLUGINS=( flaky ) +: ${EPYTEST_TIMEOUT:=120} +distutils_enable_tests pytest + +python_prepare_all() { + # docs installed into the wrong directory + sed -e "/setup_args\['data_files'\] = /d" -i setup.py || die + + distutils-r1_python_prepare_all +} + +python_configure_all() { + # Override faulty detection in setup.py, bug #510974. + export PYCURL_SSL_LIBRARY=${CURL_SSL} +} + +src_test() { + emake -C tests/fake-curl/libcurl CC="$(tc-getCC)" + + distutils-r1_src_test +} + +python_test() { + local EPYTEST_DESELECT=( + # refcounting tests are unreliable + tests/memory_mgmt_test.py::test_option_refcounting + ) + + epytest tests +} + +python_install_all() { + local HTML_DOCS=( doc/. ) + use examples && dodoc -r examples + distutils-r1_python_install_all +} |
