Skip to content

Commit

Permalink
pypi.eclass: Make package optional as well
Browse files Browse the repository at this point in the history
Signed-off-by: Michał Górny <[email protected]>
  • Loading branch information
mgorny committed Feb 5, 2023
1 parent 4e82e51 commit 3a4c0d4
Showing 1 changed file with 15 additions and 9 deletions.
24 changes: 15 additions & 9 deletions eclass/pypi.eclass
Original file line number Diff line number Diff line change
Expand Up @@ -39,31 +39,35 @@ SRC_URI="
"

# @FUNCTION: pypi_sdist_url
# @USAGE: <project> [<version> [<suffix>]]
# @USAGE: [<project> [<version> [<suffix>]]]
# @DESCRIPTION:
# Output the URL to PyPI sdist for specified project/version tuple.
#
# If <package> is unspecified, it defaults to ${PN}.
#
# If <version> is unspecified, it defaults to ${PV}.
#
# If <format> is unspecified, it defaults to ".tar.gz". Another valid
# value is ".zip" (please remember to add a BDEPEND on app-arch/unzip).
pypi_sdist_url() {
if ! has "${#}" {1..3}; then
if [[ ${#} -gt 3 ]]; then
die "Usage: ${FUNCNAME} <project> [<version> [<suffix>]]"
fi

local project=${1}
local project=${1-"${PN}"}
local version=${2-"${PV}"}
local suffix=${3-.tar.gz}
printf "https://files.pythonhosted.org/packages/source/%s" \
"${project::1}/${project}/${project}-${version}${suffix}"
}

# @FUNCTION: pypi_wheel_name
# @USAGE: <project> [<version> [<python-tag> [<abi-platform-tag>]]]
# @USAGE: [<project> [<version> [<python-tag> [<abi-platform-tag>]]]]
# @DESCRIPTION:
# Output the wheel filename for the specified project/version tuple.
#
# If <package> is unspecified, it defaults to ${PN}.
#
# If <version> is unspecified, it defaults to ${PV}.
#
# If <python-tag> is unspecified, it defaults to "py3". It can also be
Expand All @@ -73,22 +77,24 @@ pypi_sdist_url() {
# You need to specify the correct value for non-pure wheels,
# e.g. "abi3-linux_x86_64".
pypi_wheel_name() {
if ! has "${#}" {1..4}; then
if [[ ${#} -gt 4 ]]; then
die "Usage: ${FUNCNAME} <project> [<version> [<python-tag> [<abi-platform-tag>]]]"
fi

local project=${1}
local project=${1-"${PN}"}
local version=${2-"${PV}"}
local pytag=${3-py3}
local abitag=${4-none-any}
echo "${project}-${version}-${pytag}-${abitag}.whl"
}

# @FUNCTION: pypi_wheel_url
# @USAGE: <project> [<version> [<python-tag> [<abi-platform-tag>]]]
# @USAGE: [<project> [<version> [<python-tag> [<abi-platform-tag>]]]]
# @DESCRIPTION:
# Output the URL to PyPI wheel for specified project/version tuple.
#
# If <package> is unspecified, it defaults to ${PN}.
#
# If <version> is unspecified, it defaults to ${PV}.
#
# If <python-tag> is unspecified, it defaults to "py3". It can also be
Expand All @@ -103,11 +109,11 @@ pypi_wheel_name() {
# operator to rename it or call unzip directly. Remember to BDEPEND
# on app-arch/unzip.
pypi_wheel_url() {
if ! has "${#}" {1..4}; then
if [[ ${#} -gt 4 ]]; then
die "Usage: ${FUNCNAME} <project> [<version> [<python-tag> [<abi-platform-tag>]]]"
fi

local project=${1}
local project=${1-"${PN}"}
local version=${2-"${PV}"}
local pytag=${3-py3}
printf "https://files.pythonhosted.org/packages/%s" \
Expand Down

0 comments on commit 3a4c0d4

Please sign in to comment.