File:  [cvs.NetBSD.org] / pkgsrc / net / grpc / Makefile
Revision 1.105: download - view: text, annotated - select for diffs
Wed Jan 8 12:42:36 2025 UTC (4 months ago) by adam
Branches: MAIN
CVS tags: HEAD
grpc py-grpcio py-grpcio-testing py-grpcio-tools: updated to 1.69.0

1.69.0

Core

[Alarm] Fix Alarm reuse on cancellation.
[xDS RBAC] Support string_match in HeaderMatcher.
[pick_first] fix shutdown bug in new PF impl.
[c-ares] Fix inverted length check in GrpcPolledFdWindows.
[RetryFilter] Copy the SliceBuffer from RetryFilter's cache to batch payload.
[EventEngine] Add stronger wording on Endpoint::Read contract.
[chttp2] Fix channelz address.
[XdsClient] Add missing authority to XdsClient metrics scope.
[EventEngine] API contract: Endpoint::Read will provide either an error or data, but never both.
[Build] Dropped Bazel 6.x support.

Python

[Build] Override MACOSX_DEPLOYMENT_TARGET for gRPC Python.

# $NetBSD: Makefile,v 1.105 2025/01/08 12:42:36 adam Exp $

DISTNAME=	grpc-1.69.0
CATEGORIES=	net
MASTER_SITES=	${MASTER_SITE_GITHUB:=grpc/}
GITHUB_TAG=	v${PKGVERSION_NOREV}

MAINTAINER=	minskim@NetBSD.org
HOMEPAGE=	https://grpc.io/
COMMENT=	High performance, open-source universal RPC framework
LICENSE=	apache-2.0

USE_CXX_FEATURES=	c++14
USE_LANGUAGES=		c c++
USE_TOOLS+=		pkg-config

CMAKE_CONFIGURE_ARGS+=	-DBUILD_SHARED_LIBS=ON
# use cmake's find_package() to locate a pre-installed dependency
CMAKE_CONFIGURE_ARGS+=	-DgRPC_ABSL_PROVIDER=package
CMAKE_CONFIGURE_ARGS+=	-DgRPC_BENCHMARK_PROVIDER=package
CMAKE_CONFIGURE_ARGS+=	-DgRPC_CARES_PROVIDER=package
CMAKE_CONFIGURE_ARGS+=	-DgRPC_PROTOBUF_PROVIDER=package
CMAKE_CONFIGURE_ARGS+=	-DgRPC_RE2_PROVIDER=package
CMAKE_CONFIGURE_ARGS+=	-DgRPC_SSL_PROVIDER=package
CMAKE_CONFIGURE_ARGS+=	-DgRPC_ZLIB_PROVIDER=package

# This should be included in the distfile, but it's not,
# so CMakeFile.txt will try to download it.
CENSUS_VER=		0.3.0
CENSUS_DIST=		opencensus-proto-${CENSUS_VER}.tar.gz
SITES.${CENSUS_DIST}=	-${MASTER_SITE_GITHUB:=census-instrumentation/opencensus-proto/archive/}/v${CENSUS_VER}.tar.gz

ENVOY_DIST=		envoy-api-f8b75d1efa92bbf534596a013d9ca5873f79dd30..tar.gz
SITES.${ENVOY_DIST}=	-${MASTER_SITE_GITHUB:=envoyproxy/data-plane-api/}

DISTFILES=	${DEFAULT_DISTFILES} ${CENSUS_DIST}

PKGCONFIG_OVERRIDE=	cmake/pkg-config-template.pc.in

post-extract:
	${RMDIR} ${WRKSRC}/third_party/opencensus-proto
	${LN} -s ${WRKDIR}/opencensus-proto-* ${WRKSRC}/third_party/opencensus-proto

.include "../../benchmarks/google-benchmark/buildlink3.mk"
.include "../../devel/abseil/buildlink3.mk"
.include "../../devel/cmake/build.mk"
.include "../../devel/gflags/buildlink3.mk"
.include "../../devel/protobuf/buildlink3.mk"
.include "../../devel/re2/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
BUILDLINK_API_DEPENDS.libcares+=	libcares>=1.15.0nb1
.include "../../net/libcares/buildlink3.mk"
.include "../../security/openssl/buildlink3.mk"
.include "../../mk/atomic64.mk"
.include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>