1*4882a593Smuzhiyundef pypi_package(d): 2*4882a593Smuzhiyun bpn = d.getVar('BPN') 3*4882a593Smuzhiyun if bpn.startswith('python-'): 4*4882a593Smuzhiyun return bpn[7:] 5*4882a593Smuzhiyun elif bpn.startswith('python3-'): 6*4882a593Smuzhiyun return bpn[8:] 7*4882a593Smuzhiyun return bpn 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunPYPI_PACKAGE ?= "${@pypi_package(d)}" 10*4882a593SmuzhiyunPYPI_PACKAGE_EXT ?= "tar.gz" 11*4882a593SmuzhiyunPYPI_ARCHIVE_NAME ?= "${PYPI_PACKAGE}-${PV}.${PYPI_PACKAGE_EXT}" 12*4882a593Smuzhiyun 13*4882a593Smuzhiyundef pypi_src_uri(d): 14*4882a593Smuzhiyun package = d.getVar('PYPI_PACKAGE') 15*4882a593Smuzhiyun archive_name = d.getVar('PYPI_ARCHIVE_NAME') 16*4882a593Smuzhiyun return 'https://files.pythonhosted.org/packages/source/%s/%s/%s' % (package[0], package, archive_name) 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunPYPI_SRC_URI ?= "${@pypi_src_uri(d)}" 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunHOMEPAGE ?= "https://pypi.python.org/pypi/${PYPI_PACKAGE}/" 21*4882a593SmuzhiyunSECTION = "devel/python" 22*4882a593SmuzhiyunSRC_URI:prepend = "${PYPI_SRC_URI} " 23*4882a593SmuzhiyunS = "${WORKDIR}/${PYPI_PACKAGE}-${PV}" 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunUPSTREAM_CHECK_URI ?= "https://pypi.org/project/${PYPI_PACKAGE}/" 26*4882a593SmuzhiyunUPSTREAM_CHECK_REGEX ?= "/${PYPI_PACKAGE}/(?P<pver>(\d+[\.\-_]*)+)/" 27*4882a593Smuzhiyun 28*4882a593SmuzhiyunCVE_PRODUCT ?= "python:${PYPI_PACKAGE}" 29