nixpkgs/pkgs/servers/http/envoy/0001-nixpkgs-use-system-Python.patch

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

84 lines
3 KiB
Diff
Raw Normal View History

2023-10-14 00:13:20 +02:00
From 4a9739da420b9584d5b9582c19cf3f86a6a90609 Mon Sep 17 00:00:00 2001
2023-02-19 19:56:55 +01:00
From: Luke Granger-Brown <git@lukegb.com>
2023-05-12 09:22:58 +02:00
Date: Fri, 12 May 2023 08:12:04 +0100
2023-10-14 00:13:20 +02:00
Subject: [PATCH 1/3] nixpkgs: use system Python
2023-02-19 19:56:55 +01:00
---
2023-10-14 00:13:20 +02:00
bazel/python_dependencies.bzl | 11 ++++-------
bazel/repositories_extra.bzl | 16 ----------------
2 files changed, 4 insertions(+), 23 deletions(-)
2023-02-19 19:56:55 +01:00
2022-09-04 23:20:47 +02:00
diff --git a/bazel/python_dependencies.bzl b/bazel/python_dependencies.bzl
2023-10-14 00:13:20 +02:00
index ea50bf30ba..b82f374720 100644
2022-09-04 23:20:47 +02:00
--- a/bazel/python_dependencies.bzl
+++ b/bazel/python_dependencies.bzl
2023-10-14 00:13:20 +02:00
@@ -1,27 +1,24 @@
2023-05-12 09:22:58 +02:00
load("@rules_python//python:pip.bzl", "pip_parse")
2023-10-14 00:13:20 +02:00
-load("@python3_11//:defs.bzl", "interpreter")
-load("@envoy_toolshed//:packages.bzl", "load_packages")
2022-09-04 23:20:47 +02:00
def envoy_python_dependencies():
2023-10-14 00:13:20 +02:00
- # TODO(phlax): rename base_pip3 -> pip3 and remove this
- load_packages()
+ pip_parse(
+ name = "pip3",
+ requirements_lock = "@envoy_toolshed//:requirements.txt",
+ )
2022-09-04 23:20:47 +02:00
pip_parse(
name = "base_pip3",
- python_interpreter_target = interpreter,
requirements_lock = "@envoy//tools/base:requirements.txt",
extra_pip_args = ["--require-hashes"],
)
2023-05-12 09:22:58 +02:00
pip_parse(
2022-09-04 23:20:47 +02:00
name = "dev_pip3",
2023-05-12 09:22:58 +02:00
- python_interpreter_target = interpreter,
requirements_lock = "@envoy//tools/dev:requirements.txt",
extra_pip_args = ["--require-hashes"],
2022-09-04 23:20:47 +02:00
)
2023-02-19 19:56:55 +01:00
pip_parse(
2022-09-04 23:20:47 +02:00
name = "fuzzing_pip3",
- python_interpreter_target = interpreter,
2023-02-19 19:56:55 +01:00
requirements_lock = "@rules_fuzzing//fuzzing:requirements.txt",
2022-09-04 23:20:47 +02:00
extra_pip_args = ["--require-hashes"],
)
diff --git a/bazel/repositories_extra.bzl b/bazel/repositories_extra.bzl
2023-10-14 00:13:20 +02:00
index 40d348073f..17b98b1ea1 100644
2022-09-04 23:20:47 +02:00
--- a/bazel/repositories_extra.bzl
+++ b/bazel/repositories_extra.bzl
2023-10-14 00:13:20 +02:00
@@ -1,29 +1,13 @@
2022-09-04 23:20:47 +02:00
load("@emsdk//:deps.bzl", emsdk_deps = "deps")
-load("@rules_python//python:repositories.bzl", "python_register_toolchains")
load("@proxy_wasm_cpp_host//bazel/cargo/wasmtime:crates.bzl", "wasmtime_fetch_remote_crates")
load("//bazel/external/cargo:crates.bzl", "raze_fetch_remote_crates")
load("@aspect_bazel_lib//lib:repositories.bzl", "aspect_bazel_lib_dependencies")
2023-10-14 00:13:20 +02:00
-def _python_minor_version(python_version):
- return "_".join(python_version.split(".")[:-1])
-
2022-09-04 23:20:47 +02:00
-# Python version for `rules_python`
2023-10-14 00:13:20 +02:00
-PYTHON_VERSION = "3.11.3"
-PYTHON_MINOR_VERSION = _python_minor_version(PYTHON_VERSION)
2022-09-04 23:20:47 +02:00
-
# Envoy deps that rely on a first stage of dependency loading in envoy_dependencies().
2023-10-14 00:13:20 +02:00
def envoy_dependencies_extra(
- python_version = PYTHON_VERSION,
ignore_root_user_error = False):
2022-09-04 23:20:47 +02:00
emsdk_deps()
raze_fetch_remote_crates()
wasmtime_fetch_remote_crates()
- # Registers underscored Python minor version - eg `python3_10`
- python_register_toolchains(
2023-10-14 00:13:20 +02:00
- name = "python%s" % _python_minor_version(python_version),
2022-09-04 23:20:47 +02:00
- python_version = python_version,
2023-10-14 00:13:20 +02:00
- ignore_root_user_error = ignore_root_user_error,
2022-09-04 23:20:47 +02:00
- )
-
aspect_bazel_lib_dependencies()
2023-02-19 19:56:55 +01:00
--
2023-10-14 00:13:20 +02:00
2.42.0
2023-02-19 19:56:55 +01:00