overrides.poetry-core: "Vendor" dependencies in poetry-core

This commit is contained in:
adisbladis 2022-09-02 01:34:21 +12:00
parent 7520a96a7f
commit eeb17af37c

View file

@ -1368,12 +1368,21 @@ lib.composeManyExtensions [
}
);
poetry-core = super.poetry-core.overridePythonAttrs (old: {
poetry-core = super.poetry-core.overridePythonAttrs (old:
let
initFile =
if lib.versionOlder super.poetry-core.version "1.1"
then "poetry/__init__.py"
else "./src/poetry/core/__init__.py";
in
{
# "Vendor" dependencies (for build-system support)
postPatch = ''
echo "import sys" >> poetry/__init__.py
find .
echo "import sys" >> ${initFile}
for path in $propagatedBuildInputs; do
echo "sys.path.insert(0, \"$path\")" >> poetry/__init__.py
echo "sys.path.insert(0, \"$path\")" >> ${initFile}
done
'';