commit: 6fe6a0696038aabc8f7552611e039742c7d48f73 Author: Paul Zander <negril.nx+gentoo <AT> gmail <DOT> com> AuthorDate: Mon Aug 4 10:17:34 2025 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Wed Oct 22 11:34:44 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6fe6a069
net-libs/grpc: remove old Bug: https://bugs.gentoo.org/908217 Signed-off-by: Paul Zander <negril.nx+gentoo <AT> gmail.com> Part-of: https://github.com/gentoo/gentoo/pull/44225 Signed-off-by: Sam James <sam <AT> gentoo.org> net-libs/grpc/Manifest | 6 - net-libs/grpc/files/grpc-1.57.0-fix-cmake.patch | 29 --- net-libs/grpc/files/grpc-1.62.1-system-gtest.patch | 88 --------- net-libs/grpc/grpc-1.52.1.ebuild | 106 ----------- net-libs/grpc/grpc-1.55.1.ebuild | 107 ----------- net-libs/grpc/grpc-1.56.1.ebuild | 106 ----------- net-libs/grpc/grpc-1.57.0-r1.ebuild | 112 ----------- net-libs/grpc/grpc-1.60.0.ebuild | 111 ----------- net-libs/grpc/grpc-1.62.1.ebuild | 208 --------------------- 9 files changed, 873 deletions(-) diff --git a/net-libs/grpc/Manifest b/net-libs/grpc/Manifest index a7f9619a96eb..15cc7406239f 100644 --- a/net-libs/grpc/Manifest +++ b/net-libs/grpc/Manifest @@ -1,11 +1,5 @@ DIST envoi-api-4de3c74cf21a9958c1cf26d8993c55c6e0d28b49.tar.gz 697162 BLAKE2B efc9d2471ce883daab2c2fcdd9266ede4e46b241fd11e5ea36094487e249647840245da75da7f09766eafb681d107b40043cf5e29461860d8dcbcf1ce7fa5ed9 SHA512 8ce3de7dc95b2fe11de7f8e61d83ac97f62f69e02410da87564a6657ba009fd9f3ff1890888f5876fc1bde056505823ed73d9c5a6746aac79781af8c508f5275 DIST googleapis-fe8ba054ad4f7eca946c2d14a63c3f07c0b586a0.tar.gz 9166557 BLAKE2B 83f2c9ae73075bb2d7860632e058a968153d3b74625cc044cfa0768ffc7bf84ae1dca115976fa1fe02d46b870996e5e64524f59cb62401434ee4d482642766b6 SHA512 d77ea83f8e68e3c0b667e7de43c2cd28b0ca7b969b2cf127b3873fc19f330ad85afb314bef4174a4e11ed68b620e43853d8b44eb833c5eca7e820ca21c1c3e15 -DIST grpc-1.52.1.tar.gz 8686340 BLAKE2B 0076ddd4a2840892f4ad11885e18f782b6a645337224974522c5f828d0226d6a1e19aaaf0f30ea3225d56118e0cfc251d45b8d5e6811c2d1a84e274ff037bb53 SHA512 06c69fb817af75b2610761a3a193178b749755eb7bed58875aa251def7c0c253cdaf02cf834c31c8b2cae7b01a6081e2aece4b131a162f64bd45ff0aff4d7758 -DIST grpc-1.55.1.tar.gz 9272441 BLAKE2B b2788d8deeb9791f04073294caa82c10e2cfe6376d09f396b51508a52f809e7f9f48d50ad5a62b2add652633b5c2d3b1ba07857b81111fa810202106251f440d SHA512 ecfa3a5affe33f160032f2ce42a9b44344d217359f68ee99305162ccabc911f44bc22512401183de74347e86add2ce20ec89da87ba6c14ab69874eb0835145d1 -DIST grpc-1.56.1.tar.gz 11750628 BLAKE2B 52ea088d3d19fa7c1d1dc44899cd67bfd0132df2fd37690d855194d3196e4c26cfdd6fe589b5e4f802cdf88e70aad6c33b3ee98c1bd1bc47356d0dee9cdc706d SHA512 2bf9619edb60a6cec4cdaa89ee3c470c52b9745ea954bfe205aef6eb29bb55949de02e8c2afc7352eacdcd33fe4000861fd16fda9e5f66c87222674b17d6322a -DIST grpc-1.57.0.tar.gz 17337863 BLAKE2B 10c6fb35f606806aeb25cd55dd993d9af168eb8b1db64b4515830e2144dc44f35ce8f8329316a38d933b8032a0eff386591a0ddb87f2e405c5deaba012db2824 SHA512 b323de7c1f35b9de3fb7bf02ff4db6993abb0eee6860bbf2082818dda405fbe3a19fad91c5b48565cb65c6318de739bb91e47b5095801c078c6cbf3e8c73600c -DIST grpc-1.60.0.tar.gz 17442762 BLAKE2B 35cc0ea938deb848ca91e3d5f8879b85b80f94ac09b582600f05fee1f55c162ae98f2f744480f69d78e78da0c0f2d9e198f812101daaa1f1959869f26ba7d97a SHA512 91c2406ed4198509ac0d5360b3da6898fa4f40f459eb6fff541faa44cc238eed98fd7489e7ef7a80a6f4a318bc5b9130eaa0ba1beaa358d1c074fc82825648ff -DIST grpc-1.62.1.tar.gz 22384671 BLAKE2B 134e40732e784e52d518cde6e518e4c08e2f67a025754d88b92a9a314f86e53bee33ee793395b9e225c0895c6ac8b9c036892c82c19d0fddf69909a22eac4b78 SHA512 3224ad2617c18156f90c54c1ebf1f2015e405a6f12546e8709e0c905f52508c9f1a13b4d5a6cc7a35abf58b429985b5b504c9062f50c0d3d6aa163180a61047a DIST grpc-1.65.1.tar.gz 22539865 BLAKE2B f044305a1817c46d12b96d65a7d70e4342921d372bbeb127840ccbf5cda1f5a34daf7319cd8564a7d327f6abfbac67e4300f80cfe9e66dd49d65d77d30fd3402 SHA512 ca8ebe71fb88a0fc605706c3c81c349e79c40b347081a06795fa64550720bc745373ac5d167263d098e98553077cfda141e4f4be2eefa5f345ede9b0ddec4f54 DIST grpc-1.66.0.tar.gz 22654517 BLAKE2B 99c7392036dd2eda8384c921223c7d877739c9368a90ec6ba513f7b37b5f5d151795362f3260cb2b3a4132a11b9cb2b3ce6bb5b6894186efc8fa1d8e809c8ebc SHA512 1cd2662ff71ef45642d7c7ac3ab9b20d850ff4f925aea335f0069d870d54f6e4c3107d858cf2e6a45e3e511bc5c9983e75173a0ee7aab7a8e34357c6d5e2fbe8 DIST grpc-1.71.0.gh.tar.gz 14659092 BLAKE2B 8c08020eca27c97d5a47e61a758e482662425c8afe6feef8f3ba9cd0fe2d2c100c9087b16fbf3f2ba3d447aee5d7da3267db7c6e642e2a94f554640364135990 SHA512 25783f75295919d0a077e3d0ff70ea2e651eaf107da2ebe8af40a584540f2f56aae0e04c7b809f3b1eb7d5adc3892f84464662d80b1234a111836f454ba84a18 diff --git a/net-libs/grpc/files/grpc-1.57.0-fix-cmake.patch b/net-libs/grpc/files/grpc-1.57.0-fix-cmake.patch deleted file mode 100644 index 1caa9e9bb8f8..000000000000 --- a/net-libs/grpc/files/grpc-1.57.0-fix-cmake.patch +++ /dev/null @@ -1,29 +0,0 @@ -https://github.com/grpc/grpc/pull/33361 - -From 117dc80eb43021dd5619023ef6d02d0d6ec7ae7a Mon Sep 17 00:00:00 2001 -From: Carlo Cabrera <[email protected]> -Date: Wed, 7 Jun 2023 13:06:49 +0800 -Subject: [PATCH] [Build] fix `gRPCConfig.cmake` - -Without this change, calling `find_package(gRPC REQUIRED)` errors out -with - - CMake Error at /opt/homebrew/lib/cmake/grpc/gRPCConfig.cmake:8 (find_dependency): - Unknown CMake command "find_dependency". - -The issue is that `find_dependency` is provided by the -`CMakeFindDependencyMacro` module[^1], so we need to `include` it before -use. - -[^1]: https://cmake.org/cmake/help/v3.26/module/CMakeFindDependencyMacro.html ---- a/cmake/protobuf.cmake -+++ b/cmake/protobuf.cmake -@@ -86,6 +86,6 @@ elseif(gRPC_PROTOBUF_PROVIDER STREQUAL "package") - set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE}) - endif() - endif() -- set(_gRPC_FIND_PROTOBUF "find_dependency(Protobuf CONFIG)") -+ set(_gRPC_FIND_PROTOBUF "include(CMakeFindDependencyMacro)\nfind_dependency(Protobuf CONFIG)") - endif() - endif() - diff --git a/net-libs/grpc/files/grpc-1.62.1-system-gtest.patch b/net-libs/grpc/files/grpc-1.62.1-system-gtest.patch deleted file mode 100644 index b8e7973a4de5..000000000000 --- a/net-libs/grpc/files/grpc-1.62.1-system-gtest.patch +++ /dev/null @@ -1,88 +0,0 @@ -https://bugs.gentoo.org/927403 - -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 7a55616fb6..ee62502267 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -3442,81 +3442,6 @@ if(gRPC_INSTALL) - ) - endif() - --if(gRPC_BUILD_TESTS) -- -- --add_library(gtest -- third_party/googletest/googlemock/src/gmock-cardinalities.cc -- third_party/googletest/googlemock/src/gmock-internal-utils.cc -- third_party/googletest/googlemock/src/gmock-matchers.cc -- third_party/googletest/googlemock/src/gmock-spec-builders.cc -- third_party/googletest/googlemock/src/gmock.cc -- third_party/googletest/googletest/src/gtest-assertion-result.cc -- third_party/googletest/googletest/src/gtest-death-test.cc -- third_party/googletest/googletest/src/gtest-filepath.cc -- third_party/googletest/googletest/src/gtest-matchers.cc -- third_party/googletest/googletest/src/gtest-port.cc -- third_party/googletest/googletest/src/gtest-printers.cc -- third_party/googletest/googletest/src/gtest-test-part.cc -- third_party/googletest/googletest/src/gtest-typed-test.cc -- third_party/googletest/googletest/src/gtest.cc --) -- --target_compile_features(gtest PUBLIC cxx_std_14) -- --set_target_properties(gtest PROPERTIES -- VERSION ${gRPC_CORE_VERSION} -- SOVERSION ${gRPC_CORE_SOVERSION} --) -- --if(WIN32 AND MSVC) -- set_target_properties(gtest PROPERTIES COMPILE_PDB_NAME "gtest" -- COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}" -- ) -- if(gRPC_INSTALL) -- install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gtest.pdb -- DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL -- ) -- endif() --endif() -- --target_include_directories(gtest -- PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> -- PRIVATE -- ${CMAKE_CURRENT_SOURCE_DIR} -- ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR} -- ${_gRPC_RE2_INCLUDE_DIR} -- ${_gRPC_SSL_INCLUDE_DIR} -- ${_gRPC_UPB_GENERATED_DIR} -- ${_gRPC_UPB_GRPC_GENERATED_DIR} -- ${_gRPC_UPB_INCLUDE_DIR} -- ${_gRPC_XXHASH_INCLUDE_DIR} -- ${_gRPC_ZLIB_INCLUDE_DIR} -- third_party/googletest/googletest/include -- third_party/googletest/googletest -- third_party/googletest/googlemock/include -- third_party/googletest/googlemock --) --target_link_libraries(gtest -- ${_gRPC_ALLTARGETS_LIBRARIES} -- ${_gRPC_RE2_LIBRARIES} -- absl::flat_hash_set -- absl::failure_signal_handler -- absl::stacktrace -- absl::symbolize -- absl::flags -- absl::flags_parse -- absl::flags_reflection -- absl::flags_usage -- absl::strings -- absl::any -- absl::optional -- absl::variant --) -- -- --endif() -- - - add_library(upb_base_lib - third_party/upb/upb/base/status.c diff --git a/net-libs/grpc/grpc-1.52.1.ebuild b/net-libs/grpc/grpc-1.52.1.ebuild deleted file mode 100644 index 69608ae12606..000000000000 --- a/net-libs/grpc/grpc-1.52.1.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic - -MY_PV="${PV//_pre/-pre}" - -DESCRIPTION="Modern open source high performance RPC framework" -HOMEPAGE="https://www.grpc.io" -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -# format is 0/${CORE_SOVERSION//./}.${CPP_SOVERSION//./} , check top level CMakeLists.txt -SLOT="0/30.152" -KEYWORDS="amd64 ~arm arm64 ~loong ~ppc64 ~riscv x86" -IUSE="doc examples test" - -# look for submodule versions in third_party dir -RDEPEND=" - =dev-cpp/abseil-cpp-20220623.1*:= - >=dev-libs/re2-0.2021.11.01:= - >=dev-libs/openssl-1.1.1:0=[-bindist(-)] - >=dev-libs/protobuf-3.18.1:= - dev-libs/xxhash - >=net-dns/c-ares-1.15.0:= - sys-libs/zlib:= -" - -DEPEND="${RDEPEND} - test? ( - dev-cpp/benchmark - dev-cpp/gflags - ) -" - -BDEPEND="virtual/pkgconfig" - -# requires sources of many google tools -RESTRICT="test" - -S="${WORKDIR}/${PN}-${MY_PV}" - -soversion_check() { - local core_sover cpp_sover - # extract quoted number. line we check looks like this: 'set(gRPC_CPP_SOVERSION "1.37")' - core_sover="$(grep 'set(gRPC_CORE_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - cpp_sover="$(grep 'set(gRPC_CPP_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - # remove dots, e.g. 1.37 -> 137 - core_sover="${core_sover//./}" - cpp_sover="${cpp_sover//./}" - [[ ${core_sover} -eq $(ver_cut 2 ${SLOT}) ]] || die "fix core sublot! should be ${core_sover}" - [[ ${cpp_sover} -eq $(ver_cut 3 ${SLOT}) ]] || die "fix cpp sublot! should be ${cpp_sover}" -} - -src_prepare() { - cmake_src_prepare - - # un-hardcode libdir - sed -i "s@/lib@/$(get_libdir)@" cmake/pkg-config-template.pc.in || die - - # suppress network access, package builds fine without the submodules - mkdir "${S}/third_party/opencensus-proto/src" || die - - soversion_check -} - -src_configure() { - # https://github.com/grpc/grpc/issues/29652 - filter-lto - - local mycmakeargs=( - -DgRPC_INSTALL=ON - -DgRPC_ABSL_PROVIDER=package - -DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF - -DgRPC_CARES_PROVIDER=package - -DgRPC_INSTALL_CMAKEDIR="$(get_libdir)/cmake/${PN}" - -DgRPC_INSTALL_LIBDIR="$(get_libdir)" - -DgRPC_PROTOBUF_PROVIDER=package - -DgRPC_RE2_PROVIDER=package - -DgRPC_SSL_PROVIDER=package - -DgRPC_ZLIB_PROVIDER=package - -DgRPC_BUILD_TESTS=$(usex test) - -DCMAKE_CXX_STANDARD=17 - $(usex test '-DgRPC_BENCHMARK_PROVIDER=package' '') - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - if use examples; then - find examples -name '.gitignore' -delete || die - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - - if use doc; then - find doc -name '.gitignore' -delete || die - local DOCS=( AUTHORS CONCEPTS.md README.md TROUBLESHOOTING.md doc/. ) - fi - - einstalldocs -} diff --git a/net-libs/grpc/grpc-1.55.1.ebuild b/net-libs/grpc/grpc-1.55.1.ebuild deleted file mode 100644 index dbbe581c6f0b..000000000000 --- a/net-libs/grpc/grpc-1.55.1.ebuild +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic - -MY_PV="${PV//_pre/-pre}" - -DESCRIPTION="Modern open source high performance RPC framework" -HOMEPAGE="https://www.grpc.io" -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -# format is 0/${CORE_SOVERSION//./}.${CPP_SOVERSION//./} , check top level CMakeLists.txt -SLOT="0/32.155" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" -IUSE="doc examples test" - -# look for submodule versions in third_party dir -RDEPEND=" - =dev-cpp/abseil-cpp-20230125.2*:= - >=dev-libs/re2-0.2021.11.01:= - >=dev-libs/openssl-1.1.1:0=[-bindist(-)] - >=dev-libs/protobuf-22:= - dev-libs/xxhash - >=net-dns/c-ares-1.15.0:= - sys-libs/zlib:= -" - -DEPEND="${RDEPEND} - test? ( - dev-cpp/benchmark - dev-cpp/gflags - ) -" - -BDEPEND="virtual/pkgconfig" - -# requires sources of many google tools -RESTRICT="test" - -S="${WORKDIR}/${PN}-${MY_PV}" - -soversion_check() { - local core_sover cpp_sover - # extract quoted number. line we check looks like this: 'set(gRPC_CPP_SOVERSION "1.37")' - core_sover="$(grep 'set(gRPC_CORE_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - cpp_sover="$(grep 'set(gRPC_CPP_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - # remove dots, e.g. 1.37 -> 137 - core_sover="${core_sover//./}" - cpp_sover="${cpp_sover//./}" - [[ ${core_sover} -eq $(ver_cut 2 ${SLOT}) ]] || die "fix core sublot! should be ${core_sover}" - [[ ${cpp_sover} -eq $(ver_cut 3 ${SLOT}) ]] || die "fix cpp sublot! should be ${cpp_sover}" -} - -src_prepare() { - cmake_src_prepare - - # un-hardcode libdir - sed -i "s@/lib@/$(get_libdir)@" cmake/pkg-config-template.pc.in || die - - # suppress network access, package builds fine without the submodules - mkdir "${S}/third_party/opencensus-proto/src" || die - - soversion_check -} - -src_configure() { - # https://github.com/grpc/grpc/issues/29652 - filter-lto - - local mycmakeargs=( - -DgRPC_INSTALL=ON - -DgRPC_INSTALL_CMAKEDIR="$(get_libdir)/cmake/${PN}" - -DgRPC_INSTALL_LIBDIR="$(get_libdir)" - -DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF - -DgRPC_ABSL_PROVIDER=package - -DgRPC_CARES_PROVIDER=package - -DgRPC_PROTOBUF_PROVIDER=package - -DgRPC_RE2_PROVIDER=package - -DgRPC_SSL_PROVIDER=package - -DgRPC_ZLIB_PROVIDER=package - -DgRPC_BUILD_TESTS=$(usex test) - $(usex test '-DgRPC_BENCHMARK_PROVIDER=package' '') - -DCMAKE_CXX_STANDARD=17 - ) - - cmake_src_configure -} - -src_install() { - cmake_src_install - - if use examples; then - find examples -name '.gitignore' -delete || die - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - - if use doc; then - find doc -name '.gitignore' -delete || die - local DOCS=( AUTHORS CONCEPTS.md README.md TROUBLESHOOTING.md doc/. ) - fi - - einstalldocs -} diff --git a/net-libs/grpc/grpc-1.56.1.ebuild b/net-libs/grpc/grpc-1.56.1.ebuild deleted file mode 100644 index c49f2007237e..000000000000 --- a/net-libs/grpc/grpc-1.56.1.ebuild +++ /dev/null @@ -1,106 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic - -MY_PV="${PV//_pre/-pre}" - -DESCRIPTION="Modern open source high performance RPC framework" -HOMEPAGE="https://www.grpc.io" -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -# format is 0/${CORE_SOVERSION//./}.${CPP_SOVERSION//./} , check top level CMakeLists.txt -SLOT="0/33.156" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" -IUSE="doc examples test" - -# look for submodule versions in third_party dir -RDEPEND=" - =dev-cpp/abseil-cpp-20230125.2*:= - >=dev-libs/re2-0.2021.11.01:= - >=dev-libs/openssl-1.1.1:0=[-bindist(-)] - >=dev-libs/protobuf-23.3:= - dev-libs/xxhash - >=net-dns/c-ares-1.15.0:= - sys-libs/zlib:= -" -DEPEND=" - ${RDEPEND} - test? ( - dev-cpp/benchmark - dev-cpp/gflags - ) -" - -BDEPEND="virtual/pkgconfig" - -# requires sources of many google tools -RESTRICT="test" - -S="${WORKDIR}/${PN}-${MY_PV}" - -soversion_check() { - local core_sover cpp_sover - # extract quoted number. line we check looks like this: 'set(gRPC_CPP_SOVERSION "1.37")' - core_sover="$(grep 'set(gRPC_CORE_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - cpp_sover="$(grep 'set(gRPC_CPP_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - # remove dots, e.g. 1.37 -> 137 - core_sover="${core_sover//./}" - cpp_sover="${cpp_sover//./}" - [[ ${core_sover} -eq $(ver_cut 2 ${SLOT}) ]] || die "fix core sublot! should be ${core_sover}" - [[ ${cpp_sover} -eq $(ver_cut 3 ${SLOT}) ]] || die "fix cpp sublot! should be ${cpp_sover}" -} - -src_prepare() { - cmake_src_prepare - - # un-hardcode libdir - sed -i "s@/lib@/$(get_libdir)@" cmake/pkg-config-template.pc.in || die - - # suppress network access, package builds fine without the submodules - mkdir "${S}/third_party/opencensus-proto/src" || die - - soversion_check -} - -src_configure() { - # https://github.com/grpc/grpc/issues/29652 - filter-lto - - local mycmakeargs=( - -DgRPC_INSTALL=ON - -DgRPC_ABSL_PROVIDER=package - -DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF - -DgRPC_CARES_PROVIDER=package - -DgRPC_INSTALL_CMAKEDIR="$(get_libdir)/cmake/${PN}" - -DgRPC_INSTALL_LIBDIR="$(get_libdir)" - -DgRPC_PROTOBUF_PROVIDER=package - -DgRPC_RE2_PROVIDER=package - -DgRPC_SSL_PROVIDER=package - -DgRPC_ZLIB_PROVIDER=package - -DgRPC_BUILD_TESTS=$(usex test) - -DCMAKE_CXX_STANDARD=17 - $(usex test '-DgRPC_BENCHMARK_PROVIDER=package' '') - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - if use examples; then - find examples -name '.gitignore' -delete || die - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - - if use doc; then - find doc -name '.gitignore' -delete || die - local DOCS=( AUTHORS CONCEPTS.md README.md TROUBLESHOOTING.md doc/. ) - fi - - einstalldocs -} diff --git a/net-libs/grpc/grpc-1.57.0-r1.ebuild b/net-libs/grpc/grpc-1.57.0-r1.ebuild deleted file mode 100644 index 3b44163c341f..000000000000 --- a/net-libs/grpc/grpc-1.57.0-r1.ebuild +++ /dev/null @@ -1,112 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic - -MY_PV="${PV//_pre/-pre}" - -DESCRIPTION="Modern open source high performance RPC framework" -HOMEPAGE="https://www.grpc.io" -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -# format is 0/${CORE_SOVERSION//./}.${CPP_SOVERSION//./} , check top level CMakeLists.txt -SLOT="0/34.157" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" -IUSE="doc examples test systemd" - -# look for submodule versions in third_party dir -RDEPEND=" - =dev-cpp/abseil-cpp-20230125.3*:= - >=dev-libs/re2-0.2021.11.01:= - >=dev-libs/openssl-1.1.1:0=[-bindist(-)] - >=dev-libs/protobuf-23.3:= - dev-libs/xxhash - >=net-dns/c-ares-1.15.0:= - sys-libs/zlib:= - systemd? ( sys-apps/systemd:= ) -" -DEPEND=" - ${RDEPEND} - test? ( - dev-cpp/benchmark - dev-cpp/gflags - ) -" - -BDEPEND="virtual/pkgconfig" - -# requires sources of many google tools -RESTRICT="test" - -S="${WORKDIR}/${PN}-${MY_PV}" - -PATCHES=( - "${FILESDIR}"/${PN}-1.57.0-fix-cmake.patch -) - -soversion_check() { - local core_sover cpp_sover - # extract quoted number. line we check looks like this: 'set(gRPC_CPP_SOVERSION "1.37")' - core_sover="$(grep 'set(gRPC_CORE_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - cpp_sover="$(grep 'set(gRPC_CPP_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - # remove dots, e.g. 1.37 -> 137 - core_sover="${core_sover//./}" - cpp_sover="${cpp_sover//./}" - [[ ${core_sover} -eq $(ver_cut 2 ${SLOT}) ]] || die "fix core sublot! should be ${core_sover}" - [[ ${cpp_sover} -eq $(ver_cut 3 ${SLOT}) ]] || die "fix cpp sublot! should be ${cpp_sover}" -} - -src_prepare() { - cmake_src_prepare - - # un-hardcode libdir - sed -i "s@/lib@/$(get_libdir)@" cmake/pkg-config-template.pc.in || die - - # suppress network access, package builds fine without the submodules - mkdir "${S}/third_party/opencensus-proto/src" || die - - soversion_check -} - -src_configure() { - # https://github.com/grpc/grpc/issues/29652 - filter-lto - - local mycmakeargs=( - -DgRPC_INSTALL=ON - -DgRPC_ABSL_PROVIDER=package - -DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF - -DgRPC_CARES_PROVIDER=package - -DgRPC_INSTALL_CMAKEDIR="$(get_libdir)/cmake/${PN}" - -DgRPC_INSTALL_LIBDIR="$(get_libdir)" - -DgRPC_PROTOBUF_PROVIDER=package - -DgRPC_RE2_PROVIDER=package - -DgRPC_SSL_PROVIDER=package - -DgRPC_ZLIB_PROVIDER=package - -DgRPC_BUILD_TESTS=$(usex test) - -DCMAKE_CXX_STANDARD=17 - -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex !systemd) - $(usex test '-DgRPC_BENCHMARK_PROVIDER=package' '') - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - if use examples; then - find examples -name '.gitignore' -delete || die - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - - if use doc; then - find doc -name '.gitignore' -delete || die - local DOCS=( AUTHORS CONCEPTS.md README.md TROUBLESHOOTING.md doc/. ) - fi - - einstalldocs -} diff --git a/net-libs/grpc/grpc-1.60.0.ebuild b/net-libs/grpc/grpc-1.60.0.ebuild deleted file mode 100644 index 4a22cee5664a..000000000000 --- a/net-libs/grpc/grpc-1.60.0.ebuild +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 1999-2023 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -inherit cmake flag-o-matic - -MY_PV="${PV//_pre/-pre}" - -DESCRIPTION="Modern open source high performance RPC framework" -HOMEPAGE="https://www.grpc.io" -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" - -LICENSE="Apache-2.0" -# format is 0/${CORE_SOVERSION//./}.${CPP_SOVERSION//./} , check top level CMakeLists.txt -SLOT="0/37.160" -KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" -IUSE="doc examples test systemd" - -# look for submodule versions in third_party dir -RDEPEND=" - =dev-cpp/abseil-cpp-20230802.0*:= - >=dev-libs/re2-0.2021.11.01:= - >=dev-libs/openssl-1.1.1:0=[-bindist(-)] - >=dev-libs/protobuf-23.3:= - dev-libs/xxhash - >=net-dns/c-ares-1.15.0:= - sys-libs/zlib:= - systemd? ( sys-apps/systemd:= ) -" -DEPEND=" - ${RDEPEND} - test? ( - dev-cpp/benchmark - dev-cpp/gflags - ) -" - -BDEPEND="virtual/pkgconfig" - -# requires sources of many google tools -RESTRICT="test" - -S="${WORKDIR}/${PN}-${MY_PV}" - -PATCHES=( -) - -soversion_check() { - local core_sover cpp_sover - # extract quoted number. line we check looks like this: 'set(gRPC_CPP_SOVERSION "1.37")' - core_sover="$(grep 'set(gRPC_CORE_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - cpp_sover="$(grep 'set(gRPC_CPP_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - # remove dots, e.g. 1.37 -> 137 - core_sover="${core_sover//./}" - cpp_sover="${cpp_sover//./}" - [[ ${core_sover} -eq $(ver_cut 2 ${SLOT}) ]] || die "fix core sublot! should be ${core_sover}" - [[ ${cpp_sover} -eq $(ver_cut 3 ${SLOT}) ]] || die "fix cpp sublot! should be ${cpp_sover}" -} - -src_prepare() { - cmake_src_prepare - - # un-hardcode libdir - sed -i "s@/lib@/$(get_libdir)@" cmake/pkg-config-template.pc.in || die - - # suppress network access, package builds fine without the submodules - mkdir "${S}/third_party/opencensus-proto/src" || die - - soversion_check -} - -src_configure() { - # https://github.com/grpc/grpc/issues/29652 - filter-lto - - local mycmakeargs=( - -DgRPC_INSTALL=ON - -DgRPC_ABSL_PROVIDER=package - -DgRPC_BACKWARDS_COMPATIBILITY_MODE=OFF - -DgRPC_CARES_PROVIDER=package - -DgRPC_INSTALL_CMAKEDIR="$(get_libdir)/cmake/${PN}" - -DgRPC_INSTALL_LIBDIR="$(get_libdir)" - -DgRPC_PROTOBUF_PROVIDER=package - -DgRPC_RE2_PROVIDER=package - -DgRPC_SSL_PROVIDER=package - -DgRPC_ZLIB_PROVIDER=package - -DgRPC_BUILD_TESTS=$(usex test) - -DCMAKE_CXX_STANDARD=17 - -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex !systemd) - $(usex test '-DgRPC_BENCHMARK_PROVIDER=package' '') - ) - cmake_src_configure -} - -src_install() { - cmake_src_install - - if use examples; then - find examples -name '.gitignore' -delete || die - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - - if use doc; then - find doc -name '.gitignore' -delete || die - local DOCS=( AUTHORS CONCEPTS.md README.md TROUBLESHOOTING.md doc/. ) - fi - - einstalldocs -} diff --git a/net-libs/grpc/grpc-1.62.1.ebuild b/net-libs/grpc/grpc-1.62.1.ebuild deleted file mode 100644 index 868f18efcae3..000000000000 --- a/net-libs/grpc/grpc-1.62.1.ebuild +++ /dev/null @@ -1,208 +0,0 @@ -# Copyright 1999-2024 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -CMAKE_IN_SOURCE_BUILD=1 -PYTHON_COMPAT=( python3_{10..12} ) -inherit cmake flag-o-matic python-any-r1 - -MY_PV="${PV//_pre/-pre}" - -DESCRIPTION="Modern open source high performance RPC framework" -HOMEPAGE="https://www.grpc.io" -SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> ${P}.tar.gz" - -S="${WORKDIR}/${PN}-${MY_PV}" -LICENSE="Apache-2.0" -# format is 0/${CORE_SOVERSION//./}.${CPP_SOVERSION//./} , check top level CMakeLists.txt -SLOT="0/39.162" -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86" -IUSE="doc examples test systemd" -RESTRICT="!test? ( test )" - -# look for submodule versions in third_party dir -RDEPEND=" - =dev-cpp/abseil-cpp-20230802.0*:= - >=dev-libs/re2-0.2021.11.01:= - >=dev-libs/openssl-1.1.1:0=[-bindist(-)] - >=dev-libs/protobuf-23.3:= - dev-libs/xxhash - >=net-dns/c-ares-1.15.0:= - sys-libs/zlib:= - systemd? ( sys-apps/systemd:= ) -" -DEPEND=" - ${RDEPEND} - test? ( - dev-cpp/benchmark - dev-cpp/gflags - dev-cpp/gtest - ) -" -BDEPEND=" - ${RDEPEND} - virtual/pkgconfig - test? ( - net-misc/curl - $(python_gen_any_dep ' - dev-python/twisted[${PYTHON_USEDEP}] - dev-python/pyyaml[${PYTHON_USEDEP}] - dev-python/cffi[${PYTHON_USEDEP}] - dev-python/six[${PYTHON_USEDEP}] - ') - ) -" - -PATCHES=( "${FILESDIR}/${PN}-1.62.1-system-gtest.patch" ) - -python_check_deps() { - if use test; then - python_has_version -b "dev-python/twisted[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/pyyaml[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/cffi[${PYTHON_USEDEP}]" && - python_has_version -b "dev-python/six[${PYTHON_USEDEP}]" - fi -} - -soversion_check() { - local core_sover cpp_sover - # extract quoted number. line we check looks like this: 'set(gRPC_CPP_SOVERSION "1.37")' - core_sover="$(grep 'set(gRPC_CORE_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - cpp_sover="$(grep 'set(gRPC_CPP_SOVERSION ' CMakeLists.txt | sed '/.*\"\(.*\)\".*/ s//\1/')" - # remove dots, e.g. 1.37 -> 137 - core_sover="${core_sover//./}" - cpp_sover="${cpp_sover//./}" - [[ ${core_sover} -eq $(ver_cut 2 ${SLOT}) ]] || die "fix core sublot! should be ${core_sover}" - [[ ${cpp_sover} -eq $(ver_cut 3 ${SLOT}) ]] || die "fix cpp sublot! should be ${cpp_sover}" -} - -src_prepare() { - # These extra libs are defined as dependencies of the vendored gtest, - # which is a dependency of the unit tests, therefore they are normally - # implicitly picked up and linked to the test binaries. However removing - # the vendored gtest to use the system one also removes these dependencies, - # so we have to redeclare them as dependencies of the test binaries individually. - local extra_libs=("gtest" - "gmock" - "\${_gRPC_RE2_LIBRARIES}" - "absl::flat_hash_set" - "absl::failure_signal_handler" - "absl::stacktrace" - "absl::symbolize" - "absl::flags" - "absl::flags_parse" - "absl::flags_reflection" - "absl::flags_usage" - "absl::strings" - "absl::any" - "absl::optional" - "absl::variant") - : "$(echo "${extra_libs[@]}" | "${EPYTHON}" -c 'import sys;print("\\n\\1".join(sys.stdin.read().split()))')" - local rstring="${_}" - sed -i -E "s/( +)gtest/\1${rstring}/g" "CMakeLists.txt" || die - - # Integrate tests with ctest rather than the custom test framework. - # Formatted with dev-python/black. - "${EPYTHON}" - <<-EOF | tee -a "CMakeLists.txt" - import json, pathlib - - print("if(gRPC_BUILD_TESTS)") - print(" ENABLE_TESTING()") - for line in [ - json.dumps([t["name"], "./" + t["name"], *t["args"]]).translate( - str.maketrans(dict.fromkeys("[],", None)) - ) - for t in json.loads( - pathlib.Path("tools/run_tests/generated/tests.json").read_text() - ) - if "linux" in t["platforms"] and not t["flaky"] and not t.get("boringssl", False) - ]: - print(f" add_test({line})") - print("endif()") - EOF - - # Weird path issue. All tests except these two assume they are running from top-level src - sed -i -E "s/lslash != nullptr/false/" "test/core/http/httpcli_test_util.cc" || die - - # Called via system() by some of the C++ sources, respect EPYTHON - sed -i -E "s#for p in #for p in \"${EPYTHON}\"#" "tools/distrib/python_wrapper.sh" || die - - # Respect EPYTHON when testing, don't touch installed files otherwise - use test && python_fix_shebang --force "${S}" - - cmake_src_prepare - - # un-hardcode libdir - sed -i "s@/lib@/$(get_libdir)@" cmake/pkg-config-template.pc.in || die - - # suppress network access, package builds fine without the submodules - mkdir "${S}/third_party/opencensus-proto/src" || die - - soversion_check -} - -src_configure() { - # https://github.com/grpc/grpc/issues/29652 - filter-lto - - local mycmakeargs=( - -DgRPC_INSTALL=ON - -DgRPC_ABSL_PROVIDER=package - -DgRPC_CARES_PROVIDER=package - -DgRPC_INSTALL_CMAKEDIR="$(get_libdir)/cmake/${PN}" - -DgRPC_INSTALL_LIBDIR="$(get_libdir)" - -DgRPC_PROTOBUF_PROVIDER=package - -DgRPC_RE2_PROVIDER=package - -DgRPC_SSL_PROVIDER=package - -DgRPC_ZLIB_PROVIDER=package - -DgRPC_BUILD_TESTS=$(usex test) - -DCMAKE_CXX_STANDARD=17 - -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex !systemd) - $(usex test '-DgRPC_BENCHMARK_PROVIDER=package' '') - ) - cmake_src_configure -} - -src_test() { - # This is normally done with start_port_server.py, but this forks and exits, - # while we need to capture the pid, so run it ourselves - "${EPYTHON}" "tools/run_tests/python_utils/port_server.py" \ - -p 32766 -l "${T}/port_server.log" & - local port_server_pid="${!}" - - # Reimplementation of what start_port_server.py does with curl - curl --retry 9999 --retry-all-errors --retry-max-time 120 \ - --fail --silent --output /dev/null "http://localhost:32766/get" || die - - local disabled_tests=( - no_logging_test # hangs everywhere, no output - grpc_tool_test # fails everywhere - examine_stack_test # fails on amd64 only - stack_tracer_test # fails on amd64 only - endpoint_pair_test # fails on alpha - event_poller_posix_test # fails on alpha - tcp_posix_test # fails on alpha - ) - - cmake_src_test -E "($(IFS=$"|"; echo "${disabled_tests[*]}"))" - - kill "${port_server_pid}" || die -} - -src_install() { - cmake_src_install - - if use examples; then - find examples -name '.gitignore' -delete || die - dodoc -r examples - docompress -x /usr/share/doc/${PF}/examples - fi - - if use doc; then - find doc -name '.gitignore' -delete || die - local DOCS=( AUTHORS CONCEPTS.md README.md TROUBLESHOOTING.md doc/. ) - fi - - einstalldocs -}
