diff options
author | snehring <7978778+snehring@users.noreply.github.com> | 2023-05-29 02:28:32 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-05-29 09:28:32 +0200 |
commit | ccb07538f7713806c2445a690cf9ae8a5f2b17a0 (patch) | |
tree | 32ee0b1a378e114378d722f4a42c8de3e7733fb0 /var/spack/repos/builtin/packages/javafx/package.py | |
parent | 1356b13b2f884221e77a994379828e0cf06b7f9a (diff) | |
download | spack-ccb07538f7713806c2445a690cf9ae8a5f2b17a0.tar.gz spack-ccb07538f7713806c2445a690cf9ae8a5f2b17a0.tar.bz2 spack-ccb07538f7713806c2445a690cf9ae8a5f2b17a0.tar.xz spack-ccb07538f7713806c2445a690cf9ae8a5f2b17a0.zip |
Beast2: add v2.7.4, add javafx (#37419)
Diffstat (limited to 'var/spack/repos/builtin/packages/javafx/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/javafx/package.py | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/javafx/package.py b/var/spack/repos/builtin/packages/javafx/package.py new file mode 100644 index 0000000000..f37429a4ab --- /dev/null +++ b/var/spack/repos/builtin/packages/javafx/package.py @@ -0,0 +1,64 @@ +# Copyright 2013-2023 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +import platform + +from spack.package import * + +_versions = { + "20.0.1": { + "linux": { + "aarch64": ( + "https://download2.gluonhq.com/openjfx/20.0.1/openjfx-20.0.1_linux-aarch64_bin-sdk.zip", + "ded4555c2fa097b3c0307ed3b338956ea1052d1693864c7594ec7ebb7e9486e2", + ), + "x86_64": ( + "https://download2.gluonhq.com/openjfx/20.0.1/openjfx-20.0.1_linux-x64_bin-sdk.zip", + "882082b01a7f46792074cbe58e90136b81413438de184a941e051b836cbe90a2", + ), + }, + "darwin": { + "aarch64": ( + "https://download2.gluonhq.com/openjfx/20.0.1/openjfx-20.0.1_osx-aarch64_bin-sdk.zip", + "baebdbbe283c17df62fc4c0bdc2bde4415f2253f99ba41437f9336e2272c255e", + ), + "x86_64": ( + "https://download2.gluonhq.com/openjfx/20.0.1/openjfx-20.0.1_osx-x64_bin-sdk.zip", + "aa01f301bc611997f60ac86c2d9a7d7d1f652fd7092745720ae49cf7bb2935e4", + ), + }, + } +} + + +class Javafx(Package): + """JavaFX allows you to create Java applications with a + modern, hardware-accelerated user interface that is + highly portable. + """ + + homepage = "https://openjfx.io/" + for i in _versions: + try: + url, sha256 = _versions[i][platform.system().lower()][platform.machine()] + version(i, url=url, sha256=sha256) + except KeyError: + continue + + maintainers("snehring") + + extends("openjdk") + + conflicts("target=ppc64le:", msg="JavaFX is not available for ppc64le") + conflicts("target=ppc64:", msg="JavaFX is not available for ppc64") + conflicts("target=riscv64:", msg="JavaFX is not available for riscv64") + conflicts("target=x86", msg="JavaFX is not available for x86") + + def install(self, spec, prefix): + install_tree("legal", prefix.legal) + install_tree("lib", prefix.lib) + + def setup_run_environment(self, env): + env.set("JAVAFX_HOME", self.prefix.lib) |