From 9ba90339d875ab6d3b4a95c9e4eef7f774b7c8f8 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 1 Feb 2026 22:47:59 +0000 Subject: [PATCH] python3Packages.envoy-data-plane: init at 1.0.3 --- .../envoy-data-plane/default.nix | 50 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 52 insertions(+) create mode 100644 pkgs/development/python-modules/envoy-data-plane/default.nix diff --git a/pkgs/development/python-modules/envoy-data-plane/default.nix b/pkgs/development/python-modules/envoy-data-plane/default.nix new file mode 100644 index 000000000000..f9f67018c486 --- /dev/null +++ b/pkgs/development/python-modules/envoy-data-plane/default.nix @@ -0,0 +1,50 @@ +{ + lib, + buildPythonPackage, + fetchPypi, + + # build-system + poetry-core, + + # dependencies + betterproto, + grpcio-tools, +}: + +buildPythonPackage (finalAttrs: { + pname = "envoy-data-plane"; + version = "1.0.3"; + pyproject = true; + + # Version 2.0.0 appears to be an empty archive and apache-beam requires envoy-data-planes<2.0.0 + # nixpkgs-update: no auto update + src = fetchPypi { + pname = "envoy_data_plane"; + inherit (finalAttrs) version; + hash = "sha256-UkSrtENDXjEtvEJldgZ5UHHkxK3rOqV3mmifrLGo538="; + }; + + build-system = [ + poetry-core + ]; + + pythonRelaxDeps = [ + "betterproto" + ]; + dependencies = [ + betterproto + grpcio-tools + ]; + + pythonImportsCheck = [ "envoy_data_plane" ]; + + # No tests + doCheck = false; + + meta = { + description = "Python dataclasses for the Envoy Data-Plane-API"; + homepage = "https://pypi.org/project/envoy_data_plane/"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ba7043d0f868..e6262627047a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4971,6 +4971,8 @@ self: super: with self; { envisage = callPackage ../development/python-modules/envisage { }; + envoy-data-plane = callPackage ../development/python-modules/envoy-data-plane { }; + envoy-reader = callPackage ../development/python-modules/envoy-reader { }; envoy-utils = callPackage ../development/python-modules/envoy-utils { };