Shapeit4: added new package at v4.1.3 (#17674)

This commit is contained in:
ilbiondo 2020-07-23 13:22:58 +02:00 committed by GitHub
parent 605c1a76e0
commit 5067b956f4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,55 @@
# Copyright 2013-2020 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 Shapeit4(MakefilePackage):
"""SHAPEIT4 is a fast and accurate method for estimation of haplotypes
(aka phasing) for SNP array and high coverage sequencing data."""
homepage = "https://odelaneau.github.io/shapeit4/"
url = "https://github.com/odelaneau/shapeit4/archive/v4.1.3.tar.gz"
version('4.1.3', sha256='d209731277b00bca1e3478b7e0a0cbe40fbe23826c3d640ad12e0dd6033cbbb8')
maintainers = ['ilbiondo']
depends_on('htslib')
depends_on('boost')
depends_on('bzip2')
depends_on('xz')
def edit(self, spec, prefix):
makefile = FileFilter('makefile')
makefile.filter('CXX=.*', 'CXX = c++')
makefile.filter('CXXFLAG=.*', 'CXXFLAG = -O3')
makefile.filter('LDFLAG=.*', 'LDFLAG = -O3')
makefile.filter('HTSLIB_INC=.*', 'HTSLIB_INC = '
+ self.spec['htslib'].prefix.include)
makefile.filter('HTSLIB_LIB=.*', 'HTSLIB_LIB = '
+ self.spec['htslib'].prefix.lib + '/libhts.so')
makefile.filter('BOOST_INC=.*', 'BOOST_INC = '
+ self.spec['boost'].prefix.include)
makefile.filter('BOOST_LIB_IO=.*', 'BOOST_LIB_IO = '
+ self.spec['boost'].prefix.lib
+ "/libboost_iostreams.so")
makefile.filter('BOOST_LIB_PO=.*', 'BOOST_LIB_PO = '
+ self.spec['boost'].prefix.lib
+ "/libboost_program_options.so")
def install(self, spec, prefix):
install_tree('bin', prefix.bin)
install_tree('test', join_path(self.prefix, 'test'))
install_tree('docs', join_path(self.prefix, 'docs'))
install_tree('maps', join_path(self.prefix, 'maps'))