diff options
author | Paul Zander <negril.nx+gentoo@gmail.com> | 2024-07-18 21:56:00 +0200 |
---|---|---|
committer | Joonas Niilola <juippis@gentoo.org> | 2024-07-30 10:36:08 +0300 |
commit | 84d5bb0c3d44c52ad0ad966799fe1c2b2eeb252a (patch) | |
tree | 5940ca25fc7a13884e5d92d375e244ce2326621f /net-libs/grpc | |
parent | app-misc/gnote: Bump to 46.1 (diff) | |
download | gentoo-84d5bb0c3d44c52ad0ad966799fe1c2b2eeb252a.tar.gz gentoo-84d5bb0c3d44c52ad0ad966799fe1c2b2eeb252a.tar.bz2 gentoo-84d5bb0c3d44c52ad0ad966799fe1c2b2eeb252a.zip |
net-libs/grpc: add 1.65.1, drop 1.65.0
1.65.0 was yanked, move to 1.65.1
Signed-off-by: Paul Zander <negril.nx+gentoo@gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/37608
Signed-off-by: Joonas Niilola <juippis@gentoo.org>
Diffstat (limited to 'net-libs/grpc')
-rw-r--r-- | net-libs/grpc/Manifest | 2 | ||||
-rw-r--r-- | net-libs/grpc/files/grpc-1.65.0-system-gtest.patch | 14 | ||||
-rw-r--r-- | net-libs/grpc/grpc-1.65.1.ebuild (renamed from net-libs/grpc/grpc-1.65.0.ebuild) | 164 |
3 files changed, 146 insertions, 34 deletions
diff --git a/net-libs/grpc/Manifest b/net-libs/grpc/Manifest index 9f1f912d579f..15bd602fc31c 100644 --- a/net-libs/grpc/Manifest +++ b/net-libs/grpc/Manifest @@ -4,4 +4,4 @@ DIST grpc-1.56.1.tar.gz 11750628 BLAKE2B 52ea088d3d19fa7c1d1dc44899cd67bfd0132df 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.0.tar.gz 22537894 BLAKE2B 08b53b515b6e80c19aae6b9d3af969f79cc0f25413bc60106276030cd45df677bc67a94327da1439a2c469d49ed71043cf852f38e7fa5a36c2cb875a71bd3aa5 SHA512 18fbce2f77caca6bd21374db2234411ec37d27e5b171b1008aac6810f1a98e3f51826b9dc5e8bd29a746e4f2f31b2a87d6f1bbf988e72e321ca81e7b14f1a4b5 +DIST grpc-1.65.1.tar.gz 22539865 BLAKE2B f044305a1817c46d12b96d65a7d70e4342921d372bbeb127840ccbf5cda1f5a34daf7319cd8564a7d327f6abfbac67e4300f80cfe9e66dd49d65d77d30fd3402 SHA512 ca8ebe71fb88a0fc605706c3c81c349e79c40b347081a06795fa64550720bc745373ac5d167263d098e98553077cfda141e4f4be2eefa5f345ede9b0ddec4f54 diff --git a/net-libs/grpc/files/grpc-1.65.0-system-gtest.patch b/net-libs/grpc/files/grpc-1.65.0-system-gtest.patch index 47be90892893..878ce10f8ffd 100644 --- a/net-libs/grpc/files/grpc-1.65.0-system-gtest.patch +++ b/net-libs/grpc/files/grpc-1.65.0-system-gtest.patch @@ -1,14 +1,11 @@ -https://bugs.gentoo.org/927403 - diff --git a/CMakeLists.txt b/CMakeLists.txt -index 7a55616fb6..ee62502267 100644 +index d4d798f..824c4ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -3442,79 +3442,6 @@ if(gRPC_INSTALL) - ) +@@ -3504,77 +3504,8 @@ if(gRPC_INSTALL) endif() --if(gRPC_BUILD_TESTS) + if(gRPC_BUILD_TESTS) - -add_library(gtest - third_party/googletest/googlemock/src/gmock-cardinalities.cc @@ -80,7 +77,8 @@ index 7a55616fb6..ee62502267 100644 -) - - --endif() ++ find_package(GTest REQUIRED) ++ enable_testing() + endif() add_library(upb_base_lib - third_party/upb/upb/base/status.c diff --git a/net-libs/grpc/grpc-1.65.0.ebuild b/net-libs/grpc/grpc-1.65.1.ebuild index b5a31691fd7d..448a008c7796 100644 --- a/net-libs/grpc/grpc-1.65.0.ebuild +++ b/net-libs/grpc/grpc-1.65.1.ebuild @@ -54,7 +54,9 @@ BDEPEND=" ) " -PATCHES=( "${FILESDIR}/${PN}-1.65.0-system-gtest.patch" ) +PATCHES=( + "${FILESDIR}/${PN}-1.65.0-system-gtest.patch" +) python_check_deps() { if use test; then @@ -83,21 +85,23 @@ src_prepare() { # 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") + local extra_libs=( + "GTest::gtest" + "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 @@ -108,7 +112,6 @@ src_prepare() { 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)) @@ -147,6 +150,7 @@ src_configure() { filter-lto local mycmakeargs=( + -DgRPC_DOWNLOAD_ARCHIVES=OFF -DgRPC_INSTALL=ON -DgRPC_ABSL_PROVIDER=package -DgRPC_CARES_PROVIDER=package @@ -157,8 +161,8 @@ src_configure() { -DgRPC_SSL_PROVIDER=package -DgRPC_ZLIB_PROVIDER=package -DgRPC_BUILD_TESTS=$(usex test) + -DgRPC_USE_SYSTEMD=$(usex systemd ON OFF) -DCMAKE_CXX_STANDARD=17 - -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex !systemd) $(usex test '-DgRPC_BENCHMARK_PROVIDER=package' '') ) cmake_src_configure @@ -176,13 +180,123 @@ src_test() { --fail --silent --output /dev/null "http://localhost:32766/get" || die CMAKE_SKIP_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 + # CallCommandWithTimeoutDeadlineSet has a timeout set to 5000.25 seconds + ^grpc_tool_test$ + + # Need network access + ^posix_event_engine_native_dns_test$ + ^posix_event_engine_test$ + ^resolve_address_using_ares_resolver_test$ + ^resolve_address_using_native_resolver_test$ + ) + + use amd64 && CMAKE_SKIP_TESTS+=( + ^examine_stack_test$ # fails on amd64 only + ^stack_tracer_test$ # fails on amd64 only + ) + + use alpha && CMAKE_SKIP_TESTS+=( + ^endpoint_pair_test$ # fails on alpha + ^event_poller_posix_test$ # fails on alpha + ^tcp_posix_test$ # fails on alpha + ) + + # NOTE breaks with shared linking because the metric is twice initialised in a static function in a anonymous namespace + # metrics.cc:49] Metric name grpc.lb.pick_first.disconnections has already been registered. + # https://bugs.gentoo.org/935787 Leave the bug open until we fixed the underlying issue + CMAKE_SKIP_TESTS+=( + ^bad_ping_test$ + ^binary_metadata_test$ + ^call_creds_test$ + ^call_host_override_test$ + ^cancel_after_accept_test$ + ^cancel_after_client_done_test$ + ^cancel_after_invoke_test$ + ^cancel_after_round_trip_test$ + ^cancel_before_invoke_test$ + ^cancel_in_a_vacuum_test$ + ^cancel_with_status_test$ + ^client_streaming_test$ + ^compressed_payload_test$ + ^connectivity_test$ + ^default_host_test$ + ^disappearing_server_test$ + ^empty_batch_test$ + ^filter_causes_close_test$ + ^filter_init_fails_test$ + ^filter_test_test$ + ^filtered_metadata_test$ + ^graceful_server_shutdown_test$ + ^grpc_authz_test$ + ^high_initial_seqno_test$ + ^hpack_size_test$ + ^http2_stats_test$ + ^invoke_large_request_test$ + ^keepalive_timeout_test$ + ^large_metadata_test$ + ^max_concurrent_streams_test$ + ^max_connection_age_test$ + ^max_connection_idle_test$ + ^max_message_length_test$ + ^negative_deadline_test$ + ^no_logging_test$ + ^no_op_test$ + ^payload_test$ + ^ping_pong_streaming_test$ + ^ping_test$ + ^proxy_auth_test$ + ^registered_call_test$ + ^request_with_flags_test$ + ^request_with_payload_test$ + ^resource_quota_server_test$ + ^retry_cancel_after_first_attempt_starts_test$ + ^retry_cancel_during_delay_test$ + ^retry_cancel_with_multiple_send_batches_test$ + ^retry_cancellation_test$ + ^retry_disabled_test$ + ^retry_exceeds_buffer_size_in_delay_test$ + ^retry_exceeds_buffer_size_in_initial_batch_test$ + ^retry_exceeds_buffer_size_in_subsequent_batch_test$ + ^retry_lb_drop_test$ + ^retry_lb_fail_test$ + ^retry_non_retriable_status_before_trailers_test$ + ^retry_non_retriable_status_test$ + ^retry_per_attempt_recv_timeout_on_last_attempt_test$ + ^retry_per_attempt_recv_timeout_test$ + ^retry_recv_initial_metadata_test$ + ^retry_recv_message_replay_test$ + ^retry_recv_message_test$ + ^retry_recv_trailing_metadata_error_test$ + ^retry_send_initial_metadata_refs_test$ + ^retry_send_op_fails_test$ + ^retry_send_recv_batch_test$ + ^retry_server_pushback_delay_test$ + ^retry_server_pushback_disabled_test$ + ^retry_streaming_after_commit_test$ + ^retry_streaming_succeeds_before_replay_finished_test$ + ^retry_streaming_test$ + ^retry_test$ + ^retry_throttled_test$ + ^retry_too_many_attempts_test$ + ^retry_transparent_goaway_test$ + ^retry_transparent_max_concurrent_streams_test$ + ^retry_transparent_not_sent_on_wire_test$ + ^retry_unref_before_finish_test$ + ^retry_unref_before_recv_test$ + ^server_finishes_request_test$ + ^server_streaming_test$ + ^shutdown_finishes_calls_test$ + ^shutdown_finishes_tags_test$ + ^simple_delayed_request_test$ + ^simple_metadata_test$ + ^simple_request_test$ + ^streaming_error_response_test$ + ^test_core_end2end_channelz_test$ + ^thread_pool_test$ + ^timeout_before_request_call_test$ + ^trailing_metadata_test$ + ^write_buffering_at_end_test$ + ^write_buffering_test$ ) # BUG this should be nonfatal and we kill the server even when tests fail |