summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorGavin John <gavinnjohn@gmail.com>2024-03-23 18:31:38 -0500
committerGitHub <noreply@github.com>2024-03-24 00:31:38 +0100
commitbff11ce8e7ba4bfe5c69550359e7fa5c39fc4c20 (patch)
tree251d889fdc983760545efe8689315d0b8bf0b55d /var
parent218693431c9a28f6cb7281af234e2cc1aad47017 (diff)
downloadspack-bff11ce8e7ba4bfe5c69550359e7fa5c39fc4c20.tar.gz
spack-bff11ce8e7ba4bfe5c69550359e7fa5c39fc4c20.tar.bz2
spack-bff11ce8e7ba4bfe5c69550359e7fa5c39fc4c20.tar.xz
spack-bff11ce8e7ba4bfe5c69550359e7fa5c39fc4c20.zip
py-kaleido: Add MacOS build, fix checksums (#43309)
* py-kaledio: Fix completely borked package.py * Readd stuff I forgot to add * And one last missing thing * Remove python restriction * [@spackbot] updating style on behalf of Pandapip1 * Add MacOS build * Fix checksum * Handle all supported OSes * Split imports * Remove extra version stuff
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/py-kaleido/package.py63
1 files changed, 58 insertions, 5 deletions
diff --git a/var/spack/repos/builtin/packages/py-kaleido/package.py b/var/spack/repos/builtin/packages/py-kaleido/package.py
index b9d65bc800..a58a207ddf 100644
--- a/var/spack/repos/builtin/packages/py-kaleido/package.py
+++ b/var/spack/repos/builtin/packages/py-kaleido/package.py
@@ -3,19 +3,72 @@
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+import platform
+import sys
+
from spack.package import *
+arch, os = platform.machine(), sys.platform
+arch64_32, _ = platform.architecture()
+
class PyKaleido(PythonPackage):
"""Static image export for web-based visualization libraries with zero dependencies"""
- homepage = "https://github.com/wdecoster/nanostat"
- url = "https://github.com/plotly/Kaleido/archive/refs/tags/v0.2.1.tar.gz"
+ homepage = "https://github.com/plotly/Kaleido"
+ pypi = "kaleido/kaleido-0.2.1-py2.py3-none-manylinux1_x86_64.whl"
maintainers("Pandapip1")
- version("0.2.1", sha256="fdb673a9759835d4f455990fc1ff8919bd100a0d34f2d3de7bd5eeb2162b57ec")
+ if (arch == "x86_64" or arch == "x64") and os == "linux": # Linux on x86_64
+ version(
+ "0.2.1",
+ sha256="aa21cf1bf1c78f8fa50a9f7d45e1003c387bd3d6fe0a767cfbbf344b95bdc3a8",
+ url="https://files.pythonhosted.org/packages/ae/b3/a0f0f4faac229b0011d8c4a7ee6da7c2dca0b6fd08039c95920846f23ca4/kaleido-0.2.1-py2.py3-none-manylinux1_x86_64.whl",
+ expand=False,
+ )
+ elif arch == "arm7l" and os == "linux": # Linux on ARMv7
+ version(
+ "0.2.1.post1",
+ sha256="d313940896c24447fc12c74f60d46ea826195fc991f58569a6e73864d53e5c20",
+ url="https://files.pythonhosted.org/packages/86/4b/d668e288b694661d2fbfc2b972db69cf1f30f8b8a91be14dcf9f000cab16/kaleido-0.2.1.post1-py2.py3-none-manylinux2014_armv7l.whl",
+ expand=False,
+ )
+ elif arch == "aarch64" and os == "linux": # Linux on 64-bit ARM
+ version(
+ "0.2.1",
+ sha256="845819844c8082c9469d9c17e42621fbf85c2b237ef8a86ec8a8527f98b6512a",
+ url="https://files.pythonhosted.org/packages/a1/2b/680662678a57afab1685f0c431c2aba7783ce4344f06ec162074d485d469/kaleido-0.2.1-py2.py3-none-manylinux2014_aarch64.whl",
+ expand=False,
+ )
+ elif (arch == "x86_64" or arch == "x64") and os == "darwin": # MacOS on x86_64
+ version(
+ "0.2.1",
+ sha256="ca6f73e7ff00aaebf2843f73f1d3bacde1930ef5041093fe76b83a15785049a7",
+ url="https://files.pythonhosted.org/packages/e0/f7/0ccaa596ec341963adbb4f839774c36d5659e75a0812d946732b927d480e/kaleido-0.2.1-py2.py3-none-macosx_10_11_x86_64.whl",
+ expand=False,
+ )
+ elif not (arch == "x86_64" or arch == "x64") and os == "darwin": # MacOS on Apple Silicon
+ version(
+ "0.2.1",
+ sha256="bb9a5d1f710357d5d432ee240ef6658a6d124c3e610935817b4b42da9c787c05",
+ url="https://files.pythonhosted.org/packages/45/8e/4297556be5a07b713bb42dde0f748354de9a6918dee251c0e6bdcda341e7/kaleido-0.2.1-py2.py3-none-macosx_11_0_arm64.whl",
+ expand=False,
+ )
+ elif arch64_32 == "64bit" and os == "win32": # 64-bit windows
+ version(
+ "0.2.1",
+ sha256="4670985f28913c2d063c5734d125ecc28e40810141bdb0a46f15b76c1d45f23c",
+ url="https://files.pythonhosted.org/packages/f7/9a/0408b02a4bcb3cf8b338a2b074ac7d1b2099e2b092b42473def22f7b625f/kaleido-0.2.1-py2.py3-none-win_amd64.whl",
+ expand=False,
+ )
+ elif arch64_32 == "32bit" and os == "win32": # 32-bit windows
+ version(
+ "0.2.1",
+ sha256="ecc72635860be616c6b7161807a65c0dbd9b90c6437ac96965831e2e24066552",
+ url="https://files.pythonhosted.org/packages/88/89/4b6f8bb3f9ab036fd4ad1cb2d628ab5c81db32ac9aa0641d7b180073ba43/kaleido-0.2.1-py2.py3-none-win32.whl",
+ expand=False,
+ )
+ depends_on("python", type=("build", "run"))
depends_on("py-setuptools", type="build")
-
- build_directory = join_path("repos", "kaleido", "py")