spack/var/spack/repos/builtin/packages/c-blosc2/package.py
Vanessasaurus 6a26322eb3
fixing "problems in speck" as identified by repology (#25491)
Most of these are perl packages that need to point to the meta docs site,
and then a fair amount of http addresses that need to be https, and then
the rest are usually documentation sites that no longer exist or were
otherwise changes

Signed-off-by: vsoch <vsoch@users.noreply.github.com>

Co-authored-by: vsoch <vsoch@users.noreply.github.com>
2021-08-26 15:05:24 -05:00

70 lines
2.5 KiB
Python

# 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 CBlosc2(CMakePackage):
"""Next generation c-blosc with a new API, a new container and
other bells and whistles"""
homepage = "https://www.blosc.org/"
url = "https://github.com/Blosc/c-blosc2/archive/refs/tags/v2.0.1.tar.gz"
git = "https://github.com/Blosc/c-blosc2.git"
maintainers = ['ax3l', 'robert-mijakovic']
version('develop', branch='master')
version('2.0.2', sha256='fba51ba601610441eea6046e384284b2d8d7884922060cf15369d01d713b9b77')
version('2.0.1', sha256='35b93dfed479b1dfd9372d41d7843b60254ed1d71792577b95e489c28705874f')
variant('avx2', default=True, description='Enable AVX2 support')
variant('lizard', default=True,
description='support for LIZARD (LZ5)')
variant('lz4', default=True,
description='support for LZ4')
variant('snappy', default=True,
description='support for SNAPPY')
variant('zlib', default=True,
description='support for ZLIB')
variant('zstd', default=True,
description='support for ZSTD')
depends_on('cmake@2.8.10:', type='build')
depends_on('lizard', when='+lizard')
depends_on('lz4', when='+lz4')
depends_on('snappy', when='+snappy')
depends_on('zlib', when='+zlib')
depends_on('zstd', when='+zstd')
def cmake_args(self):
spec = self.spec
args = [
'-DDEACTIVATE_LZ4={0}'.format(
'ON' if '~lz4' in spec else 'OFF'),
'-DDEACTIVATE_LIZARD={0}'.format(
'ON' if '~lizard' in spec else 'OFF'),
'-DDEACTIVATE_SNAPPY={0}'.format(
'ON' if '~snappy' in spec else 'OFF'),
'-DDEACTIVATE_ZLIB={0}'.format(
'ON' if '~zlib' in spec else 'OFF'),
'-DDEACTIVATE_ZSTD={0}'.format(
'ON' if '~zstd' in spec else 'OFF'),
'-DPREFER_EXTERNAL_LIZARD=ON',
'-DPREFER_EXTERNAL_LZ4=ON',
# snappy is supported via external install only
'-DPREFER_EXTERNAL_ZLIB=ON',
'-DPREFER_EXTERNAL_ZSTD=ON',
'-DDEACTIVATE_AVX2={0}'.format(
'ON' if '~avx2' in spec else 'OFF'),
self.define('BUILD_TESTS', self.run_tests),
self.define('BUILD_BENCHMARKS', self.run_tests),
self.define('BUILD_EXAMPLES', self.run_tests)
]
return args