mirror of
https://git.yoctoproject.org/poky
synced 2026-06-03 01:40:07 +00:00
pypi: Allow override of PyPI archive name
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. (From OE-Core rev: 9659f5a51a2d094b45b52136feac4402d501b4f2) Signed-off-by: Paul Barker <paul@pbarker.dev> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
b3246ebd87
commit
a428960183
@@ -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' % (package[0], package, package, pv, package_ext)
|
||||
archive_name = d.getVar('PYPI_ARCHIVE_NAME')
|
||||
return 'https://files.pythonhosted.org/packages/source/%s/%s/%s' % (package[0], package, archive_name)
|
||||
|
||||
PYPI_SRC_URI ?= "${@pypi_src_uri(d)}"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user