nixpkgs/pkgs/development/python-modules/pdm-backend/setup-hook.sh
Martin Weinelt e97e82f831
python310Packages.pdm-backend: set package version through setup-hook
Packages that consume pdm-backend often use it, quite similary to
setuptools-scm-version, for dynamic versioning. That works fine when
pulling releases from PyPi, but needs special handling, when releases
are pulled from Git.

The pdm-backend package will now always export `PDM_BUILD_SCM_VERSION=`
to propagate the derivation version to pdm-backend.

This behaviour can be disabled by setting

```
dontSetPdmBackendVersion = true;
```
2023-06-06 12:15:00 +02:00

9 lines
209 B
Bash

version-pretend-hook() {
echo "Setting PDM_BUILD_SCM_VERSION to $version"
export PDM_BUILD_SCM_VERSION=$version
}
if [ -z "${dontSetPdmBackendVersion-}" ]; then
preBuildHooks+=(version-pretend-hook)
fi