From 6f95df119eac884c3108b0a8fce8c8e00bdb2e5c Mon Sep 17 00:00:00 2001 From: Pamplemousse Date: Fri, 12 Sep 2025 09:34:16 +0200 Subject: [PATCH] checkov: fix broken build Overriden `cyclonedx-python-lib` fails to build because one of its dependency had a change of name. Therefore, we patch it by hand for it to work. Also added the missing dependency `cachetools`. --- pkgs/by-name/ch/checkov/package.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ch/checkov/package.nix b/pkgs/by-name/ch/checkov/package.nix index eb2466dfc8ef..86fc0a9a84f4 100644 --- a/pkgs/by-name/ch/checkov/package.nix +++ b/pkgs/by-name/ch/checkov/package.nix @@ -17,6 +17,18 @@ let tag = "v${version}"; hash = "sha256-nklizCiu7Nmynjd5WU5oX/v2TWy9xFVF4GkmCwFKZLI="; }; + + # The `serializable` package eventually got renamed `py_serializable`, therefore we need + # to patch the imports; + # _c.f._ https://github.com/madpah/serializable/pull/155 . + postPatch = '' + find . -name '*.py' | xargs -I{} sed -i \ + -e 's/serializable\./py_serializable\./g' \ + -e 's/@serializable/@py_serializable/g' \ + -e 's/from serializable/from py_serializable/g' \ + -e 's/import serializable/import py_serializable/g' \ + {} + ''; }); }; }; @@ -41,8 +53,8 @@ python3.pkgs.buildPythonApplication rec { "bc-python-hcl2" "boto3" "botocore" + "cachetools" "cloudsplaining" - "cyclonedx-python-lib" "dpath" "igraph" "importlib-metadata"