2019-07-17 20:36:47 +02:00
|
|
|
# Hooks for building Python packages.
|
|
|
|
{ python
|
|
|
|
, callPackage
|
|
|
|
, makeSetupHook
|
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
|
|
|
pythonInterpreter = python.pythonForBuild.interpreter;
|
|
|
|
pythonSitePackages = python.sitePackages;
|
|
|
|
pythonCheckInterpreter = python.interpreter;
|
|
|
|
setuppy = ../run_setup.py;
|
|
|
|
in rec {
|
|
|
|
|
|
|
|
flitBuildHook = callPackage ({ flit }:
|
|
|
|
makeSetupHook {
|
|
|
|
name = "flit-build-hook";
|
|
|
|
deps = [ flit ];
|
|
|
|
substitutions = {
|
|
|
|
inherit pythonInterpreter;
|
|
|
|
};
|
|
|
|
} ./flit-build-hook.sh) {};
|
|
|
|
|
2019-09-26 17:14:32 +02:00
|
|
|
pipBuildHook = callPackage ({ pip, wheel }:
|
2019-07-17 20:36:47 +02:00
|
|
|
makeSetupHook {
|
|
|
|
name = "pip-build-hook.sh";
|
2019-09-26 17:14:32 +02:00
|
|
|
deps = [ pip wheel ];
|
2019-07-17 20:36:47 +02:00
|
|
|
substitutions = {
|
|
|
|
inherit pythonInterpreter pythonSitePackages;
|
|
|
|
};
|
|
|
|
} ./pip-build-hook.sh) {};
|
|
|
|
|
|
|
|
pipInstallHook = callPackage ({ pip }:
|
|
|
|
makeSetupHook {
|
|
|
|
name = "pip-install-hook";
|
|
|
|
deps = [ pip ];
|
|
|
|
substitutions = {
|
|
|
|
inherit pythonInterpreter pythonSitePackages;
|
|
|
|
};
|
|
|
|
} ./pip-install-hook.sh) {};
|
|
|
|
|
|
|
|
pytestCheckHook = callPackage ({ pytest }:
|
|
|
|
makeSetupHook {
|
|
|
|
name = "pytest-check-hook";
|
|
|
|
deps = [ pytest ];
|
|
|
|
substitutions = {
|
|
|
|
inherit pythonCheckInterpreter;
|
|
|
|
};
|
|
|
|
} ./pytest-check-hook.sh) {};
|
|
|
|
|
|
|
|
pythonCatchConflictsHook = callPackage ({ setuptools }:
|
|
|
|
makeSetupHook {
|
|
|
|
name = "python-catch-conflicts-hook";
|
|
|
|
deps = [ setuptools ];
|
|
|
|
substitutions = {
|
|
|
|
inherit pythonInterpreter;
|
|
|
|
catchConflicts=../catch_conflicts/catch_conflicts.py;
|
|
|
|
};
|
|
|
|
} ./python-catch-conflicts-hook.sh) {};
|
|
|
|
|
|
|
|
pythonImportsCheckHook = callPackage ({}:
|
|
|
|
makeSetupHook {
|
|
|
|
name = "python-imports-check-hook.sh";
|
|
|
|
substitutions = {
|
|
|
|
inherit pythonCheckInterpreter;
|
|
|
|
};
|
|
|
|
} ./python-imports-check-hook.sh) {};
|
|
|
|
|
|
|
|
pythonRemoveBinBytecodeHook = callPackage ({ }:
|
|
|
|
makeSetupHook {
|
|
|
|
name = "python-remove-bin-bytecode-hook";
|
|
|
|
} ./python-remove-bin-bytecode-hook.sh) {};
|
|
|
|
|
|
|
|
setuptoolsBuildHook = callPackage ({ setuptools, wheel }:
|
|
|
|
makeSetupHook {
|
|
|
|
name = "setuptools-setup-hook";
|
|
|
|
deps = [ setuptools wheel ];
|
|
|
|
substitutions = {
|
|
|
|
inherit pythonInterpreter pythonSitePackages setuppy;
|
|
|
|
};
|
|
|
|
} ./setuptools-build-hook.sh) {};
|
|
|
|
|
|
|
|
setuptoolsCheckHook = callPackage ({ setuptools }:
|
|
|
|
makeSetupHook {
|
|
|
|
name = "setuptools-check-hook";
|
|
|
|
deps = [ setuptools ];
|
|
|
|
substitutions = {
|
|
|
|
inherit pythonCheckInterpreter setuppy;
|
|
|
|
};
|
|
|
|
} ./setuptools-check-hook.sh) {};
|
|
|
|
|
2019-09-10 22:13:08 +02:00
|
|
|
wheelUnpackHook = callPackage ({ wheel }:
|
2019-07-17 20:36:47 +02:00
|
|
|
makeSetupHook {
|
|
|
|
name = "wheel-unpack-hook.sh";
|
2019-09-10 22:13:08 +02:00
|
|
|
deps = [ wheel ];
|
2019-07-17 20:36:47 +02:00
|
|
|
} ./wheel-unpack-hook.sh) {};
|
|
|
|
}
|