# Copyright 2013-2018 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 import * class Exabayes(AutotoolsPackage): """ExaBayes is a software package for Bayesian tree inference. It is particularly suitable for large-scale analyses on computer clusters.""" homepage = "https://sco.h-its.org/exelixis/web/software/exabayes/" url = "https://sco.h-its.org/exelixis/resource/download/software/exabayes-1.5.tar.gz" version('1.5', '6a734777b8f8eff0a520306500c8c419') variant('mpi', default=True, description='Enable MPI parallel support') depends_on('mpi', when='+mpi') # ExaBayes manual states the program succesfully compiles with GCC, version # 4.6 or greater, and Clang, version 3.2 or greater. The build fails when # GCC 7.1.0 is used. conflicts('%gcc@:4.5.4, 7.1.0:') conflicts('%clang@:3.1') conflicts('^intel-mpi', when='+mpi') conflicts('^intel-parallel-studio+mpi', when='+mpi') conflicts('^mvapich2', when='+mpi') conflicts('^spectrum-mpi', when='+mpi') def configure_args(self): args = [] if '+mpi' in self.spec: args.append('--enable-mpi') else: args.append('--disable-mpi') return args