From 36e4fda08d8f64d6f3ec38840280bbfd2cbbbf1b Mon Sep 17 00:00:00 2001 From: nicoo Date: Thu, 12 Feb 2026 19:33:13 +0000 Subject: [PATCH] pulumi.pkgs.mkPulumiPackage: allow extra arguments for Python SDK builds --- .../pu/pulumi/extra/mk-pulumi-package.nix | 83 ++++++++++--------- 1 file changed, 43 insertions(+), 40 deletions(-) diff --git a/pkgs/by-name/pu/pulumi/extra/mk-pulumi-package.nix b/pkgs/by-name/pu/pulumi/extra/mk-pulumi-package.nix index eb03f7df1e19..98f6fb472d63 100644 --- a/pkgs/by-name/pu/pulumi/extra/mk-pulumi-package.nix +++ b/pkgs/by-name/pu/pulumi/extra/mk-pulumi-package.nix @@ -48,7 +48,7 @@ let src, version, ... - }: + }@args: python3Packages.callPackage ( { buildPythonPackage, @@ -58,52 +58,55 @@ let semver, setuptools, }: - buildPythonPackage { - inherit - pname - meta - src - version - ; - pyproject = true; + buildPythonPackage ( + { + inherit + pname + meta + src + version + ; + pyproject = true; - sourceRoot = "${src.name}/sdk/python"; + sourceRoot = "${src.name}/sdk/python"; - propagatedBuildInputs = [ - parver - pulumi - semver - setuptools - ]; + propagatedBuildInputs = [ + parver + pulumi + semver + setuptools + ]; - postPatch = '' - if [[ -e "pyproject.toml" ]]; then - sed -i \ - -e 's/^ version = .*/ version = "${version}"/g' \ - pyproject.toml - else - sed -i \ - -e 's/^VERSION = .*/VERSION = "${version}"/g' \ - -e 's/^PLUGIN_VERSION = .*/PLUGIN_VERSION = "${version}"/g' \ - setup.py - fi - ''; + postPatch = '' + if [[ -e "pyproject.toml" ]]; then + sed -i \ + -e 's/^ version = .*/ version = "${version}"/g' \ + pyproject.toml + else + sed -i \ + -e 's/^VERSION = .*/VERSION = "${version}"/g' \ + -e 's/^PLUGIN_VERSION = .*/PLUGIN_VERSION = "${version}"/g' \ + setup.py + fi + ''; - # Auto-generated; upstream does not have any tests. - # Verify that the version substitution works - checkPhase = '' - runHook preCheck + # Auto-generated; upstream does not have any tests. + # Verify that the version substitution works + checkPhase = '' + runHook preCheck - ${pip}/bin/pip show "${pname}" | grep "Version: ${version}" > /dev/null \ - || (echo "ERROR: Version substitution seems to be broken"; exit 1) + ${pip}/bin/pip show "${pname}" | grep "Version: ${version}" > /dev/null \ + || (echo "ERROR: Version substitution seems to be broken"; exit 1) - runHook postCheck - ''; + runHook postCheck + ''; - pythonImportsCheck = [ - (builtins.replaceStrings [ "-" ] [ "_" ] pname) - ]; - } + pythonImportsCheck = [ + (builtins.replaceStrings [ "-" ] [ "_" ] pname) + ]; + } + // args + ) ) { }; in {