summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/hybrid-lambda/package.py
blob: a9228497b975de8741aaa2f0bfab910c06409379 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# Copyright 2013-2021 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 HybridLambda(AutotoolsPackage):
    """Hybrid-Lambda is a software package that can simulate gene trees
       within a rooted species network or a rooted species tree under the
       coalescent process.

       The main feature of this program is that users can
       choose to use the standard Kingman coalescent process, which produces
       bifurcating genealogies, or two other Lambda coalescent processes,
       which produce multifurcating genealogies. The other feature is that
       hybrid sim uses extended Newick formatted strings to make it easier to
       represent hybridization events between species."""

    homepage = "https://github.com/hybridLambda/hybrid-Lambda"
    git      = "https://github.com/hybridLambda/hybrid-Lambda.git"

    version('develop', submodules=True)

    depends_on('autoconf', type='build')
    depends_on('automake', type='build')
    depends_on('libtool', type='build')
    depends_on('m4', type='build')
    depends_on('boost')
    depends_on('cppunit', type='test')

    build_directory = 'src'

    @run_after('configure')
    def change_install_option_in_makefile(self):
        with working_dir('src'):
            filter_file(r'INSTALL = /bin/install -c',
                        'INSTALL = /bin/install -C', 'Makefile')