From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Tue, 24 Mar 2026 07:29:05 +0100 Received: from metis.whiteo.stw.pengutronix.de ([2a0a:edc0:2:b01:1d::104]) by lore.white.stw.pengutronix.de with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w4vGD-004Oii-27 for lore@lore.pengutronix.de; Tue, 24 Mar 2026 07:29:05 +0100 Received: from [127.0.0.1] (helo=metis.whiteo.stw.pengutronix.de) by metis.whiteo.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1w4vGD-000589-87; Tue, 24 Mar 2026 07:29:05 +0100 Received: from mail-ej1-x631.google.com ([2a00:1450:4864:20::631]) by metis.whiteo.stw.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1w4vG7-0004sp-UH for ptxdist@pengutronix.de; Tue, 24 Mar 2026 07:29:00 +0100 Received: by mail-ej1-x631.google.com with SMTP id a640c23a62f3a-b7cf4a975d2so122341366b.2 for ; Mon, 23 Mar 2026 23:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774333739; x=1774938539; darn=pengutronix.de; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=z2bE/65uCwtLnZdiT2nhY/piSRmOeEKlqDP8Taaob9I=; b=rRAL96bphObKL57mUT1H+FjzXNwX90RCJH3rGHV0fQgoJx6/Ozdq8CpaMRyi2/ghPL ARFIVIE2Tpb0ExOCCkNrXxj2+1m/aix83gHmGuy8sCnOp+icJLIrLgEmTRlNaWBp5Qym RcEGvrmBXtKmAYE1Kbaz2QA7VZo52fGU+C59rwLXwqUyC/4CC3J8dfrFNAsrJEzxr5+c iycTBwLV97tdB5JIMQQQU3iXWXAdCEC4qn/TMJloYH0pKyp6/u9z9oS1q7E0SKaecV6a AGzdGfvi0wwcc51fmFr1BvkQ43vq2LpB4WmULF1icpbwwl75xC5JY6wS8N8I4ohXdnRB BsTA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774333739; x=1774938539; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=z2bE/65uCwtLnZdiT2nhY/piSRmOeEKlqDP8Taaob9I=; b=K2WAzVTE/LnufmcebNxWfNLabAwZAMJq/RwnUVrJk2VgYWct7byD51ctmuKZ8oQ2vQ y5O++DzkO9HyD561A3HdHYPf73NNFruSc5lrrmgwQ9PUFXIvsJFgZ0pQI6X54zWnNwvE x6YgegAoEpIyg11iBrEGOdUaizsj7gXYeQOnAlYuuDC8KuYNlN1lnRGlekB43UqNgXsJ rkaSrSvW2PSRD95l1NTRhWzFDit3b5kWVtBPoolOjWux+O54QdVFlG2BDLH3Yodyc1MB gtpvl54rrdKiMPeGLpNk7l6yu8QCFaoXdlFFySlfcxyKH/c5r3GlBVH6sW0rkKSxy+Kk eL4w== X-Gm-Message-State: AOJu0YzkiipTgdCW4QpfQDgzQVRl6f37sqpYOxX/sXdbdBQI0uU4vw4D GH8hUiuO/vHTCV1swfZqG10kua/sA/VrlRTRNtoukq0vt9Vo8ec2ZenUZVNBmQ== X-Gm-Gg: ATEYQzwGhjWk3dh30XQzYIodLvJNSDJdU0pSSOXiDpFWdq+PCV9NrmpBpgT+pXFD071 9h2yxrIJ7AmriqDbM9VbaoAsRWlq7EkUmamTdNeIb8Tf82hbCssHg9VEkNi97GvO+ark5pOd8qx j6q0OyWGUhaHpXv/4Eb+QfhH527aLSP9PVVLsVN52CFB4gi4GaY3jygnmK2+1gD79kVmKIyguGf QLZiGcrkZdqjtKYT+vrJEIFCM9bqPp3LvwOmw8IsFH8VTWOiTkdAVCNze8PAGxNKNY2iRboNbu2 WgqMaBzQKSDeyQOdYmfDSEw7UD3hk5vjn55WbA6VK0vwcjY7umBqZvczXbsfUZyiYmU/dEyjWLf dbnb5NgL7JxAUTfHlm8pmermhADJzPJePAmdG8GKGX7wmrLEu4UE/B1rmjZb6Dte6GOhEXBkiNS 2LdH/fqbHpz9Faa9Ii8LJZgRxZlCFmxdC1MB230Vg= X-Received: by 2002:a17:907:c8a7:b0:b98:155e:603 with SMTP id a640c23a62f3a-b982f3a3b43mr952461366b.31.1774333738915; Mon, 23 Mar 2026 23:28:58 -0700 (PDT) Received: from laped.devtools.kamstrup.dk ([185.181.22.18]) by smtp.googlemail.com with ESMTPSA id a640c23a62f3a-b983398c16esm597370266b.61.2026.03.23.23.28.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Mar 2026 23:28:58 -0700 (PDT) From: Lars Alex Pedersen To: ptxdist@pengutronix.de Date: Tue, 24 Mar 2026 07:28:21 +0100 Message-ID: <20260324062821.82844-5-lapeddk@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260324062821.82844-1-lapeddk@gmail.com> References: <20260324062821.82844-1-lapeddk@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on metis.whiteo.stw.pengutronix.de X-Spam-Level: X-Spam-Status: No, score=-2.2 required=4.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Subject: [ptxdist] [PATCH 5/5] python3-grpcio: New package X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Cc: Lars Alex Pedersen Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.whiteo.stw.pengutronix.de); SAEximRunCond expanded to false Add python3 gRPC support using build system dependencies. Signed-off-by: Lars Alex Pedersen --- rules/python3-grpcio.in | 26 ++++++++++++++++ rules/python3-grpcio.make | 64 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 90 insertions(+) create mode 100644 rules/python3-grpcio.in create mode 100644 rules/python3-grpcio.make diff --git a/rules/python3-grpcio.in b/rules/python3-grpcio.in new file mode 100644 index 000000000..d02e51b36 --- /dev/null +++ b/rules/python3-grpcio.in @@ -0,0 +1,26 @@ +## SECTION=python3 + +config PYTHON3_GRPCIO + tristate + select HOST_PYTHON3_SETUPTOOLS + select HOST_CYTHON3 + select PYTHON3_PROTOBUF + select PYTHON3_TYPING_EXTENSIONS + select ABSEIL_CPP + select ABSEIL_CPP_SHARED_LIB + select C_ARES + select GCCLIBS_CXX + select GCCLIBS_GCC_S + select LIBC_DL + select LIBC_M + select LIBC_PTHREAD + select LIBC_RT + select OPENSSL + select PYTHON3 + select RE2 + select ZLIB + prompt "grpcio" + help + Package for gRPC Python + +# vim: ft=kconfig tw=80 diff --git a/rules/python3-grpcio.make b/rules/python3-grpcio.make new file mode 100644 index 000000000..941583c31 --- /dev/null +++ b/rules/python3-grpcio.make @@ -0,0 +1,64 @@ +# -*-makefile-*- +# +# Copyright (C) 2026 by Lars Pedersen +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_PYTHON3_GRPCIO) += python3-grpcio + +# +# Paths and names +# +PYTHON3_GRPCIO_VERSION := 1.78.0 +PYTHON3_GRPCIO_MD5 := 51c345912f45715610f9c93cbf5ab82b +PYTHON3_GRPCIO := grpcio-$(PYTHON3_GRPCIO_VERSION) +PYTHON3_GRPCIO_SUFFIX := tar.gz +PYTHON3_GRPCIO_URL := $(call ptx/mirror-pypi, grpcio, $(PYTHON3_GRPCIO).$(PYTHON3_GRPCIO_SUFFIX)) +PYTHON3_GRPCIO_SOURCE := $(SRCDIR)/$(PYTHON3_GRPCIO).$(PYTHON3_GRPCIO_SUFFIX) +PYTHON3_GRPCIO_DIR := $(BUILDDIR)/$(PYTHON3_GRPCIO) +PYTHON3_GRPCIO_LICENSE := BSD-3-Clause AND Apache-2.0 AND MPL-2.0 +PYTHON3_GRPCIO_LICENSE_FILES := \ + file://LICENSE;md5=731e401b36f8077ae0c134b59be5c906 + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +PYTHON3_GRPCIO_CONF_TOOL := python3 +PYTHON3_GRPCIO_CONF_ENV = $(CROSS_ENV) \ + GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=True \ + GRPC_PYTHON_BUILD_SYSTEM_ZLIB=True \ + GRPC_PYTHON_BUILD_SYSTEM_CARES=True \ + GRPC_PYTHON_BUILD_SYSTEM_RE2=True \ + GRPC_PYTHON_BUILD_SYSTEM_ABSL=True \ + GRPC_PYTHON_BUILD_WITH_STATIC_LIBSTDCXX=False \ + GRPC_PYTHON_USE_PREBUILT_GRPC_CORE=False \ + GRPC_PYTHON_ENABLE_CYTHON_TRACING=False \ + GRPC_PYTHON_ENABLE_DOCUMENTATION_BUILD=False + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/python3-grpcio.targetinstall: + @$(call targetinfo) + + @$(call install_init, python3-grpcio) + @$(call install_fixup, python3-grpcio,PRIORITY,optional) + @$(call install_fixup, python3-grpcio,SECTION,base) + @$(call install_fixup, python3-grpcio,AUTHOR,"Lars Pedersen ") + @$(call install_fixup, python3-grpcio,DESCRIPTION,missing) + + @$(call install_glob, python3-grpcio, 0, 0, -, \ + $(PYTHON3_SITEPACKAGES),, *.py) + + @$(call install_finish, python3-grpcio) + + @$(call touch) + +# vim: ft=make -- 2.53.0