summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnnop Wongwathanarat <annop.wongwathanarat@gmail.com>2022-10-05 10:02:56 +0100
committerGitHub <noreply@github.com>2022-10-05 11:02:56 +0200
commite69c8338a48b5e81df7411aba3c8614ee255ef3c (patch)
tree16613021f030954441f1c8b5d006864aa2c72440
parent15e0e15c908b879875588b2bb6ebd561976867d9 (diff)
downloadspack-e69c8338a48b5e81df7411aba3c8614ee255ef3c.tar.gz
spack-e69c8338a48b5e81df7411aba3c8614ee255ef3c.tar.bz2
spack-e69c8338a48b5e81df7411aba3c8614ee255ef3c.tar.xz
spack-e69c8338a48b5e81df7411aba3c8614ee255ef3c.zip
armpl-gcc: Add version 22.1 (#32914)
* armpl-gcc: Add version 22.1 * fixed url, installation script name, and conflicts Co-authored-by: Annop Wongwathanarat <annop.wongwathanarat@arm.com>
-rw-r--r--var/spack/repos/builtin/packages/armpl-gcc/package.py70
1 files changed, 55 insertions, 15 deletions
diff --git a/var/spack/repos/builtin/packages/armpl-gcc/package.py b/var/spack/repos/builtin/packages/armpl-gcc/package.py
index 9c283a6319..dd9d22ffa0 100644
--- a/var/spack/repos/builtin/packages/armpl-gcc/package.py
+++ b/var/spack/repos/builtin/packages/armpl-gcc/package.py
@@ -18,6 +18,37 @@ _os_map = {
_versions = {
+ "22.1_gcc-11.2": {
+ "RHEL-7": ("9ce7858525109cca8f4e1d533113b6410d55f10cc4db16c4742562da87a32f2b"),
+ "RHEL-8": ("24f9f4496e41c2314d4ace25b6e3d63127bd586ff7bdd8a732471cbc65a8023e"),
+ "SLES-15": ("5b2a88148157c2a6ac5fd5698e9cb5b8717fb5f7afeab156de253f53cef5ab71"),
+ "Ubuntu-18.04": ("44315990a2bf9cca1f48cd873f97b4282c371b6894c96e58d890ba1ca9ed5b2a"),
+ "Ubuntu-20.04": ("00c051e0176ac4354d6cf181d38ef5a6d41f5b1f4db0109f3abc5d877d8e0a1f"),
+ },
+ "22.1_gcc-10.2": {
+ "RHEL-7": ("ca8bf196757b4755f817d97e289305893fbe9a195b6892c90f8414f438f42d83"),
+ "RHEL-8": ("8a1b65b1086b7b9e0ccd7080f9ed1d411f98a775b61c1e05c000e584877a1e66"),
+ "SLES-15": ("7d703d7a2954283f11b742e0bc8fee886135d5bc87fe3e700c05b8277de495c3"),
+ "Ubuntu-18.04": ("fde39a1bad9d904f2b18445252245f30f31848fd4470b58b3124f92c4c641710"),
+ "Ubuntu-20.04": ("f0dfde5e9f8ca29bb49ea4596cb56ca50c8fda51758a38281e191fb36def812a"),
+ },
+ "22.1_gcc-9.3": {
+ "RHEL-7": ("76c8ab3687d421153f91cacd33047b65b3650b21e2094d34341a91e94c766425"),
+ "RHEL-8": ("eebeedddab04a393f4afc499d8681dc531b6bba0312a583afde445efb29ab849"),
+ "SLES-15": ("e33cc89582a98866aa5e1cf6573a0bbe71b98c1585bbe665173deeb561d9afc5"),
+ "Ubuntu-18.04": ("453e524cb66c2525443ab09283baef1521c1389d9d967b24fa94539ceaa62088"),
+ "Ubuntu-20.04": ("521b106652fd50dc23fa056f208b788a1e3e6f4dd6e162b8cd5d835d755cb3af"),
+ },
+ "22.1_gcc-8.2": {
+ "RHEL-7": ("9a6caa9767367c16a5abc2a3c145f0fccd47052cd5e2b9e3fbf511009a85746c"),
+ "RHEL-8": ("90009f854ab597ab3f4d6745d90460e01bbbe922bf4bdfd30a3e58e62352f6be"),
+ "SLES-15": ("0b7a5a5631798cba794810983e6180dd57cb40d5e82a806fdbc8a00f50f01bd6"),
+ "Ubuntu-18.04": ("7dddedcaf7ce56b10da4a8d21d253f5c6eec928d238233049462b4ce5fece1ae"),
+ },
+ "22.1_gcc-7.5": {
+ "RHEL-7": ("33c66ed1aa78eec4a8bd9d9c77882e9275232f742dc7808789272dbded0032e0"),
+ "Ubuntu-18.04": ("523b926595565af96cf8c4109517c30e248bb2336bdf55f626be4e7356c97b98"),
+ },
"22.0.2_gcc-11.2": {
"RHEL-7": ("c8191f3a65762955714f020caf2a89e37ff7f9cb2326dc180c746acd8a018acd"),
"RHEL-8": ("d69432a3148c9d2745c70859a0143285537e06920ecfdb4669ff364a9d24972c"),
@@ -91,12 +122,16 @@ def get_os():
def get_package_url(version):
os = get_os()
os_no_dash = get_os().replace("-", "")
+ os_lower = os.split(".")[0].lower()
base_url = "https://developer.arm.com/-/media/Files/downloads/hpc/arm-performance-libraries/"
armpl_version = version.split("_")[0]
armpl_version_dashed = armpl_version.replace(".", "-")
gcc_version = version.split("_")[1]
filename = "arm-performance-libraries_" + armpl_version + "_" + os + "_" + gcc_version + ".tar"
- return base_url + armpl_version_dashed + "/" + os_no_dash + "/" + filename
+ if armpl_version == "22.1":
+ return base_url + armpl_version_dashed + "/" + os_lower + "/" + filename
+ else:
+ return base_url + armpl_version_dashed + "/" + os_no_dash + "/" + filename
def get_armpl_prefix(spec):
@@ -108,7 +143,7 @@ class ArmplGcc(Package):
high-performance computing applications on Arm processors."""
homepage = "https://developer.arm.com/tools-and-software/server-and-hpc/downloads/arm-performance-libraries"
- url = "https://developer.arm.com/-/media/Files/downloads/hpc/arm-performance-libraries/22-0-2/RHEL7/arm-performance-libraries_22.0.2_RHEL-7_gcc-11.2.tar"
+ url = "https://developer.arm.com/-/media/Files/downloads/hpc/arm-performance-libraries/22-1/ubuntu-20/arm-performance-libraries_22.1_Ubuntu-20.04_gcc-11.2.tar"
maintainers = ["annop-w"]
@@ -123,17 +158,23 @@ class ArmplGcc(Package):
conflicts("target=ppc64:", msg="Only available on Aarch64")
conflicts("target=ppc64le:", msg="Only available on Aarch64")
- conflicts("%gcc@:11.0", when="@22.0.2_gcc-11.2")
- conflicts("%gcc@:10.0", when="@22.0.2_gcc-10.2")
- conflicts("%gcc@:9.0", when="@22.0.2_gcc-9.3")
- conflicts("%gcc@:8.0", when="@22.0.2_gcc-8.2")
- conflicts("%gcc@:7.0", when="@22.0.2_gcc-7.5")
+ conflicts("%gcc@:10", when="@22.1_gcc-11.2")
+ conflicts("%gcc@:9", when="@22.1_gcc-10.2")
+ conflicts("%gcc@:8", when="@22.1_gcc-9.3")
+ conflicts("%gcc@:7", when="@22.1_gcc-8.2")
+ conflicts("%gcc@:6", when="@22.1_gcc-7.5")
+
+ conflicts("%gcc@:10", when="@22.0.2_gcc-11.2")
+ conflicts("%gcc@:9", when="@22.0.2_gcc-10.2")
+ conflicts("%gcc@:8", when="@22.0.2_gcc-9.3")
+ conflicts("%gcc@:7", when="@22.0.2_gcc-8.2")
+ conflicts("%gcc@:6", when="@22.0.2_gcc-7.5")
- conflicts("%gcc@:11.0", when="@22.0.1_gcc-11.2")
- conflicts("%gcc@:10.0", when="@22.0.1_gcc-10.2")
- conflicts("%gcc@:9.0", when="@22.0.1_gcc-9.3")
- conflicts("%gcc@:8.0", when="@22.0.1_gcc-8.2")
- conflicts("%gcc@:7.0", when="@22.0.1_gcc-7.5")
+ conflicts("%gcc@:10", when="@22.0.1_gcc-11.2")
+ conflicts("%gcc@:9", when="@22.0.1_gcc-10.2")
+ conflicts("%gcc@:8", when="@22.0.1_gcc-9.3")
+ conflicts("%gcc@:7", when="@22.0.1_gcc-8.2")
+ conflicts("%gcc@:6", when="@22.0.1_gcc-7.5")
variant("ilp64", default=False, description="use ilp64 specific Armpl library")
variant("shared", default=True, description="enable shared libs")
@@ -154,9 +195,8 @@ class ArmplGcc(Package):
if self.compiler.name != "gcc":
raise spack.error.SpackError(("Only compatible with GCC.\n"))
- exe = Executable(
- "./arm-performance-libraries_{0}_{1}.sh".format(spec.version.up_to(3), get_os())
- )
+ armpl_version = "{}".format(spec.version.up_to(3)).split("_")[0]
+ exe = Executable("./arm-performance-libraries_{0}_{1}.sh".format(armpl_version, get_os()))
exe("--accept", "--force", "--install-to", prefix)
@property