Skip to content

Commit

Permalink
mkPythonPackage, mkPythonApplication: handle passthru with mkDerivation
Browse files Browse the repository at this point in the history
  • Loading branch information
ShamrockLee committed Oct 7, 2024
1 parent 168b786 commit 21a1cf9
Showing 1 changed file with 16 additions and 19 deletions.
35 changes: 16 additions & 19 deletions pkgs/development/interpreters/python/mk-python-derivation.nix
Original file line number Diff line number Diff line change
Expand Up @@ -215,23 +215,6 @@ let

isSetuptoolsDependency = isSetuptoolsDependency' (attrs.pname or null);

passthru =
attrs.passthru or { }
// {
updateScript = let
filename = head (splitString ":" self.meta.position);
in attrs.passthru.updateScript or [ update-python-libraries filename ];
}
// optionalAttrs (dependencies != []) {
inherit dependencies;
}
// optionalAttrs (optional-dependencies != {}) {
inherit optional-dependencies;
}
// optionalAttrs (build-system != []) {
inherit build-system;
};

# Keep extra attributes from `attrs`, e.g., `patchPhase', etc.
self = toPythonModule (stdenv.mkDerivation ((cleanAttrs attrs) // {

Expand Down Expand Up @@ -324,7 +307,21 @@ let

outputs = outputs ++ optional withDistOutput "dist";

inherit passthru;
passthru = attrs.passthru or { }
// {
updateScript = let
filename = head (splitString ":" self.meta.position);
in attrs.passthru.updateScript or [ update-python-libraries filename ];
}
// optionalAttrs (dependencies != []) {
inherit dependencies;
}
// optionalAttrs (optional-dependencies != {}) {
inherit optional-dependencies;
}
// optionalAttrs (build-system != []) {
inherit build-system;
};

meta = {
# default to python's platforms
Expand All @@ -341,5 +338,5 @@ let

in extendDerivation
(disabled -> throw "${name} not supported for interpreter ${python.executable}")
passthru
{ }
self

0 comments on commit 21a1cf9

Please sign in to comment.