mirror of
https://github.com/vale981/poetry2nix
synced 2025-03-04 08:41:42 -05:00

This is a fairly common packaging mistake that it's better that we solve in a hook than in one-by-one in overrides. Normal files in site-packages isn't always a mistake, so we can't clean them up wholesale, but we can clean up some common mistakes.
20 lines
559 B
Bash
20 lines
559 B
Bash
poetry2nix-fixup-hook() {
|
|
|
|
# Including tests in the output is a common mistake
|
|
if [ -z "${dontFixupTests-}" ]; then
|
|
rm -rf $out/@pythonSitePackages@/tests
|
|
fi
|
|
|
|
# Including files in site-packages is a common packaging mistake
|
|
#
|
|
# While we cannot remove all normal files dumped in site-packages
|
|
# we can clean up some common mistakes
|
|
if [ -z "${dontFixupSitePackages-}" ]; then
|
|
for f in @filenames@; do
|
|
rm -f $out/@pythonSitePackages@/$f
|
|
done
|
|
fi
|
|
|
|
}
|
|
|
|
postFixupHooks+=(poetry2nix-fixup-hook)
|