pip-build-hook.sh: Support $pipBuildFlags

This commit is contained in:
Doron Behar 2023-06-28 10:03:54 +03:00 committed by Martin Weinelt
parent 8056d8544f
commit 1298c367b1
2 changed files with 12 additions and 1 deletions

View file

@ -1189,6 +1189,8 @@ following are specific to `buildPythonPackage`:
* `pipInstallFlags ? []`: A list of strings. Arguments to be passed to `pip * `pipInstallFlags ? []`: A list of strings. Arguments to be passed to `pip
install`. To pass options to `python setup.py install`, use install`. To pass options to `python setup.py install`, use
`--install-option`. E.g., `pipInstallFlags=["--install-option='--cpp_implementation'"]`. `--install-option`. E.g., `pipInstallFlags=["--install-option='--cpp_implementation'"]`.
* `pipBuildFlags ? []`: A list of strings. Arguments to be passed to `pip
wheel`.
* `pythonPath ? []`: List of packages to be added into `$PYTHONPATH`. Packages * `pythonPath ? []`: List of packages to be added into `$PYTHONPATH`. Packages
in `pythonPath` are not propagated (contrary to `propagatedBuildInputs`). in `pythonPath` are not propagated (contrary to `propagatedBuildInputs`).
* `preShellHook`: Hook to execute commands before `shellHook`. * `preShellHook`: Hook to execute commands before `shellHook`.

View file

@ -1,13 +1,22 @@
# Setup hook to use for pip projects # Setup hook to use for pip projects
echo "Sourcing pip-build-hook" echo "Sourcing pip-build-hook"
declare -a pipBuildFlags
pipBuildPhase() { pipBuildPhase() {
echo "Executing pipBuildPhase" echo "Executing pipBuildPhase"
runHook preBuild runHook preBuild
mkdir -p dist mkdir -p dist
echo "Creating a wheel..." echo "Creating a wheel..."
@pythonInterpreter@ -m pip wheel --verbose --no-index --no-deps --no-clean --no-build-isolation --wheel-dir dist . @pythonInterpreter@ -m pip wheel \
--verbose \
--no-index \
--no-deps \
--no-clean \
--no-build-isolation \
--wheel-dir dist \
$pipBuildFlags .
echo "Finished creating a wheel..." echo "Finished creating a wheel..."
runHook postBuild runHook postBuild