On Sat, 15 Jan 2022 01:28:09 +0100, Stefan Esser <s...@freebsd.org> wrote:

> Hi Python Maintainers,
>
> the following packages conflict with each other since they install
> files that do not depend on the package:
>
> py38-scikit-bio
> py38-ddtrace
>
> They contain files like
>
> lib/python3.8/site-packages/benchmarks/__pycache__/__init__.cpython-38.pyc
>
> which probably should be excluded from the PLIST.
>
> Similarily:
>
> py38-mycli
> py38-beziers
> py38-grizzled
> py38-gtfslib
> py38-habanero
> py38-molecule
> py38-onnx-tf
> py38-ont-fast5-api
> py38-puppetboard
> py38-pysmartdl
> py38-pysodium
> py38-pyzipper
> py38-streamparse
>
> which all contain:
>
> lib/python3.8/site-packages/test/__init__.py
> lib/python3.8/site-packages/test/conftest.py
> lib/python3.8/site-packages/test/__pycache__/__init__.cpython-38.pyc
> lib/python3.8/site-packages/test/__pycache__/conftest.cpython-38.pyc
>
> I have not checked for individual maintainers, but this is IMHO a
> framework issue that should have a generic solution ...
>
> Should I create a PR for this issue?
>
> Regards, STefan

Just a thought, maybe site-packages/test/ could be removed during
autoplist, but not sure whether there's a port really needs be to
installed into this directory.

diff --git a/Mk/Uses/python.mk b/Mk/Uses/python.mk
index 6c5d11dc9d08..37aa53759698 100644
--- a/Mk/Uses/python.mk
+++ b/Mk/Uses/python.mk
@@ -616,6 +616,7 @@ _RELLIBDIR=         ${PYTHONPREFIX_LIBDIR:S;${PREFIX}/;;}
 _USES_stage+=  934:add-plist-pymod
 add-plist-pymod:
        @${SED} -e 's|^"\(.*\)"$$|\1|' \
+               -e '\|^${PYTHON_SITELIBDIR}/test/|d' \
                -e 's|^${STAGEDIR}${PREFIX}/||' \
                -e 's|^${PREFIX}/||' \
                -e 's|^\(man/.*man[0-9]\)/\(.*\.[0-9]\)$$|\1/\2.gz|' \

Cheers,
loader

Attachment: signature.asc
Description: PGP signature

Reply via email to