buildPythonPackage: Make setup hook part of nativeBuildInputs

This is better organization in general, but also needed to make python
work with #26805.
wip/yesman
John Ericson 7 years ago
parent 4a2340ff6b
commit dc906952be
  1. 17
      pkgs/development/interpreters/python/mk-python-derivation.nix

@ -13,7 +13,10 @@
{ name ? "${attrs.pname}-${attrs.version}"
# Dependencies for building the package
# Build-time dependencies for the package
, nativeBuildInputs ? []
# Run-time dependencies for the package
, buildInputs ? []
# Dependencies needed for running the checkPhase.
@ -66,13 +69,15 @@ toPythonModule (python.stdenv.mkDerivation (builtins.removeAttrs attrs [
name = namePrefix + name;
buildInputs = ([ wrapPython (ensureNewerSourcesHook { year = "1980"; }) ]
++ (lib.optional (lib.hasSuffix "zip" attrs.src.name or "") unzip)
nativeBuildInputs = [ (ensureNewerSourcesHook { year = "1980"; }) ]
++ nativeBuildInputs;
buildInputs = [ wrapPython ]
++ lib.optional (lib.hasSuffix "zip" (attrs.src.name or "")) unzip
++ lib.optionals doCheck checkInputs
++ lib.optional catchConflicts setuptools # If we nog longer propagate setuptools
++ lib.optional catchConflicts setuptools # If we no longer propagate setuptools
++ buildInputs
++ pythonPath
);
++ pythonPath;
# Propagate python and setuptools. We should stop propagating setuptools.
propagatedBuildInputs = propagatedBuildInputs ++ [ python setuptools ];

Loading…
Cancel
Save