Re: PLIST issues in more ports?

From: Kubilay Kocak <koobs_at_FreeBSD.org>
Date: Fri, 21 Jan 2022 02:34:19 UTC
On 17/01/2022 2:29 am, loader wrote:
> On Sat, 15 Jan 2022 01:28:09 +0100, Stefan Esser <se@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

Ideally and if possible, these issues should be (1) detected (sanity.mk 
python.mk or similar: fatal error) and (2) reported upstream so that 
they can be resolved permanently.

Happy to discuss any time. #freebsd-python @ Libera Chat IRC