52 lines
1.8 KiB
Python
52 lines
1.8 KiB
Python
# Copyright 2013-2019 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 Mrbayes(AutotoolsPackage):
|
|
"""MrBayes is a program for Bayesian inference and model choice across a
|
|
wide range of phylogenetic and evolutionary models. MrBayes uses Markov
|
|
chain Monte Carlo (MCMC) methods to estimate the posterior distribution
|
|
of model parameters."""
|
|
|
|
homepage = "http://mrbayes.sourceforge.net"
|
|
git = "https://github.com/NBISweden/MrBayes.git"
|
|
|
|
version('2017-11-22', commit='8a9adb11bcc538cb95d91d57568dff383f924503')
|
|
|
|
variant('mpi', default=True, description='Enable MPI parallel support')
|
|
variant('beagle', default=True, description='Enable BEAGLE library for speed benefits')
|
|
variant('sse', default=True, description='Enable SSE in order to substantially speed up execution')
|
|
|
|
depends_on('autoconf', type='build')
|
|
depends_on('automake', type='build')
|
|
depends_on('libtool', type='build')
|
|
depends_on('m4', type='build')
|
|
|
|
depends_on('libbeagle', when='+beagle')
|
|
depends_on('mpi', when='+mpi')
|
|
|
|
def configure_args(self):
|
|
args = []
|
|
if '~beagle' in self.spec:
|
|
args.append('--with-beagle=no')
|
|
else:
|
|
args.append('--with-beagle=%s' % self.spec['libbeagle'].prefix)
|
|
if '~sse' in self.spec:
|
|
args.append('--enable-sse=no')
|
|
else:
|
|
args.append('--enable-sse=yes')
|
|
if '~mpi' in self.spec:
|
|
args.append('--enable-mpi=no')
|
|
else:
|
|
args.append('--enable-mpi=yes')
|
|
return args
|
|
|
|
def install(self, spec, prefix):
|
|
mkdirp(prefix.bin)
|
|
with working_dir('src'):
|
|
install('mb', prefix.bin)
|