On 8/12/21 6:03 PM, Tim Orling wrote:
On Thu, Aug 12, 2021 at 5:58 PM Khem Raj <[email protected]
<mailto:[email protected]>> wrote:
On 8/10/21 4:03 AM, Paul Barker wrote:
> Some packages on PyPI don't follow the usual expectations for archive
> naming. For example, the archive for asyncio-mqtt 0.10.0 is named
> asyncio_mqtt-0.10.0.tar.gz (with an underscore instead of the
dash used
> in the package name).
>
> To handle these edge cases a new PYPI_ARCHIVE_NAME variable is
> introduced. By default this is set to the expected archive name
based on
> the PyPI package name, version and extension but it can be set to a
> different value if needed in a recipe which inherits the pypi class.
>
how many such packages are there roughly ? does it deserve to be
addressed via introducing another variable I wonder.
There are 29 packages in meta-oe/meta-python that fail to check latest
upstream version and so far (13/29) it has been for very similar dash
vs. underscore in the SRC_URI (from local AUH run). Not sure it is the
complete solution, but it might help. Might need to apply to the
upstream regex too in that case?
OK thats some number and yes extending it for upstream check would be an
improvement.
> Signed-off-by: Paul Barker <[email protected]
<mailto:[email protected]>>
> ---
> meta/classes/pypi.bbclass | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/meta/classes/pypi.bbclass b/meta/classes/pypi.bbclass
> index 272c220bca..9405d58601 100644
> --- a/meta/classes/pypi.bbclass
> +++ b/meta/classes/pypi.bbclass
> @@ -8,12 +8,12 @@ def pypi_package(d):
>
> PYPI_PACKAGE ?= "${@pypi_package(d)}"
> PYPI_PACKAGE_EXT ?= "tar.gz"
> +PYPI_ARCHIVE_NAME ?= "${PYPI_PACKAGE}-${PV}.${PYPI_PACKAGE_EXT}"
>
> def pypi_src_uri(d):
> package = d.getVar('PYPI_PACKAGE')
> - package_ext = d.getVar('PYPI_PACKAGE_EXT')
> - pv = d.getVar('PV')
> - return
'https://files.pythonhosted.org/packages/source/%s/%s/%s-%s.%s
<https://files.pythonhosted.org/packages/source/%s/%s/%s-%s.%s>' %
(package[0], package, package, pv, package_ext)
> + archive_name = d.getVar('PYPI_ARCHIVE_NAME')
> + return
'https://files.pythonhosted.org/packages/source/%s/%s/%s
<https://files.pythonhosted.org/packages/source/%s/%s/%s>' %
(package[0], package, archive_name)
>
> PYPI_SRC_URI ?= "${@pypi_src_uri(d)}"
>
>
>
>
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#154753):
https://lists.openembedded.org/g/openembedded-core/message/154753
Mute This Topic: https://lists.openembedded.org/mt/84790391/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-