spack/var/spack/repos/builtin/packages/alquimia/package.py

73 lines
3.2 KiB
Python
Raw Normal View History

xsdk version 0.2.0 (#3928) * xSDK: a bundle/meta package that simple installs a series of packages with suitable specs This is based on struggles with previous attempts at such a bundler Funded-by: IDEAS Project: IDEAS/xSDK Time: 12 hours * PETSc needs c++11 when built with Trilinos * Added alquimia package * remove direct setting of cpp in petsc/package.py since it doesn't work on some systems. Funded-by: IDEAS Project: IDEAS/xSDK Time: .3 hours Reported-by: Mark A. Berrill <berrillma@ornl.gov> * provide the MPI compilers to PETSc configure with --with-cc etc instead of --with-mpi-dir Funded-by: IDEAS Project: IDEAS/xSDK * Spack bug fix issue #3144 String could contain /n which resulting in spack generating warning message to stderr on each use of compiler which configure interpreted as failing compiler Thanks-to: Mark A. Berrill <berrillma@ornl.gov> * Fixed alquimia package Alquimia expects PETSC_DIR and PETSC_ARCH to be defined, and refuses to install if they are not. Spack does not define PETSC_ ARCH, so Alquimia will not install. This patch does two things to fix the alquimia build: 1. A patch has been added to remove the dependency on PETSC_ARCH. 2. Alquimia currently depends on old versions of PETSc and pflotran. @ghammond86 updated the alquimia interfaces to use more recent versions, but his patch is still sitting in an alquimia pull request. As a result, the spack installer now uses his fork of alquimia. This is a temporary fix until his pull request is accepted. * Need to pass to Alquimia the MPI compilers, not the raw compilers Otherwise the PETSc tests do not produce executables that can run because they are not linked against MPI libraries Funded-by: IDEAS Project: IDEAS/xSDK Time: .5 hours * Add alquimia to xSDK build Funded-by: IDEAS Project: IDEAS/xSDK * Fix flake8 errors for xsdk packages * Add xsdk support for xsdk version xsdk-0.2.0 Note that currently it is just dummy code, but will eventually use a xsdk-0.2.0 tag for each package it installs. Funded-by: IDEAS Project: IDEAS/xSDK Time: .7 hours * Do not build Mumps by default for PETSc since it is not portable, for example to Cray Allow alquimia to accept PETSc even if the PETSc test executable cannot run since this is a problem on Cray. Reported-by: Alicia Marie Klinvex <amklinv@sandia.gov> * Add xsdk-0.2.0-rc1 tag for xsdk-0.2.0 installs * Switch alquimia download site back to standard location since they have incorporated Glenn Hammond's fixes Also it no longer needs the patch to the Alquimia cmake Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Sergi Molins Rafa <smolins@lbl.gov> * update hypre to use the latest release candidate for xsdk 0.2.0 Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Ulrike Meier Yang <yang11@llnl.gov> * Re-added patch to alquimia The patch was out of date and has been updated accordingly. * Added Tpetra-free option to Trilinos The Tpetra stack takes forever to build and is not used by any of the IDEAS teams, so there should be an option to disable it. I have added this option and updated the xSDK accordingly. I also disabled xSDKTrilinos in the xSDK, since none of the apps teams currently use it, and it's largely Tpetra-based. * Removed alquimia patch from develop version The patch has been incorporated into alquimia and is no longer necessary for the develop version. The tagged version has not been updated accordingly and still needs the patch for now. (When the tagged version gets updated, the patch does need to be removed from spack altogether, or it will break the build.) * Removed patch from alquimia It has been incorporated into alquimia, both the develop and rc2 tagged versions. The 0.2.0 version of alquimia has been updated to tag rc2 rather than rc1. * update xsdk-0.2.0 to depend on PETSc xsdk-0.2.0-rc2 which fixes for Apple xcode 8.3 Commit-type: bug-fix Funded-by: IDEAS Project: IDEAS/xSDK * import sys got lost in merge with develop * Update xsdk packages to use xsdk-0.2.0 tag Commit-type: feature Funded-by: IDEAS Project: ECP * Fixes for Flake8 note, had to ignore some long lines due to a single string * simple improvements to XDK packages as suggested by Spack pull request reviewers Commit-type: style-fix Funded-by: IDEAS Project: xSDK * Removed unneeded : after develop as requested by Denis Davydov in pull request review Commit-type: style-fix Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov * Removed change that may not be needed due to updates in PETSc spack file such as using mpicc etc directly Commit-type: bug-fix Funded-by: IDEAS Project: xSDK Thanks-to: Adam J. Stewart * Do not turn on xSDKTrilinos for xSDK builds since it requires tpetra Commit-type: bug-fix Funded-by: IDEAS Project: xSDK * comment why MUMPS is disabled by default for PETSc so that others won't try to enable it when modifying petsc package next time Commit-type: documentation Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov
2017-04-26 07:09:30 +08:00
##############################################################################
# Copyright (c) 2013-2018, Lawrence Livermore National Security, LLC.
xsdk version 0.2.0 (#3928) * xSDK: a bundle/meta package that simple installs a series of packages with suitable specs This is based on struggles with previous attempts at such a bundler Funded-by: IDEAS Project: IDEAS/xSDK Time: 12 hours * PETSc needs c++11 when built with Trilinos * Added alquimia package * remove direct setting of cpp in petsc/package.py since it doesn't work on some systems. Funded-by: IDEAS Project: IDEAS/xSDK Time: .3 hours Reported-by: Mark A. Berrill <berrillma@ornl.gov> * provide the MPI compilers to PETSc configure with --with-cc etc instead of --with-mpi-dir Funded-by: IDEAS Project: IDEAS/xSDK * Spack bug fix issue #3144 String could contain /n which resulting in spack generating warning message to stderr on each use of compiler which configure interpreted as failing compiler Thanks-to: Mark A. Berrill <berrillma@ornl.gov> * Fixed alquimia package Alquimia expects PETSC_DIR and PETSC_ARCH to be defined, and refuses to install if they are not. Spack does not define PETSC_ ARCH, so Alquimia will not install. This patch does two things to fix the alquimia build: 1. A patch has been added to remove the dependency on PETSC_ARCH. 2. Alquimia currently depends on old versions of PETSc and pflotran. @ghammond86 updated the alquimia interfaces to use more recent versions, but his patch is still sitting in an alquimia pull request. As a result, the spack installer now uses his fork of alquimia. This is a temporary fix until his pull request is accepted. * Need to pass to Alquimia the MPI compilers, not the raw compilers Otherwise the PETSc tests do not produce executables that can run because they are not linked against MPI libraries Funded-by: IDEAS Project: IDEAS/xSDK Time: .5 hours * Add alquimia to xSDK build Funded-by: IDEAS Project: IDEAS/xSDK * Fix flake8 errors for xsdk packages * Add xsdk support for xsdk version xsdk-0.2.0 Note that currently it is just dummy code, but will eventually use a xsdk-0.2.0 tag for each package it installs. Funded-by: IDEAS Project: IDEAS/xSDK Time: .7 hours * Do not build Mumps by default for PETSc since it is not portable, for example to Cray Allow alquimia to accept PETSc even if the PETSc test executable cannot run since this is a problem on Cray. Reported-by: Alicia Marie Klinvex <amklinv@sandia.gov> * Add xsdk-0.2.0-rc1 tag for xsdk-0.2.0 installs * Switch alquimia download site back to standard location since they have incorporated Glenn Hammond's fixes Also it no longer needs the patch to the Alquimia cmake Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Sergi Molins Rafa <smolins@lbl.gov> * update hypre to use the latest release candidate for xsdk 0.2.0 Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Ulrike Meier Yang <yang11@llnl.gov> * Re-added patch to alquimia The patch was out of date and has been updated accordingly. * Added Tpetra-free option to Trilinos The Tpetra stack takes forever to build and is not used by any of the IDEAS teams, so there should be an option to disable it. I have added this option and updated the xSDK accordingly. I also disabled xSDKTrilinos in the xSDK, since none of the apps teams currently use it, and it's largely Tpetra-based. * Removed alquimia patch from develop version The patch has been incorporated into alquimia and is no longer necessary for the develop version. The tagged version has not been updated accordingly and still needs the patch for now. (When the tagged version gets updated, the patch does need to be removed from spack altogether, or it will break the build.) * Removed patch from alquimia It has been incorporated into alquimia, both the develop and rc2 tagged versions. The 0.2.0 version of alquimia has been updated to tag rc2 rather than rc1. * update xsdk-0.2.0 to depend on PETSc xsdk-0.2.0-rc2 which fixes for Apple xcode 8.3 Commit-type: bug-fix Funded-by: IDEAS Project: IDEAS/xSDK * import sys got lost in merge with develop * Update xsdk packages to use xsdk-0.2.0 tag Commit-type: feature Funded-by: IDEAS Project: ECP * Fixes for Flake8 note, had to ignore some long lines due to a single string * simple improvements to XDK packages as suggested by Spack pull request reviewers Commit-type: style-fix Funded-by: IDEAS Project: xSDK * Removed unneeded : after develop as requested by Denis Davydov in pull request review Commit-type: style-fix Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov * Removed change that may not be needed due to updates in PETSc spack file such as using mpicc etc directly Commit-type: bug-fix Funded-by: IDEAS Project: xSDK Thanks-to: Adam J. Stewart * Do not turn on xSDKTrilinos for xSDK builds since it requires tpetra Commit-type: bug-fix Funded-by: IDEAS Project: xSDK * comment why MUMPS is disabled by default for PETSc so that others won't try to enable it when modifying petsc package next time Commit-type: documentation Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov
2017-04-26 07:09:30 +08:00
# Produced at the Lawrence Livermore National Laboratory.
#
# This file is part of Spack.
# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved.
# LLNL-CODE-647188
#
# For details, see https://github.com/spack/spack
# Please also see the NOTICE and LICENSE files for our notice and the LGPL.
xsdk version 0.2.0 (#3928) * xSDK: a bundle/meta package that simple installs a series of packages with suitable specs This is based on struggles with previous attempts at such a bundler Funded-by: IDEAS Project: IDEAS/xSDK Time: 12 hours * PETSc needs c++11 when built with Trilinos * Added alquimia package * remove direct setting of cpp in petsc/package.py since it doesn't work on some systems. Funded-by: IDEAS Project: IDEAS/xSDK Time: .3 hours Reported-by: Mark A. Berrill <berrillma@ornl.gov> * provide the MPI compilers to PETSc configure with --with-cc etc instead of --with-mpi-dir Funded-by: IDEAS Project: IDEAS/xSDK * Spack bug fix issue #3144 String could contain /n which resulting in spack generating warning message to stderr on each use of compiler which configure interpreted as failing compiler Thanks-to: Mark A. Berrill <berrillma@ornl.gov> * Fixed alquimia package Alquimia expects PETSC_DIR and PETSC_ARCH to be defined, and refuses to install if they are not. Spack does not define PETSC_ ARCH, so Alquimia will not install. This patch does two things to fix the alquimia build: 1. A patch has been added to remove the dependency on PETSC_ARCH. 2. Alquimia currently depends on old versions of PETSc and pflotran. @ghammond86 updated the alquimia interfaces to use more recent versions, but his patch is still sitting in an alquimia pull request. As a result, the spack installer now uses his fork of alquimia. This is a temporary fix until his pull request is accepted. * Need to pass to Alquimia the MPI compilers, not the raw compilers Otherwise the PETSc tests do not produce executables that can run because they are not linked against MPI libraries Funded-by: IDEAS Project: IDEAS/xSDK Time: .5 hours * Add alquimia to xSDK build Funded-by: IDEAS Project: IDEAS/xSDK * Fix flake8 errors for xsdk packages * Add xsdk support for xsdk version xsdk-0.2.0 Note that currently it is just dummy code, but will eventually use a xsdk-0.2.0 tag for each package it installs. Funded-by: IDEAS Project: IDEAS/xSDK Time: .7 hours * Do not build Mumps by default for PETSc since it is not portable, for example to Cray Allow alquimia to accept PETSc even if the PETSc test executable cannot run since this is a problem on Cray. Reported-by: Alicia Marie Klinvex <amklinv@sandia.gov> * Add xsdk-0.2.0-rc1 tag for xsdk-0.2.0 installs * Switch alquimia download site back to standard location since they have incorporated Glenn Hammond's fixes Also it no longer needs the patch to the Alquimia cmake Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Sergi Molins Rafa <smolins@lbl.gov> * update hypre to use the latest release candidate for xsdk 0.2.0 Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Ulrike Meier Yang <yang11@llnl.gov> * Re-added patch to alquimia The patch was out of date and has been updated accordingly. * Added Tpetra-free option to Trilinos The Tpetra stack takes forever to build and is not used by any of the IDEAS teams, so there should be an option to disable it. I have added this option and updated the xSDK accordingly. I also disabled xSDKTrilinos in the xSDK, since none of the apps teams currently use it, and it's largely Tpetra-based. * Removed alquimia patch from develop version The patch has been incorporated into alquimia and is no longer necessary for the develop version. The tagged version has not been updated accordingly and still needs the patch for now. (When the tagged version gets updated, the patch does need to be removed from spack altogether, or it will break the build.) * Removed patch from alquimia It has been incorporated into alquimia, both the develop and rc2 tagged versions. The 0.2.0 version of alquimia has been updated to tag rc2 rather than rc1. * update xsdk-0.2.0 to depend on PETSc xsdk-0.2.0-rc2 which fixes for Apple xcode 8.3 Commit-type: bug-fix Funded-by: IDEAS Project: IDEAS/xSDK * import sys got lost in merge with develop * Update xsdk packages to use xsdk-0.2.0 tag Commit-type: feature Funded-by: IDEAS Project: ECP * Fixes for Flake8 note, had to ignore some long lines due to a single string * simple improvements to XDK packages as suggested by Spack pull request reviewers Commit-type: style-fix Funded-by: IDEAS Project: xSDK * Removed unneeded : after develop as requested by Denis Davydov in pull request review Commit-type: style-fix Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov * Removed change that may not be needed due to updates in PETSc spack file such as using mpicc etc directly Commit-type: bug-fix Funded-by: IDEAS Project: xSDK Thanks-to: Adam J. Stewart * Do not turn on xSDKTrilinos for xSDK builds since it requires tpetra Commit-type: bug-fix Funded-by: IDEAS Project: xSDK * comment why MUMPS is disabled by default for PETSc so that others won't try to enable it when modifying petsc package next time Commit-type: documentation Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov
2017-04-26 07:09:30 +08:00
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License (as
# published by the Free Software Foundation) version 2.1, February 1999.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and
# conditions of the GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
##############################################################################
from spack import *
class Alquimia(CMakePackage):
"""Alquimia is an interface that exposes the capabilities
of mature geochemistry codes such as CrunchFlow and PFLOTRAN"""
homepage = "https://github.com/LBL-EESA/alquimia-dev"
git = "https://github.com/LBL-EESA/alquimia-dev.git"
xsdk version 0.2.0 (#3928) * xSDK: a bundle/meta package that simple installs a series of packages with suitable specs This is based on struggles with previous attempts at such a bundler Funded-by: IDEAS Project: IDEAS/xSDK Time: 12 hours * PETSc needs c++11 when built with Trilinos * Added alquimia package * remove direct setting of cpp in petsc/package.py since it doesn't work on some systems. Funded-by: IDEAS Project: IDEAS/xSDK Time: .3 hours Reported-by: Mark A. Berrill <berrillma@ornl.gov> * provide the MPI compilers to PETSc configure with --with-cc etc instead of --with-mpi-dir Funded-by: IDEAS Project: IDEAS/xSDK * Spack bug fix issue #3144 String could contain /n which resulting in spack generating warning message to stderr on each use of compiler which configure interpreted as failing compiler Thanks-to: Mark A. Berrill <berrillma@ornl.gov> * Fixed alquimia package Alquimia expects PETSC_DIR and PETSC_ARCH to be defined, and refuses to install if they are not. Spack does not define PETSC_ ARCH, so Alquimia will not install. This patch does two things to fix the alquimia build: 1. A patch has been added to remove the dependency on PETSC_ARCH. 2. Alquimia currently depends on old versions of PETSc and pflotran. @ghammond86 updated the alquimia interfaces to use more recent versions, but his patch is still sitting in an alquimia pull request. As a result, the spack installer now uses his fork of alquimia. This is a temporary fix until his pull request is accepted. * Need to pass to Alquimia the MPI compilers, not the raw compilers Otherwise the PETSc tests do not produce executables that can run because they are not linked against MPI libraries Funded-by: IDEAS Project: IDEAS/xSDK Time: .5 hours * Add alquimia to xSDK build Funded-by: IDEAS Project: IDEAS/xSDK * Fix flake8 errors for xsdk packages * Add xsdk support for xsdk version xsdk-0.2.0 Note that currently it is just dummy code, but will eventually use a xsdk-0.2.0 tag for each package it installs. Funded-by: IDEAS Project: IDEAS/xSDK Time: .7 hours * Do not build Mumps by default for PETSc since it is not portable, for example to Cray Allow alquimia to accept PETSc even if the PETSc test executable cannot run since this is a problem on Cray. Reported-by: Alicia Marie Klinvex <amklinv@sandia.gov> * Add xsdk-0.2.0-rc1 tag for xsdk-0.2.0 installs * Switch alquimia download site back to standard location since they have incorporated Glenn Hammond's fixes Also it no longer needs the patch to the Alquimia cmake Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Sergi Molins Rafa <smolins@lbl.gov> * update hypre to use the latest release candidate for xsdk 0.2.0 Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Ulrike Meier Yang <yang11@llnl.gov> * Re-added patch to alquimia The patch was out of date and has been updated accordingly. * Added Tpetra-free option to Trilinos The Tpetra stack takes forever to build and is not used by any of the IDEAS teams, so there should be an option to disable it. I have added this option and updated the xSDK accordingly. I also disabled xSDKTrilinos in the xSDK, since none of the apps teams currently use it, and it's largely Tpetra-based. * Removed alquimia patch from develop version The patch has been incorporated into alquimia and is no longer necessary for the develop version. The tagged version has not been updated accordingly and still needs the patch for now. (When the tagged version gets updated, the patch does need to be removed from spack altogether, or it will break the build.) * Removed patch from alquimia It has been incorporated into alquimia, both the develop and rc2 tagged versions. The 0.2.0 version of alquimia has been updated to tag rc2 rather than rc1. * update xsdk-0.2.0 to depend on PETSc xsdk-0.2.0-rc2 which fixes for Apple xcode 8.3 Commit-type: bug-fix Funded-by: IDEAS Project: IDEAS/xSDK * import sys got lost in merge with develop * Update xsdk packages to use xsdk-0.2.0 tag Commit-type: feature Funded-by: IDEAS Project: ECP * Fixes for Flake8 note, had to ignore some long lines due to a single string * simple improvements to XDK packages as suggested by Spack pull request reviewers Commit-type: style-fix Funded-by: IDEAS Project: xSDK * Removed unneeded : after develop as requested by Denis Davydov in pull request review Commit-type: style-fix Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov * Removed change that may not be needed due to updates in PETSc spack file such as using mpicc etc directly Commit-type: bug-fix Funded-by: IDEAS Project: xSDK Thanks-to: Adam J. Stewart * Do not turn on xSDKTrilinos for xSDK builds since it requires tpetra Commit-type: bug-fix Funded-by: IDEAS Project: xSDK * comment why MUMPS is disabled by default for PETSc so that others won't try to enable it when modifying petsc package next time Commit-type: documentation Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov
2017-04-26 07:09:30 +08:00
version('develop')
version('xsdk-0.3.0', tag='xsdk-0.3.0')
version('xsdk-0.2.0', tag='xsdk-0.2.0')
xsdk version 0.2.0 (#3928) * xSDK: a bundle/meta package that simple installs a series of packages with suitable specs This is based on struggles with previous attempts at such a bundler Funded-by: IDEAS Project: IDEAS/xSDK Time: 12 hours * PETSc needs c++11 when built with Trilinos * Added alquimia package * remove direct setting of cpp in petsc/package.py since it doesn't work on some systems. Funded-by: IDEAS Project: IDEAS/xSDK Time: .3 hours Reported-by: Mark A. Berrill <berrillma@ornl.gov> * provide the MPI compilers to PETSc configure with --with-cc etc instead of --with-mpi-dir Funded-by: IDEAS Project: IDEAS/xSDK * Spack bug fix issue #3144 String could contain /n which resulting in spack generating warning message to stderr on each use of compiler which configure interpreted as failing compiler Thanks-to: Mark A. Berrill <berrillma@ornl.gov> * Fixed alquimia package Alquimia expects PETSC_DIR and PETSC_ARCH to be defined, and refuses to install if they are not. Spack does not define PETSC_ ARCH, so Alquimia will not install. This patch does two things to fix the alquimia build: 1. A patch has been added to remove the dependency on PETSC_ARCH. 2. Alquimia currently depends on old versions of PETSc and pflotran. @ghammond86 updated the alquimia interfaces to use more recent versions, but his patch is still sitting in an alquimia pull request. As a result, the spack installer now uses his fork of alquimia. This is a temporary fix until his pull request is accepted. * Need to pass to Alquimia the MPI compilers, not the raw compilers Otherwise the PETSc tests do not produce executables that can run because they are not linked against MPI libraries Funded-by: IDEAS Project: IDEAS/xSDK Time: .5 hours * Add alquimia to xSDK build Funded-by: IDEAS Project: IDEAS/xSDK * Fix flake8 errors for xsdk packages * Add xsdk support for xsdk version xsdk-0.2.0 Note that currently it is just dummy code, but will eventually use a xsdk-0.2.0 tag for each package it installs. Funded-by: IDEAS Project: IDEAS/xSDK Time: .7 hours * Do not build Mumps by default for PETSc since it is not portable, for example to Cray Allow alquimia to accept PETSc even if the PETSc test executable cannot run since this is a problem on Cray. Reported-by: Alicia Marie Klinvex <amklinv@sandia.gov> * Add xsdk-0.2.0-rc1 tag for xsdk-0.2.0 installs * Switch alquimia download site back to standard location since they have incorporated Glenn Hammond's fixes Also it no longer needs the patch to the Alquimia cmake Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Sergi Molins Rafa <smolins@lbl.gov> * update hypre to use the latest release candidate for xsdk 0.2.0 Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Ulrike Meier Yang <yang11@llnl.gov> * Re-added patch to alquimia The patch was out of date and has been updated accordingly. * Added Tpetra-free option to Trilinos The Tpetra stack takes forever to build and is not used by any of the IDEAS teams, so there should be an option to disable it. I have added this option and updated the xSDK accordingly. I also disabled xSDKTrilinos in the xSDK, since none of the apps teams currently use it, and it's largely Tpetra-based. * Removed alquimia patch from develop version The patch has been incorporated into alquimia and is no longer necessary for the develop version. The tagged version has not been updated accordingly and still needs the patch for now. (When the tagged version gets updated, the patch does need to be removed from spack altogether, or it will break the build.) * Removed patch from alquimia It has been incorporated into alquimia, both the develop and rc2 tagged versions. The 0.2.0 version of alquimia has been updated to tag rc2 rather than rc1. * update xsdk-0.2.0 to depend on PETSc xsdk-0.2.0-rc2 which fixes for Apple xcode 8.3 Commit-type: bug-fix Funded-by: IDEAS Project: IDEAS/xSDK * import sys got lost in merge with develop * Update xsdk packages to use xsdk-0.2.0 tag Commit-type: feature Funded-by: IDEAS Project: ECP * Fixes for Flake8 note, had to ignore some long lines due to a single string * simple improvements to XDK packages as suggested by Spack pull request reviewers Commit-type: style-fix Funded-by: IDEAS Project: xSDK * Removed unneeded : after develop as requested by Denis Davydov in pull request review Commit-type: style-fix Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov * Removed change that may not be needed due to updates in PETSc spack file such as using mpicc etc directly Commit-type: bug-fix Funded-by: IDEAS Project: xSDK Thanks-to: Adam J. Stewart * Do not turn on xSDKTrilinos for xSDK builds since it requires tpetra Commit-type: bug-fix Funded-by: IDEAS Project: xSDK * comment why MUMPS is disabled by default for PETSc so that others won't try to enable it when modifying petsc package next time Commit-type: documentation Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov
2017-04-26 07:09:30 +08:00
variant('shared', default=True,
description='Enables the build of shared libraries')
depends_on('mpi')
depends_on('hdf5')
Xsdk 0.3.0 (#6277) * xsdk: Added MFEM rc package. * xsdk: add version entry for xsdk-0.3.0-rc1 - and set it as preferred version * xsdk: remove 'xsdk' from version - recommended by Todd. Now the usage is: 'spack install xsdk@0.3.0-rc1' instead of the previous usage: 'spack install xsdk@xsdk-0.2.0' * xsdk: add petsc@3.8.0 as a dependency for xsdk-0.3.0-rc1 * mfem: fix dependency to use the corrected xsdk version * Updated the mfem version tags. * mfem: fix merge * fix flake8 warning * Modified xSDK scripts * fixing the default package.yaml * fix bad revert * revert changes to superlu-dist so that the 5.2.1 update can be merged * update xsdk to use superlu-dist-5.2.1 * update alquimia for xsdk * fix whitespace * update hypre for xsdk * update sundials for xsdk * update sundials for xsdk * Fix checking for MKL and extend range of GCC versions * pflotran: update to release branch * plasma: fix spec -> self.spec * Changes to enable mfem hooks into hypre, superlu-dist, and petsc. Sundials hooks may come in the future. * adding plasma with comment * Bumped the version of mfem up to handle integration with sundials3.0.0. Also enabled hypre in sundials. * Turn on the plasma package definition for testing * Fix conflict declaration to obey ordering rules * xsdk: udate superlu-dist dependency to v5.2.2 * plasma: change gcc dependency to workarround potential spack bug #5778 * trilinos: update hdf5 dependency to use 'hdf5+hl' Without this change - I get the following error [triggered by 161dca6d5 c9810f808 changes] $ ./bin/spack install trilinos+hdf5 ==> Error: An unsatisfiable variant constraint has been detected for spec: hdf5@1.10.1%gcc@7~cxx~debug~fortran~hl+mpi+pic+shared~szip~threadsafe arch=linux-fedora27-x86_64 while trying to concretize the partial spec: netcdf+mpi ^m4 ^mpich@3.3a2%gcc@7 device=ch3 +hydra netmod=tcp +pmi+romio~verbs arch=linux-fedora27-x86_64 ^zlib@1.2.11%gcc@7+optimize+pic+shared arch=linux-fedora27-x86_64 netcdf requires hdf5 variant +hl, but spec asked for ~hl * plasma: add in -lm dependency per #6046 * update sundials version to 3.0.0 * Add fixes to support Netlib LAPACK * mfem does not use cmake for builds [anymore] - so remove code corresponding to this dependency. This enables mfem build on OSX [with xcode/clang compilers] * mfem: update to v3.3.2-rc4 * add patch for building sundials on mac * xsdk: enable plasma for gcc-4.9+ - same as what plasma/package.py does. * magma: Fix for cuda-9.0 as it does not support sm20 nvcc fatal : Unsupported gpu architecture 'compute_20' * add in code for 'spack install xsdk+cuda' - which installs magma * fix flake8 warning * fix flake8 warnings * Updated to the latest MFEM RC. * alquimia: fix to use petsc-3.8.0+ versions * petsc: update to version 3.8.1 * petsc: add in conflict between petsc-3.8.0 & mkl * xsdk: update petsc to 3.8.1 to get MKL build fix * petsc: fix superlu_dist dependency * petsc: when hdf5 depends on zlib - petsc+hdf5 should also be configured with zlib * petsc: fix dependency [of zlib to be on hdf5 - and not on petsc] * petsc: fix pkgconfig error - with incorrect library link order that can break mfem examples with static build * petsc: use the fact that hdf5/package.py has a hard dependency on zlib [so no need to check for this dependency in code] recommended-by: @davydden * petsc: change hdf5 dependency to 'hdf5+hl' as petsc configure is looing for -lhdf5_hl https://github.com/spack/spack/issues/5846 * plasma: also detect -lgfortran * update sundials version to 3.1.0 * alquimia: xsdk-0.3.0-rc -> xsdk-0.3.0 * petsc: update to version 3.8.2 Includes pkgconfig fix [for mfem static build failure] * Revert "petsc: fix pkgconfig error - with incorrect library link order that can break mfem examples with static build" This reverts commit d1afa8c20d4313fdc42a27e5380573b035b32998. * xsdk: update to use petsc-3.8.2 * Fixed a problem with MFEM trying to use mpicxx instead of the spack defined compiler. * Minor changes to the mfem build and pointing at mfem's release branch that is currently undergoing internal testing. * Enabling shared build for Plasma * plasma: do not look for libgfortran on cray - spack finds the wrong one from the frontend '-L/usr/lib64/gcc/x86_64-suse-linux/4.3 -L/usr/lib64 -lgfortran' * Some changes to the mfem package that are in the process of being pulled into spack/develop. * xsdk: switch from 0.3.0-rc1 to 0.3.0 * fix flake8 warnings * plasma: extract plasma changes from xsdk-0.3.0 * plasma: cleanup per review - netlib-lapack: add support for spec['lapack:c'].libs, spec['blas:c'].libs - add getblaslapacklibs() to eliminate duplicate code in edit() and build_targets() - eliminate string manipulation of ld_flags - remove gfortran check (will check later) - remove build() (will check later) * netlib-lapack: fix tuple per review * netlib-lapack: use spec[lapack:c,fortran]
2017-11-28 14:08:08 +08:00
depends_on('pflotran@xsdk-0.3.0', when='@xsdk-0.3.0')
xsdk version 0.2.0 (#3928) * xSDK: a bundle/meta package that simple installs a series of packages with suitable specs This is based on struggles with previous attempts at such a bundler Funded-by: IDEAS Project: IDEAS/xSDK Time: 12 hours * PETSc needs c++11 when built with Trilinos * Added alquimia package * remove direct setting of cpp in petsc/package.py since it doesn't work on some systems. Funded-by: IDEAS Project: IDEAS/xSDK Time: .3 hours Reported-by: Mark A. Berrill <berrillma@ornl.gov> * provide the MPI compilers to PETSc configure with --with-cc etc instead of --with-mpi-dir Funded-by: IDEAS Project: IDEAS/xSDK * Spack bug fix issue #3144 String could contain /n which resulting in spack generating warning message to stderr on each use of compiler which configure interpreted as failing compiler Thanks-to: Mark A. Berrill <berrillma@ornl.gov> * Fixed alquimia package Alquimia expects PETSC_DIR and PETSC_ARCH to be defined, and refuses to install if they are not. Spack does not define PETSC_ ARCH, so Alquimia will not install. This patch does two things to fix the alquimia build: 1. A patch has been added to remove the dependency on PETSC_ARCH. 2. Alquimia currently depends on old versions of PETSc and pflotran. @ghammond86 updated the alquimia interfaces to use more recent versions, but his patch is still sitting in an alquimia pull request. As a result, the spack installer now uses his fork of alquimia. This is a temporary fix until his pull request is accepted. * Need to pass to Alquimia the MPI compilers, not the raw compilers Otherwise the PETSc tests do not produce executables that can run because they are not linked against MPI libraries Funded-by: IDEAS Project: IDEAS/xSDK Time: .5 hours * Add alquimia to xSDK build Funded-by: IDEAS Project: IDEAS/xSDK * Fix flake8 errors for xsdk packages * Add xsdk support for xsdk version xsdk-0.2.0 Note that currently it is just dummy code, but will eventually use a xsdk-0.2.0 tag for each package it installs. Funded-by: IDEAS Project: IDEAS/xSDK Time: .7 hours * Do not build Mumps by default for PETSc since it is not portable, for example to Cray Allow alquimia to accept PETSc even if the PETSc test executable cannot run since this is a problem on Cray. Reported-by: Alicia Marie Klinvex <amklinv@sandia.gov> * Add xsdk-0.2.0-rc1 tag for xsdk-0.2.0 installs * Switch alquimia download site back to standard location since they have incorporated Glenn Hammond's fixes Also it no longer needs the patch to the Alquimia cmake Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Sergi Molins Rafa <smolins@lbl.gov> * update hypre to use the latest release candidate for xsdk 0.2.0 Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Ulrike Meier Yang <yang11@llnl.gov> * Re-added patch to alquimia The patch was out of date and has been updated accordingly. * Added Tpetra-free option to Trilinos The Tpetra stack takes forever to build and is not used by any of the IDEAS teams, so there should be an option to disable it. I have added this option and updated the xSDK accordingly. I also disabled xSDKTrilinos in the xSDK, since none of the apps teams currently use it, and it's largely Tpetra-based. * Removed alquimia patch from develop version The patch has been incorporated into alquimia and is no longer necessary for the develop version. The tagged version has not been updated accordingly and still needs the patch for now. (When the tagged version gets updated, the patch does need to be removed from spack altogether, or it will break the build.) * Removed patch from alquimia It has been incorporated into alquimia, both the develop and rc2 tagged versions. The 0.2.0 version of alquimia has been updated to tag rc2 rather than rc1. * update xsdk-0.2.0 to depend on PETSc xsdk-0.2.0-rc2 which fixes for Apple xcode 8.3 Commit-type: bug-fix Funded-by: IDEAS Project: IDEAS/xSDK * import sys got lost in merge with develop * Update xsdk packages to use xsdk-0.2.0 tag Commit-type: feature Funded-by: IDEAS Project: ECP * Fixes for Flake8 note, had to ignore some long lines due to a single string * simple improvements to XDK packages as suggested by Spack pull request reviewers Commit-type: style-fix Funded-by: IDEAS Project: xSDK * Removed unneeded : after develop as requested by Denis Davydov in pull request review Commit-type: style-fix Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov * Removed change that may not be needed due to updates in PETSc spack file such as using mpicc etc directly Commit-type: bug-fix Funded-by: IDEAS Project: xSDK Thanks-to: Adam J. Stewart * Do not turn on xSDKTrilinos for xSDK builds since it requires tpetra Commit-type: bug-fix Funded-by: IDEAS Project: xSDK * comment why MUMPS is disabled by default for PETSc so that others won't try to enable it when modifying petsc package next time Commit-type: documentation Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov
2017-04-26 07:09:30 +08:00
depends_on('pflotran@xsdk-0.2.0', when='@xsdk-0.2.0')
depends_on('pflotran@develop', when='@develop')
Xsdk 0.3.0 (#6277) * xsdk: Added MFEM rc package. * xsdk: add version entry for xsdk-0.3.0-rc1 - and set it as preferred version * xsdk: remove 'xsdk' from version - recommended by Todd. Now the usage is: 'spack install xsdk@0.3.0-rc1' instead of the previous usage: 'spack install xsdk@xsdk-0.2.0' * xsdk: add petsc@3.8.0 as a dependency for xsdk-0.3.0-rc1 * mfem: fix dependency to use the corrected xsdk version * Updated the mfem version tags. * mfem: fix merge * fix flake8 warning * Modified xSDK scripts * fixing the default package.yaml * fix bad revert * revert changes to superlu-dist so that the 5.2.1 update can be merged * update xsdk to use superlu-dist-5.2.1 * update alquimia for xsdk * fix whitespace * update hypre for xsdk * update sundials for xsdk * update sundials for xsdk * Fix checking for MKL and extend range of GCC versions * pflotran: update to release branch * plasma: fix spec -> self.spec * Changes to enable mfem hooks into hypre, superlu-dist, and petsc. Sundials hooks may come in the future. * adding plasma with comment * Bumped the version of mfem up to handle integration with sundials3.0.0. Also enabled hypre in sundials. * Turn on the plasma package definition for testing * Fix conflict declaration to obey ordering rules * xsdk: udate superlu-dist dependency to v5.2.2 * plasma: change gcc dependency to workarround potential spack bug #5778 * trilinos: update hdf5 dependency to use 'hdf5+hl' Without this change - I get the following error [triggered by 161dca6d5 c9810f808 changes] $ ./bin/spack install trilinos+hdf5 ==> Error: An unsatisfiable variant constraint has been detected for spec: hdf5@1.10.1%gcc@7~cxx~debug~fortran~hl+mpi+pic+shared~szip~threadsafe arch=linux-fedora27-x86_64 while trying to concretize the partial spec: netcdf+mpi ^m4 ^mpich@3.3a2%gcc@7 device=ch3 +hydra netmod=tcp +pmi+romio~verbs arch=linux-fedora27-x86_64 ^zlib@1.2.11%gcc@7+optimize+pic+shared arch=linux-fedora27-x86_64 netcdf requires hdf5 variant +hl, but spec asked for ~hl * plasma: add in -lm dependency per #6046 * update sundials version to 3.0.0 * Add fixes to support Netlib LAPACK * mfem does not use cmake for builds [anymore] - so remove code corresponding to this dependency. This enables mfem build on OSX [with xcode/clang compilers] * mfem: update to v3.3.2-rc4 * add patch for building sundials on mac * xsdk: enable plasma for gcc-4.9+ - same as what plasma/package.py does. * magma: Fix for cuda-9.0 as it does not support sm20 nvcc fatal : Unsupported gpu architecture 'compute_20' * add in code for 'spack install xsdk+cuda' - which installs magma * fix flake8 warning * fix flake8 warnings * Updated to the latest MFEM RC. * alquimia: fix to use petsc-3.8.0+ versions * petsc: update to version 3.8.1 * petsc: add in conflict between petsc-3.8.0 & mkl * xsdk: update petsc to 3.8.1 to get MKL build fix * petsc: fix superlu_dist dependency * petsc: when hdf5 depends on zlib - petsc+hdf5 should also be configured with zlib * petsc: fix dependency [of zlib to be on hdf5 - and not on petsc] * petsc: fix pkgconfig error - with incorrect library link order that can break mfem examples with static build * petsc: use the fact that hdf5/package.py has a hard dependency on zlib [so no need to check for this dependency in code] recommended-by: @davydden * petsc: change hdf5 dependency to 'hdf5+hl' as petsc configure is looing for -lhdf5_hl https://github.com/spack/spack/issues/5846 * plasma: also detect -lgfortran * update sundials version to 3.1.0 * alquimia: xsdk-0.3.0-rc -> xsdk-0.3.0 * petsc: update to version 3.8.2 Includes pkgconfig fix [for mfem static build failure] * Revert "petsc: fix pkgconfig error - with incorrect library link order that can break mfem examples with static build" This reverts commit d1afa8c20d4313fdc42a27e5380573b035b32998. * xsdk: update to use petsc-3.8.2 * Fixed a problem with MFEM trying to use mpicxx instead of the spack defined compiler. * Minor changes to the mfem build and pointing at mfem's release branch that is currently undergoing internal testing. * Enabling shared build for Plasma * plasma: do not look for libgfortran on cray - spack finds the wrong one from the frontend '-L/usr/lib64/gcc/x86_64-suse-linux/4.3 -L/usr/lib64 -lgfortran' * Some changes to the mfem package that are in the process of being pulled into spack/develop. * xsdk: switch from 0.3.0-rc1 to 0.3.0 * fix flake8 warnings * plasma: extract plasma changes from xsdk-0.3.0 * plasma: cleanup per review - netlib-lapack: add support for spec['lapack:c'].libs, spec['blas:c'].libs - add getblaslapacklibs() to eliminate duplicate code in edit() and build_targets() - eliminate string manipulation of ld_flags - remove gfortran check (will check later) - remove build() (will check later) * netlib-lapack: fix tuple per review * netlib-lapack: use spec[lapack:c,fortran]
2017-11-28 14:08:08 +08:00
depends_on('petsc@3.8.0:', when='@xsdk-0.3.0')
xsdk version 0.2.0 (#3928) * xSDK: a bundle/meta package that simple installs a series of packages with suitable specs This is based on struggles with previous attempts at such a bundler Funded-by: IDEAS Project: IDEAS/xSDK Time: 12 hours * PETSc needs c++11 when built with Trilinos * Added alquimia package * remove direct setting of cpp in petsc/package.py since it doesn't work on some systems. Funded-by: IDEAS Project: IDEAS/xSDK Time: .3 hours Reported-by: Mark A. Berrill <berrillma@ornl.gov> * provide the MPI compilers to PETSc configure with --with-cc etc instead of --with-mpi-dir Funded-by: IDEAS Project: IDEAS/xSDK * Spack bug fix issue #3144 String could contain /n which resulting in spack generating warning message to stderr on each use of compiler which configure interpreted as failing compiler Thanks-to: Mark A. Berrill <berrillma@ornl.gov> * Fixed alquimia package Alquimia expects PETSC_DIR and PETSC_ARCH to be defined, and refuses to install if they are not. Spack does not define PETSC_ ARCH, so Alquimia will not install. This patch does two things to fix the alquimia build: 1. A patch has been added to remove the dependency on PETSC_ARCH. 2. Alquimia currently depends on old versions of PETSc and pflotran. @ghammond86 updated the alquimia interfaces to use more recent versions, but his patch is still sitting in an alquimia pull request. As a result, the spack installer now uses his fork of alquimia. This is a temporary fix until his pull request is accepted. * Need to pass to Alquimia the MPI compilers, not the raw compilers Otherwise the PETSc tests do not produce executables that can run because they are not linked against MPI libraries Funded-by: IDEAS Project: IDEAS/xSDK Time: .5 hours * Add alquimia to xSDK build Funded-by: IDEAS Project: IDEAS/xSDK * Fix flake8 errors for xsdk packages * Add xsdk support for xsdk version xsdk-0.2.0 Note that currently it is just dummy code, but will eventually use a xsdk-0.2.0 tag for each package it installs. Funded-by: IDEAS Project: IDEAS/xSDK Time: .7 hours * Do not build Mumps by default for PETSc since it is not portable, for example to Cray Allow alquimia to accept PETSc even if the PETSc test executable cannot run since this is a problem on Cray. Reported-by: Alicia Marie Klinvex <amklinv@sandia.gov> * Add xsdk-0.2.0-rc1 tag for xsdk-0.2.0 installs * Switch alquimia download site back to standard location since they have incorporated Glenn Hammond's fixes Also it no longer needs the patch to the Alquimia cmake Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Sergi Molins Rafa <smolins@lbl.gov> * update hypre to use the latest release candidate for xsdk 0.2.0 Funded-by: IDEAS Project: IDEAS/xSDK Reported-by: Ulrike Meier Yang <yang11@llnl.gov> * Re-added patch to alquimia The patch was out of date and has been updated accordingly. * Added Tpetra-free option to Trilinos The Tpetra stack takes forever to build and is not used by any of the IDEAS teams, so there should be an option to disable it. I have added this option and updated the xSDK accordingly. I also disabled xSDKTrilinos in the xSDK, since none of the apps teams currently use it, and it's largely Tpetra-based. * Removed alquimia patch from develop version The patch has been incorporated into alquimia and is no longer necessary for the develop version. The tagged version has not been updated accordingly and still needs the patch for now. (When the tagged version gets updated, the patch does need to be removed from spack altogether, or it will break the build.) * Removed patch from alquimia It has been incorporated into alquimia, both the develop and rc2 tagged versions. The 0.2.0 version of alquimia has been updated to tag rc2 rather than rc1. * update xsdk-0.2.0 to depend on PETSc xsdk-0.2.0-rc2 which fixes for Apple xcode 8.3 Commit-type: bug-fix Funded-by: IDEAS Project: IDEAS/xSDK * import sys got lost in merge with develop * Update xsdk packages to use xsdk-0.2.0 tag Commit-type: feature Funded-by: IDEAS Project: ECP * Fixes for Flake8 note, had to ignore some long lines due to a single string * simple improvements to XDK packages as suggested by Spack pull request reviewers Commit-type: style-fix Funded-by: IDEAS Project: xSDK * Removed unneeded : after develop as requested by Denis Davydov in pull request review Commit-type: style-fix Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov * Removed change that may not be needed due to updates in PETSc spack file such as using mpicc etc directly Commit-type: bug-fix Funded-by: IDEAS Project: xSDK Thanks-to: Adam J. Stewart * Do not turn on xSDKTrilinos for xSDK builds since it requires tpetra Commit-type: bug-fix Funded-by: IDEAS Project: xSDK * comment why MUMPS is disabled by default for PETSc so that others won't try to enable it when modifying petsc package next time Commit-type: documentation Funded-by: IDEAS Project: xSDK Thanks-to: Denis Davydov
2017-04-26 07:09:30 +08:00
depends_on('petsc@xsdk-0.2.0', when='@xsdk-0.2.0')
depends_on('petsc@develop', when='@develop')
def cmake_args(self):
spec = self.spec
options = ['-DCMAKE_C_COMPILER=%s' % spec['mpi'].mpicc,
'-DCMAKE_Fortran_COMPILER=%s' % spec['mpi'].mpifc,
'-DUSE_XSDK_DEFAULTS=YES',
'-DBUILD_SHARED_LIBS:BOOL=%s' % (
'ON' if '+shared' in spec else 'OFF'),
'-DTPL_ENABLE_MPI:BOOL=ON',
'-DMPI_BASE_DIR:PATH=%s' % spec['mpi'].prefix,
'-DTPL_ENABLE_HDF5:BOOL=ON',
'-DXSDK_WITH_PFLOTRAN:BOOL=ON',
# This is not good.
# It assumes that the .a file exists and is not a .so
'-DTPL_PFLOTRAN_LIBRARIES=%s' % (
spec['pflotran'].prefix.lib + "/libpflotranchem.a"),
'-DTPL_PFLOTRAN_INCLUDE_DIRS=%s' % (
spec['pflotran'].prefix.include),
'-DTPL_ENABLE_PETSC:BOOL=ON',
'-DPETSC_EXECUTABLE_RUNS=ON',
'-DCMAKE_INSTALL_NAME_DIR:PATH=%s/lib' % self.prefix]
return options