2019-07-17 18:36:47 +00:00
|
|
|
# Setup hook for setuptools.
|
|
|
|
echo "Sourcing setuptools-build-hook"
|
|
|
|
|
|
|
|
setuptoolsBuildPhase() {
|
|
|
|
echo "Executing setuptoolsBuildPhase"
|
|
|
|
local args
|
|
|
|
runHook preBuild
|
|
|
|
|
|
|
|
cp -f @setuppy@ nix_run_setup
|
|
|
|
args=""
|
|
|
|
if [ -n "$setupPyGlobalFlags" ]; then
|
|
|
|
args+="$setupPyGlobalFlags"
|
|
|
|
fi
|
2022-04-22 11:26:17 +00:00
|
|
|
if [ -n "$enableParallelBuilding" ]; then
|
2022-04-24 06:18:34 +00:00
|
|
|
setupPyBuildFlags+=" --parallel $NIX_BUILD_CORES"
|
2022-04-22 11:26:17 +00:00
|
|
|
fi
|
2019-07-17 18:36:47 +00:00
|
|
|
if [ -n "$setupPyBuildFlags" ]; then
|
2022-04-24 06:18:34 +00:00
|
|
|
args+=" build_ext $setupPyBuildFlags"
|
2019-07-17 18:36:47 +00:00
|
|
|
fi
|
|
|
|
eval "@pythonInterpreter@ nix_run_setup $args bdist_wheel"
|
|
|
|
|
|
|
|
runHook postBuild
|
2019-10-29 18:49:55 +00:00
|
|
|
echo "Finished executing setuptoolsBuildPhase"
|
2019-07-17 18:36:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
setuptoolsShellHook() {
|
|
|
|
echo "Executing setuptoolsShellHook"
|
|
|
|
runHook preShellHook
|
|
|
|
|
|
|
|
if test -e setup.py; then
|
|
|
|
tmp_path=$(mktemp -d)
|
|
|
|
export PATH="$tmp_path/bin:$PATH"
|
2019-09-22 00:36:08 +00:00
|
|
|
export PYTHONPATH="$tmp_path/@pythonSitePackages@:$PYTHONPATH"
|
2019-07-17 18:36:47 +00:00
|
|
|
mkdir -p "$tmp_path/@pythonSitePackages@"
|
2020-06-06 07:55:05 +00:00
|
|
|
eval "@pythonInterpreter@ -m pip install -e . --prefix $tmp_path \
|
|
|
|
--no-build-isolation >&2"
|
2021-03-23 10:27:27 +00:00
|
|
|
|
|
|
|
# Process pth file installed in tmp path. This allows one to
|
|
|
|
# actually import the editable installation. Note site.addsitedir
|
|
|
|
# appends, not prepends, new paths. Hence, it is not possible to override
|
|
|
|
# an existing installation of the package.
|
|
|
|
# https://github.com/pypa/setuptools/issues/2612
|
|
|
|
export NIX_PYTHONPATH="$tmp_path/@pythonSitePackages@:${NIX_PYTHONPATH-}"
|
2019-07-17 18:36:47 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
runHook postShellHook
|
|
|
|
echo "Finished executing setuptoolsShellHook"
|
|
|
|
}
|
|
|
|
|
2019-10-31 17:59:18 +00:00
|
|
|
if [ -z "${dontUseSetuptoolsBuild-}" ] && [ -z "${buildPhase-}" ]; then
|
2019-07-17 18:36:47 +00:00
|
|
|
echo "Using setuptoolsBuildPhase"
|
|
|
|
buildPhase=setuptoolsBuildPhase
|
|
|
|
fi
|
|
|
|
|
2019-10-31 17:59:18 +00:00
|
|
|
if [ -z "${dontUseSetuptoolsShellHook-}" ] && [ -z "${shellHook-}" ]; then
|
2019-07-17 18:36:47 +00:00
|
|
|
echo "Using setuptoolsShellHook"
|
|
|
|
shellHook=setuptoolsShellHook
|
|
|
|
fi
|