buildPythonPackage: Make setup hook part of nativeBuildInputs
This is better organization in general, but also needed to make python work with #26805.
This commit is contained in:
parent
4a2340ff6b
commit
dc906952be
|
@ -13,7 +13,10 @@
|
||||||
|
|
||||||
{ name ? "${attrs.pname}-${attrs.version}"
|
{ name ? "${attrs.pname}-${attrs.version}"
|
||||||
|
|
||||||
# Dependencies for building the package
|
# Build-time dependencies for the package
|
||||||
|
, nativeBuildInputs ? []
|
||||||
|
|
||||||
|
# Run-time dependencies for the package
|
||||||
, buildInputs ? []
|
, buildInputs ? []
|
||||||
|
|
||||||
# Dependencies needed for running the checkPhase.
|
# Dependencies needed for running the checkPhase.
|
||||||
|
@ -66,13 +69,15 @@ toPythonModule (python.stdenv.mkDerivation (builtins.removeAttrs attrs [
|
||||||
|
|
||||||
name = namePrefix + name;
|
name = namePrefix + name;
|
||||||
|
|
||||||
buildInputs = ([ wrapPython (ensureNewerSourcesHook { year = "1980"; }) ]
|
nativeBuildInputs = [ (ensureNewerSourcesHook { year = "1980"; }) ]
|
||||||
++ (lib.optional (lib.hasSuffix "zip" attrs.src.name or "") unzip)
|
++ nativeBuildInputs;
|
||||||
|
|
||||||
|
buildInputs = [ wrapPython ]
|
||||||
|
++ lib.optional (lib.hasSuffix "zip" (attrs.src.name or "")) unzip
|
||||||
++ lib.optionals doCheck checkInputs
|
++ 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
|
++ buildInputs
|
||||||
++ pythonPath
|
++ pythonPath;
|
||||||
);
|
|
||||||
|
|
||||||
# Propagate python and setuptools. We should stop propagating setuptools.
|
# Propagate python and setuptools. We should stop propagating setuptools.
|
||||||
propagatedBuildInputs = propagatedBuildInputs ++ [ python setuptools ];
|
propagatedBuildInputs = propagatedBuildInputs ++ [ python setuptools ];
|
||||||
|
|
Loading…
Reference in New Issue