summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorAdam J. Stewart <ajstewart426@gmail.com>2024-04-02 23:46:21 +0200
committerGitHub <noreply@github.com>2024-04-02 14:46:21 -0700
commit2b29ecd9b6c5cb6371a63bf87ef813d31c235947 (patch)
treed6ac7859ff8dd381b24b200e62f9206b7b1d3327 /var
parent5b43bf1b58c2be82d7f03d951823e09ad29704f6 (diff)
downloadspack-2b29ecd9b6c5cb6371a63bf87ef813d31c235947.tar.gz
spack-2b29ecd9b6c5cb6371a63bf87ef813d31c235947.tar.bz2
spack-2b29ecd9b6c5cb6371a63bf87ef813d31c235947.tar.xz
spack-2b29ecd9b6c5cb6371a63bf87ef813d31c235947.zip
py-pillow: add v10+ (#43441)
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/py-pillow-simd/package.py2
-rw-r--r--var/spack/repos/builtin/packages/py-pillow/package.py52
2 files changed, 36 insertions, 18 deletions
diff --git a/var/spack/repos/builtin/packages/py-pillow-simd/package.py b/var/spack/repos/builtin/packages/py-pillow-simd/package.py
index cdcdc09364..13c1c1430c 100644
--- a/var/spack/repos/builtin/packages/py-pillow-simd/package.py
+++ b/var/spack/repos/builtin/packages/py-pillow-simd/package.py
@@ -16,8 +16,6 @@ class PyPillowSimd(PyPillowBase):
homepage = "https://github.com/uploadcare/pillow-simd"
pypi = "Pillow-SIMD/Pillow-SIMD-7.0.0.post3.tar.gz"
- license("HPND")
-
version(
"9.0.0.post1", sha256="918541cfaa90ba3c0e1bae5da31ba1b1f52b09c0009bd90183b787af4e018263"
)
diff --git a/var/spack/repos/builtin/packages/py-pillow/package.py b/var/spack/repos/builtin/packages/py-pillow/package.py
index eb380ea75a..59968f0551 100644
--- a/var/spack/repos/builtin/packages/py-pillow/package.py
+++ b/var/spack/repos/builtin/packages/py-pillow/package.py
@@ -10,11 +10,11 @@ class PyPillowBase(PythonPackage):
"""Base class for Pillow and its fork Pillow-SIMD."""
maintainers("adamjstewart")
-
+ license("HPND")
provides("pil")
# These defaults correspond to Pillow defaults
- # https://pillow.readthedocs.io/en/stable/installation.html#external-libraries
+ # https://pillow.readthedocs.io/en/stable/installation/building-from-source.html
VARIANTS_IN_SETUP_CFG = (
"zlib",
"jpeg",
@@ -40,18 +40,24 @@ class PyPillowBase(PythonPackage):
variant("raqm", when="@8.2:", default=False, description="RAQM support")
# Required dependencies
- # https://pillow.readthedocs.io/en/latest/installation.html#python-support
- depends_on("python@3.8:3.11", when="@10:", type=("build", "link", "run"))
- depends_on("python@3.7:3.11", when="@9.3:9.5", type=("build", "link", "run"))
- depends_on("python@3.7:3.10", when="@9.0:9.2", type=("build", "link", "run"))
- depends_on("python@3.6:3.10", when="@8.3.2:8.4", type=("build", "link", "run"))
- depends_on("python@3.6:3.9", when="@8:8.3.1", type=("build", "link", "run"))
- depends_on("python@3.5:3.8", when="@7.0:7.2", type=("build", "link", "run"))
- depends_on("python@2.7:2.8,3.5:3.8", when="@6.2.1:6.2.2", type=("build", "link", "run"))
- depends_on("py-setuptools", type="build")
+ # https://pillow.readthedocs.io/en/stable/installation/python-support.html
+ with default_args(type=("build", "link", "run")):
+ depends_on("python@3.8:3.12", when="@10.1:")
+ depends_on("python@3.8:3.11", when="@10.0")
+ depends_on("python@3.7:3.11", when="@9.3:9.5")
+ depends_on("python@3.7:3.10", when="@9.0:9.2")
+ depends_on("python@3.6:3.10", when="@8.3.2:8.4")
+ depends_on("python@3.6:3.9", when="@8:8.3.1")
+ depends_on("python@3.5:3.8", when="@7.0:7.2")
+ depends_on("python@2.7:2.8,3.5:3.8", when="@6.2.1:6.2.2")
+
+ # pyproject.toml
+ with default_args(type="build"):
+ depends_on("py-setuptools@67.8:", when="@10:")
+ depends_on("py-setuptools")
# Optional dependencies
- # https://pillow.readthedocs.io/en/latest/installation.html#external-libraries
+ # https://pillow.readthedocs.io/en/stable/installation/building-from-source.html
depends_on("zlib-api", when="+zlib")
depends_on("jpeg", when="+jpeg")
depends_on("libtiff", when="+tiff")
@@ -95,7 +101,7 @@ class PyPillowBase(PythonPackage):
setup.write("[install]\n")
def setup_build_environment(self, env):
- env.set("MAX_CONCURRENCY", str(make_jobs))
+ env.set("MAX_CONCURRENCY", make_jobs)
class PyPillow(PyPillowBase):
@@ -105,10 +111,12 @@ class PyPillow(PyPillowBase):
capabilities."""
homepage = "https://python-pillow.org/"
- pypi = "Pillow/Pillow-7.2.0.tar.gz"
-
- license("HPND")
+ pypi = "pillow/pillow-10.2.0.tar.gz"
+ version("10.3.0", sha256="9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d")
+ version("10.2.0", sha256="e87f0b2c78157e12d7686b27d63c070fd65d994e8ddae6f328e0dcf4a0cd007e")
+ version("10.1.0", sha256="e6bf8de6c36ed96c86ea3b6e1d5273c53f46ef518a062464cd7ef5dd2cf92e38")
+ version("10.0.1", sha256="d72967b06be9300fed5cfbc8b5bafceec48bf7cdc7dab66b1d2549035287191d")
version("10.0.0", sha256="9c82b5b3e043c7af0d95792d0d20ccf68f61a1fec6b3530e718b688422727396")
version("9.5.0", sha256="bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1")
version("9.4.0", sha256="a1c2d7780448eb93fbcc3789bf3916aa5720d942e37945f4056680317f1cd23e")
@@ -126,6 +134,10 @@ class PyPillow(PyPillowBase):
version("6.2.1", sha256="bf4e972a88f8841d8fdc6db1a75e0f8d763e66e3754b03006cbc3854d89f1cb1")
for ver in [
+ "10.3.0",
+ "10.2.0",
+ "10.1.0",
+ "10.0.1",
"10.0.0",
"9.5.0",
"9.4.0",
@@ -143,3 +155,11 @@ class PyPillow(PyPillowBase):
"6.2.1",
]:
provides("pil@" + ver, when="@" + ver)
+
+ def url_for_version(self, version):
+ url = "https://files.pythonhosted.org/packages/source/{0}/{0}illow/{0}illow-{1}.tar.gz"
+ if version >= Version("10.2"):
+ letter = "p"
+ else:
+ letter = "P"
+ return url.format(letter, version)