96 lines
2.5 KiB
Nix
96 lines
2.5 KiB
Nix
|
# 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) {};
|
||
|
|
||
|
pipBuildHook = callPackage ({ pip }:
|
||
|
makeSetupHook {
|
||
|
name = "pip-build-hook.sh";
|
||
|
deps = [ pip ];
|
||
|
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) {};
|
||
|
|
||
|
wheelUnpackHook = callPackage ({ }:
|
||
|
makeSetupHook {
|
||
|
name = "wheel-unpack-hook.sh";
|
||
|
} ./wheel-unpack-hook.sh) {};
|
||
|
}
|