diff options
author | V3n3RiX <venerix@koprulu.sector> | 2025-01-25 06:47:12 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2025-01-25 06:47:12 +0000 |
commit | 4dec849539ecb0ceab14d66af84960f01b9a284c (patch) | |
tree | 70e3b3443839fd480586c6a3bc5f95ac0087603d /dev-python/grpcio | |
parent | f1e6490ffadd8d677960342b348f2b08492dd5f6 (diff) |
gentoo auto-resync : 25:01:2025 - 06:47:11
Diffstat (limited to 'dev-python/grpcio')
-rw-r--r-- | dev-python/grpcio/Manifest | 4 | ||||
-rw-r--r-- | dev-python/grpcio/grpcio-1.70.0.ebuild | 119 |
2 files changed, 123 insertions, 0 deletions
diff --git a/dev-python/grpcio/Manifest b/dev-python/grpcio/Manifest index 4cae9d155945..4e08e04b1984 100644 --- a/dev-python/grpcio/Manifest +++ b/dev-python/grpcio/Manifest @@ -1,13 +1,17 @@ DIST grpc-1.67.0.gh.tar.gz 17317493 BLAKE2B 81aaf9a4d293dd41d9d068e81eb8a9898b610498722dd6f9c5ff88118fc5a31a936ac83c7cdb4f56c288d131c7721beed8e307dd91bf3de5cc25951cdb06de5a SHA512 5e76a3147ca051e5304d5d64eefe124cd446dd5d7bd9a65667bae5474b59f70b32368d225e8345c9414bddb968c1390b8bcd08ed97abb62b543528289b29ec35 DIST grpc-1.68.1.gh.tar.gz 17320674 BLAKE2B 46f4ae35c6a3a6ddfd47918a68a42d10e115ef81052715e8d8a73abf973063c730ddda06373278f3a4a6280dd4938e530a5e7377ab76aa653bb208583deab7f3 SHA512 cfb88a1290e2ee46fbd5f2b50b9c066ac174b1077170088c3b1a30bd37e66c6ca5254d2b951329a3991ac2b4320d12a50b1464babffbfc3bcf4eab670a449fd1 DIST grpc-1.69.0.gh.tar.gz 17425484 BLAKE2B ad0f6c12312d5ef96748bc4e7b6b1b9453e00bbbe4f1233016bab132d177bf7f17325788fdec64072c339baa002816d805b3db930e0f1a767d62e4667a54afad SHA512 227c5256a8ff94d923d1c7123aa452db3853351589812a1ab325c8e1203bf9eb3066c1838eb306652a32ac2ab5d2cbffa34ae0b2bc2afddbf9281c503b4863c4 +DIST grpc-1.70.0.gh.tar.gz 17507321 BLAKE2B 0b158f42a18243bd85817da5fe2b0f3171a0576bfdefd7154806bec569a1c148d4af6428070d4ac51da0d4d2b5d74b8b4fb8ffb43966d05a79fd85865bc2802b SHA512 076610c92fc05bbf716d2ba2d031f478ea533c40342d20eda16c174a91441ca1a221c1b9d1f795cf7d3484f16de5f8339479b3a75d7a2fd72abe6f79297628ea DIST grpcio-1.67.0.tar.gz 12569330 BLAKE2B 597efd14625898daf8c7aeff65e1d5aac4e08f7152263784c41f6b9bf0b83b8774b01ada85bfd461191d34c547296be82b994694585a57ee306d6aceebf4a9dd SHA512 201ca2548b68561135a06de971dc5a2a87bebbb6e48b4aeca23389fdd3046a11677a440af75730a0ce7cc2b7c9c7e3ab4a43d0e040c803768d04a27be645bc4e DIST grpcio-1.68.1.tar.gz 12694654 BLAKE2B 73dc8ef4371f43d232e452b4aba4a7a3c32f83a93631179123a020660484ecb54ce6da14ef262442ab537a60859c624876e9b6285882f998a17c3a1a144c5416 SHA512 98f517687a9e46f316a08943122e2d002eac03637049e319b070832121ec8b4f140a0e0e1c530d6f3e83973e3503b5a50cdf1532b59e23a2b2e3d8514cd4132d DIST grpcio-1.69.0.tar.gz 12738244 BLAKE2B b7849f57591407c6882da4596b31c974c6bd493eaea2e629e32cc757799dbdca618959db7140c0b985e9ee107a377c3fa82f6b71f705feba4a6ecbd344666daa SHA512 c2cc418c01d5c9550c6b5468f3ff6cc0417cf6dae7ab3d0cab62804ca1ce86b5c305b2fda3af2b66c9ae1e05ead41962b02c171b121ca8e75a434ecc47b16761 +DIST grpcio-1.70.0.tar.gz 12788932 BLAKE2B 890c066cd5f9cc6d92eaeee00b639f5c0c8ac5e7f113fb5f3cc0232d1861f002594179fcaac6fa350254f9aeb27cd049290bcd05c17704caf7bb05df7e4bbca6 SHA512 0e01b8042352d8f6be28b30be64f9bf17d29d19f2d8889e21e6bdd56c6f78cea39a4bd4534afb2e3ded48c119a6ad9a863912088642f306088a5a319c8bfd784 DIST grpcio_tools-1.67.0.tar.gz 5159163 BLAKE2B 54a7db77514033c4747d20a13fded114828fed23f649587c649f5ad2716d4bb31b80eeda560d55ae087a564cb9d34563a612cc91df581ae6b9a761f307828397 SHA512 f9644b4424aa68f1ae4d679c7b635db9bbfc0b493c76caf7d2e9fe0a49e5e81b6f146666c8dba3fc1d1c0db141f8fb362dd0ede0842c34cb178009412a672ec5 DIST grpcio_tools-1.68.1.tar.gz 5275384 BLAKE2B 29f504ccb3335c8f183c78c286b36c8e220dd30bd3ffb07770d330b232e40f87977bfe10e0099b05ca2a1d86c5743b056a5a4ae54f5343d9de0a9036a9b5cde4 SHA512 a967137875a50a28293d90a2b4ba6ceb35ce7532b73ea727cca0a40e734227a70e2b1f4ce201477b8418c4b29766e21d40fe33c92522d7d94c92c3a55cf265c4 DIST grpcio_tools-1.69.0.tar.gz 5323319 BLAKE2B 70e2bc1f2a661c8f8a8eb21becd8b6b39b25c93821490b57c6c36b98de6d0f9a1abf59596ede81c38b11b597ee41b92dd857a3db5fe3b66ed301878bd3c691ab SHA512 04aa5282cf3837f21c78ee60f2980f3ed9bb0d895b3909076d9a0779c722e5ebace58e9f60c37d04f3433bbf770142238070c77b96f14e495811dfe79a208982 +DIST grpcio_tools-1.70.0.tar.gz 5323149 BLAKE2B 01867dcf3a90411143852484d8bafe1a2149f1fffe971b048f7dbb6eae20176a838e378e9619484e2429061c63502461e2a67db5a2dd10caa315cde9862cfa51 SHA512 5751e2408e04b7b73388c224aa0c6b49603875464f43ae21b08e0017772a91d675f1b2a11a2a0a25fbffcfe6b913a10010ce6dd7ca599e9669c815f017d2a1bf EBUILD grpcio-1.67.0-r2.ebuild 3260 BLAKE2B f1cbeebb55f268973914d650f86f28c93c29bd6d763134d8f8e038d6eb3bc40ff8262a9c84b5c864ca4c03da8f7f45e1a526dea440cd4c552a6d27eeb2c38e33 SHA512 319a193105c01d4f82fcfa6d87886f66123aeb55ce3d3133ea411117f0c97195f9edeccc70b426f3faf18d6b8ee21f70dfae025df5beb6e2f1c3f34936abd323 EBUILD grpcio-1.68.1.ebuild 3267 BLAKE2B e8e1ef9b4d3cab3f4c7cc7c65265bf7e252ec78e59580ecc868876bab52af5e7401b35680943564dd4540ef553e9bf0856248a1ffe0f2e969627f8ff3fc5facd SHA512 71953e6b75dcfe358dc13d49fddd23c58a0730b1a8cf064706a8c36ac5e4aa8edf90d9e30151f5e8287ed42a0a4c5a0d4192e0d099b700844b3368da7c0f681d EBUILD grpcio-1.69.0.ebuild 3474 BLAKE2B d9a005fec325705d9741937a041d02b54e9e6f0377e7711cd79ae664e00d246bedf4c749c6705ea23963c2fe820c2540bb74e05f564503964e247817cbb96ef0 SHA512 ada756a3a3bc766cebd24bf653bc14d0b76e7489d010cd99faf4ff231495de5f0e861f2e9f458f29ff51189ec759b9e2a55b016a348d9225286678b2b5d409b6 +EBUILD grpcio-1.70.0.ebuild 3474 BLAKE2B d9a005fec325705d9741937a041d02b54e9e6f0377e7711cd79ae664e00d246bedf4c749c6705ea23963c2fe820c2540bb74e05f564503964e247817cbb96ef0 SHA512 ada756a3a3bc766cebd24bf653bc14d0b76e7489d010cd99faf4ff231495de5f0e861f2e9f458f29ff51189ec759b9e2a55b016a348d9225286678b2b5d409b6 MISC metadata.xml 359 BLAKE2B f52910dcf3d43b85556cce901ebcad89f3aaa992fbb366fcc905858634eac2add4d14a83bb4e534d64278e11653e28e50a3349cd641dd97949e7fb53a52d0dc3 SHA512 78ccb4fe497528d5dd9135feb3613038b9686b7892ac04136419cd7ccb935f73b5783dba0b1392b643bb1aeae24a73559c19ba14a1c51483b818e83a5c681a24 diff --git a/dev-python/grpcio/grpcio-1.70.0.ebuild b/dev-python/grpcio/grpcio-1.70.0.ebuild new file mode 100644 index 000000000000..558eb786ec35 --- /dev/null +++ b/dev-python/grpcio/grpcio-1.70.0.ebuild @@ -0,0 +1,119 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_EXT=1 +DISTUTILS_USE_PEP517=setuptools +PYTHON_COMPAT=( python3_{10..13} ) + +inherit distutils-r1 flag-o-matic multiprocessing pypi + +MY_P=grpc-${PV} +DESCRIPTION="HTTP/2-based RPC framework" +HOMEPAGE=" + https://grpc.io/ + https://github.com/grpc/grpc/ + https://pypi.org/project/grpcio/ +" +# Tests need other packages from the source tree, so use a GitHub +# archive. sdist provides bundled library sources (git submodules). +SRC_URI+=" + test? ( + https://github.com/grpc/grpc/archive/v${PV}.tar.gz + -> ${MY_P}.gh.tar.gz + $(pypi_sdist_url grpcio_tools) + ) +" + +LICENSE="Apache-2.0" +SLOT="0" +KEYWORDS="~amd64 ~arm64 ~x86" + +DEPEND=" + dev-libs/openssl:= + net-dns/c-ares:= + sys-libs/zlib:= +" +RDEPEND=" + ${DEPEND} +" +# TODO: try to remove coverage dep +BDEPEND=" + dev-python/cython[${PYTHON_USEDEP}] + test? ( + dev-python/coverage[${PYTHON_USEDEP}] + >=dev-python/protobuf-5.29.0[${PYTHON_USEDEP}] + ) +" + +EPYTEST_XDIST=1 +distutils_enable_tests pytest + +src_configure() { + export GRPC_PYTHON_BUILD_EXT_COMPILER_JOBS="$(makeopts_jobs)" + # system abseil-cpp crashes with USE=-debug, sigh + # https://bugs.gentoo.org/942021 + #export GRPC_PYTHON_BUILD_SYSTEM_ABSL=1 + export GRPC_PYTHON_BUILD_SYSTEM_CARES=1 + export GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 + # re2 needs to be built against the same abseil-cpp version + #export GRPC_PYTHON_BUILD_SYSTEM_RE2=1 + export GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 + export GRPC_PYTHON_BUILD_WITH_CYTHON=1 + + # copied from setup.py, except for removed -std= that does not apply + # to C code and causes warnings + export GRPC_PYTHON_CFLAGS="-fvisibility=hidden -fno-wrapv -fno-exceptions" + # required by abseil-cpp + append-cxxflags -std=c++14 + # silence a lot of harmless noise from bad quality code + append-cxxflags -Wno-attributes +} + +python_test() { + local EPYTEST_DESELECT=( + # Internet + tests/unit/_dns_resolver_test.py::DNSResolverTest::test_connect_loopback + # not a test + tests_aio/unit/channel_argument_test.py::test_if_reuse_port_enabled + # expects grpcio-admin + tests/unit/test_all_modules_installed.py::TestAllModulesInstalled::test_import_all_modules + # TODO + tests_py3_only/unit/_simple_stubs_test.py::SimpleStubsTest::test_default_ssl + ) + local EPYTEST_IGNORE=( + # not a test + tests/unit/test_common.py + # requires oauth2client + tests/unit/beta/_implementations_test.py + ) + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 + + cp -a "${BUILD_DIR}"/{install,test} || die + local -x PATH=${BUILD_DIR}/test/usr/bin:${PATH} + + # grpcio proper builds against system libs + # grpcio_tools supports bundled libs only, and requires different + # flags + unset GRPC_PYTHON_CFLAGS + cd "${WORKDIR}/grpcio_tools-${PV}" || die + distutils_pep517_install "${BUILD_DIR}"/test + + cd "${WORKDIR}/${MY_P}" || die + local protodir=src/proto/grpc/testing + local testdir=src/python/grpcio_tests + "${EPYTHON}" -m grpc_tools.protoc -I. --python_out="${testdir}" \ + "${protodir}"/{empty,messages}.proto || die + "${EPYTHON}" -m grpc_tools.protoc -I. --grpc_python_out="${testdir}" \ + "${protodir}"/test.proto || die + + cd "${testdir}" || die + "${EPYTHON}" -m grpc_tools.protoc -I. --python_out=. \ + tests/testing/proto/{requests,services}.proto || die + "${EPYTHON}" -m grpc_tools.protoc -I. --grpc_python_out=. \ + tests/testing/proto/services.proto || die + + # TODO: aio tests are failing randomly, so we're skipping them entirely + epytest tests{_py3_only,}/unit +} |