39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
# 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)
|
|
|
|
|
|
from spack.package import *
|
|
|
|
|
|
class Sionlib(AutotoolsPackage):
|
|
"""Scalable I/O library for parallel access to task-local files"""
|
|
|
|
homepage = "https://www.fz-juelich.de/ias/jsc/EN/Expertise/Support/Software/SIONlib/_node.html"
|
|
url = "https://apps.fz-juelich.de/jsc/sionlib/download.php?version=1.7.6"
|
|
|
|
maintainers("pramodk")
|
|
|
|
version(
|
|
"1.7.6",
|
|
sha256="e85253ed3cd17a3b1c124ccd704caea3ad3c200abfcca9cc0851cb14f5a60691",
|
|
extension="tar.gz",
|
|
)
|
|
|
|
depends_on("mpi")
|
|
patch("for_aarch64.patch", when="target=aarch64:")
|
|
|
|
def configure_args(self):
|
|
args = []
|
|
spec = self.spec
|
|
|
|
if spec.satisfies("^intel-mpi"):
|
|
args.append("--mpi=intel2")
|
|
elif spec.satisfies("^mpich") or spec.satisfies("^mvapich2"):
|
|
args.append("--mpi=mpich2")
|
|
elif spec.satisfies("^openmpi"):
|
|
args.append("--mpi=openmpi")
|
|
|
|
return args
|