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
40
41
42
43
44
45
46
47
|
# Copyright 2013-2022 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 Bucky(MakefilePackage):
"""BUCKy is a free program to combine molecular data from multiple loci.
BUCKy estimates the dominant history of sampled individuals, and how
much of the genome supports each relationship, using Bayesian
concordance analysis."""
homepage = "https://www.stat.wisc.edu/~ane/bucky/index.html"
url = "http://dstats.net/download/http://www.stat.wisc.edu/~ane/bucky/v1.4/bucky-1.4.4.tgz"
maintainers = ['snehring']
version('1.4.4', sha256='1621fee0d42314d9aa45d0082b358d4531e7d1d1a0089c807c1b21fbdc4e4592')
# Compilation requires gcc
conflicts('%cce')
conflicts('%apple-clang')
conflicts('%nag')
conflicts('%pgi')
conflicts('%xl')
conflicts('%xl_r')
build_directory = 'src'
def edit(self, spec, prefix):
with working_dir(self.build_directory):
filter_file('g++', spack_cxx, 'makefile', string=True)
def install(self, spec, prefix):
with working_dir('src'):
mkdirp(prefix.bin)
install('bucky', prefix.bin)
install('mbsum', prefix.bin)
install_tree('data', prefix.data)
install_tree('doc', prefix.doc)
install_tree('scripts', prefix.scripts)
def flag_handler(self, name, flags):
if self.spec.satisfies('%gcc@5:') and name.lower() == 'cxxflags':
flags.append(self.compiler.cxx98_flag)
return (flags, None, None)
|