Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Jan 2022 13:34:19 +1100
From:      Kubilay Kocak <koobs@FreeBSD.org>
To:        loader <loader@freebsd.org>, Stefan Esser <se@FreeBSD.org>
Cc:        python@freebsd.org
Subject:   Re: PLIST issues in more ports?
Message-ID:  <c8503a0d-dd4b-f86c-a0dc-69d5160e2383@FreeBSD.org>
In-Reply-To: <20220116152934.D2BEC10CD2@freefall.freebsd.org>
References:  <fa809b14-d53a-876a-94e3-de650fab1034@FreeBSD.org> <20220116152934.D2BEC10CD2@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?c8503a0d-dd4b-f86c-a0dc-69d5160e2383>