
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>
70 lines
2.5 KiB
Python
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
|