delly2: updating to v0.9.1 (#28000)

This commit is contained in:
snehring 2021-12-15 23:47:11 -06:00 committed by GitHub
parent 315f01fc96
commit 89044ff5d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,15 +15,21 @@ class Delly2(MakefilePackage):
homepage = "https://github.com/dellytools/delly" homepage = "https://github.com/dellytools/delly"
git = "https://github.com/dellytools/delly.git" git = "https://github.com/dellytools/delly.git"
version('2017-08-03', commit='e32a9cd55c7e3df5a6ae4a91f31a0deb354529fc') version('0.9.1', tag='v0.9.1')
version('2017-08-03', commit='e32a9cd55c7e3df5a6ae4a91f31a0deb354529fc', deprecated=True)
depends_on('htslib') variant('openmp', default=False, description='Build with openmp support')
depends_on('boost')
depends_on('bcftools') depends_on('htslib', type=('build', 'link'))
depends_on('boost', type=('build', 'link'))
depends_on('bcftools', type='run')
def edit(self, spec, prefix): def edit(self, spec, prefix):
if '+openmp' in self.spec:
env['PARALLEL'] = '1'
# Only want to build delly source, not submodules. Build fails # Only want to build delly source, not submodules. Build fails
# using provided submodules, succeeds with existing spack recipes. # using provided submodules, succeeds with existing spack recipes.
if self.spec.satisfies('@2017-08-03'):
makefile = FileFilter('Makefile') makefile = FileFilter('Makefile')
makefile.filter('HTSLIBSOURCES =', '#HTSLIBSOURCES') makefile.filter('HTSLIBSOURCES =', '#HTSLIBSOURCES')
makefile.filter('BOOSTSOURCES =', '#BOOSTSOURCES') makefile.filter('BOOSTSOURCES =', '#BOOSTSOURCES')
@ -36,10 +42,16 @@ def edit(self, spec, prefix):
makefile.filter('.htslib:', '# .htslib:') makefile.filter('.htslib:', '# .htslib:')
makefile.filter('.bcftools:', '# .bcftools:') makefile.filter('.bcftools:', '# .bcftools:')
makefile.filter('.boost:', '# .boost:') makefile.filter('.boost:', '# .boost:')
else:
env['EBROOTHTSLIB'] = self.spec['htslib'].prefix
filter_file('BUILT_PROGRAMS =.*$',
'BUILT_PROGRAMS = src/delly src/dpe', 'Makefile')
filter_file('${SUBMODULES}', '', 'Makefile', string=True)
def install(self, spec, prefix): def install(self, spec, prefix):
mkdirp(prefix.bin) mkdirp(prefix.bin)
with working_dir('src'): with working_dir('src'):
install('delly', prefix.bin) install('delly', prefix.bin)
install('dpe', prefix.bin) install('dpe', prefix.bin)
if self.spec.satisfies('@2017-08-03'):
install('cov', prefix.bin) install('cov', prefix.bin)