From b081e0046f34f86d254508dc29634a737e53c8f7 Mon Sep 17 00:00:00 2001 From: fpruvost <florent.pruvost@inria.fr> Date: Tue, 25 Jun 2024 22:58:54 +0200 Subject: Move/rename maphyspp to composyx (#44836) --- .../repos/builtin/packages/composyx/package.py | 66 ++++++++++++++++++++++ .../repos/builtin/packages/maphyspp/package.py | 66 ---------------------- 2 files changed, 66 insertions(+), 66 deletions(-) create mode 100644 var/spack/repos/builtin/packages/composyx/package.py delete mode 100644 var/spack/repos/builtin/packages/maphyspp/package.py diff --git a/var/spack/repos/builtin/packages/composyx/package.py b/var/spack/repos/builtin/packages/composyx/package.py new file mode 100644 index 0000000000..e0628e3720 --- /dev/null +++ b/var/spack/repos/builtin/packages/composyx/package.py @@ -0,0 +1,66 @@ +# Copyright 2013-2024 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 Composyx(CMakePackage): + """a Massively Parallel Hybrid Solver in C++""" + + homepage = "https://gitlab.inria.fr/composyx/composyx" + git = "https://gitlab.inria.fr/composyx/composyx.git" + url = "https://gitlab.inria.fr/api/v4/projects/52455/packages/generic/source/v1.0.1/composyx-1.0.1.tar.gz" + maintainers("fpruvost") + + version("main", branch="main", submodules=True) + version("1.0.1", sha256="d97936e3b297fde435c165cbe29cb39e5d88ae368be451b1c45b8ee51486782c") + + # User options + variant("armadillo", default=False, description="Enable Armadillo interface") + variant("arpack-ng", default=True, description="Enable arpack eigen/singular value solvers") + variant("eigen", default=True, description="Enable Eigen interface") + variant("fabulous", default=True, description="Enable Fabulous Iterative Block Krylov solvers") + variant("paddle", default=True, description="Enable Paddle for matrix partitioning") + variant("pastix", default=True, description="Enable Pastix sparse direct solver") + + # Executables to compile + variant("examples", default=True, description="Compile examples") + variant("tests", default=False, description="Compile tests") + + # Required dependencies + depends_on("pkgconfig", type="build") + depends_on("blaspp") + depends_on("lapackpp") + depends_on("mpi") + + # Optional dependencies + depends_on("armadillo", when="+armadillo") + depends_on("arpack-ng+icb", when="+arpack-ng") + depends_on("eigen", when="+eigen") + depends_on("fabulous", when="+fabulous") + depends_on("paddle", when="+paddle") + depends_on("pastix+mpi", when="+pastix") + + def cmake_args(self): + args = [ + self.define("BUILD_SHARED_LIBS", True), + self.define("MAPHYSPP_C_DRIVER", True), + self.define("MAPHYSPP_Fortran_DRIVER", True), + self.define("MAPHYSPP_COMPILE_BENCH", False), + self.define("MAPHYSPP_USE_MUMPS", False), + self.define("MAPHYSPP_USE_QRMUMPS", False), + self.define("MAPHYSPP_USE_SZ_COMPRESSOR", False), + self.define_from_variant("MAPHYSPP_COMPILE_EXAMPLES", "examples"), + self.define_from_variant("MAPHYSPP_COMPILE_TESTS", "tests"), + self.define_from_variant("MAPHYSPP_USE_ARMADILLO", "armadillo"), + self.define_from_variant("MAPHYSPP_USE_ARPACK", "arpack-ng"), + self.define_from_variant("MAPHYSPP_USE_EIGEN", "eigen"), + self.define_from_variant("MAPHYSPP_USE_FABULOUS", "fabulous"), + self.define_from_variant("MAPHYSPP_USE_PADDLE", "paddle"), + self.define_from_variant("MAPHYSPP_USE_PASTIX", "pastix"), + ] + + return args diff --git a/var/spack/repos/builtin/packages/maphyspp/package.py b/var/spack/repos/builtin/packages/maphyspp/package.py deleted file mode 100644 index fb440cad5a..0000000000 --- a/var/spack/repos/builtin/packages/maphyspp/package.py +++ /dev/null @@ -1,66 +0,0 @@ -# Copyright 2013-2024 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 Maphyspp(CMakePackage): - """a Massively Parallel Hybrid Solver in C++""" - - homepage = "https://gitlab.inria.fr/solverstack/maphys/maphyspp" - git = "https://gitlab.inria.fr/solverstack/maphys/maphyspp.git" - url = "https://gitlab.inria.fr/api/v4/projects/6194/packages/generic/source/v1.1.9/maphyspp-1.1.9.tar.gz" - maintainers("fpruvost") - - version("master", branch="master", submodules=True) - version("1.1.9", sha256="472deef05f69c26337a6f8e769cf36cbe0a50e6ec096757389ed10286a0d7e04") - - # User options - variant("armadillo", default=False, description="Enable Armadillo interface") - variant("arpack-ng", default=True, description="Enable arpack eigen/singular value solvers") - variant("eigen", default=True, description="Enable Eigen interface") - variant("fabulous", default=True, description="Enable Fabulous Iterative Block Krylov solvers") - variant("paddle", default=True, description="Enable Paddle for matrix partitioning") - variant("pastix", default=True, description="Enable Pastix sparse direct solver") - - # Executables to compile - variant("examples", default=True, description="Compile examples") - variant("tests", default=False, description="Compile tests") - - # Required dependencies - depends_on("pkgconfig", type="build") - depends_on("blaspp") - depends_on("lapackpp") - depends_on("mpi") - - # Optional dependencies - depends_on("armadillo", when="+armadillo") - depends_on("arpack-ng+icb", when="+arpack-ng") - depends_on("eigen", when="+eigen") - depends_on("fabulous", when="+fabulous") - depends_on("paddle", when="+paddle") - depends_on("pastix+mpi", when="+pastix") - - def cmake_args(self): - args = [ - self.define("BUILD_SHARED_LIBS", True), - self.define("MAPHYSPP_C_DRIVER", True), - self.define("MAPHYSPP_Fortran_DRIVER", True), - self.define("MAPHYSPP_COMPILE_BENCH", False), - self.define("MAPHYSPP_USE_MUMPS", False), - self.define("MAPHYSPP_USE_QRMUMPS", False), - self.define("MAPHYSPP_USE_SZ_COMPRESSOR", False), - self.define_from_variant("MAPHYSPP_COMPILE_EXAMPLES", "examples"), - self.define_from_variant("MAPHYSPP_COMPILE_TESTS", "tests"), - self.define_from_variant("MAPHYSPP_USE_ARMADILLO", "armadillo"), - self.define_from_variant("MAPHYSPP_USE_ARPACK", "arpack-ng"), - self.define_from_variant("MAPHYSPP_USE_EIGEN", "eigen"), - self.define_from_variant("MAPHYSPP_USE_FABULOUS", "fabulous"), - self.define_from_variant("MAPHYSPP_USE_PADDLE", "paddle"), - self.define_from_variant("MAPHYSPP_USE_PASTIX", "pastix"), - ] - - return args -- cgit v1.2.3-70-g09d2