squashfuse: add v0.1.104 and variants (#22605)

This commit is contained in:
Harmen Stoppels 2021-03-31 10:17:35 +02:00 committed by GitHub
parent 64d4ab85e7
commit fa6e30c6a7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -10,22 +10,23 @@ class Squashfuse(AutotoolsPackage):
"""squashfuse - Mount SquashFS archives using FUSE""" """squashfuse - Mount SquashFS archives using FUSE"""
homepage = "https://github.com/vasi/squashfuse" homepage = "https://github.com/vasi/squashfuse"
url = "https://github.com/vasi/squashfuse/releases/download/0.1.103/squashfuse-0.1.103.tar.gz" url = "https://github.com/vasi/squashfuse/releases/download/0.1.104/squashfuse-0.1.104.tar.gz"
git = "https://github.com/vasi/squashfuse.git" git = "https://github.com/vasi/squashfuse.git"
maintainers = ['haampie'] maintainers = ['haampie']
# there hasn't been a release for a while, and the master branch introduces
# support for fuse@3:, so we have our own spack version here (46 commits
# after 0.1.103)
version('master', branch='master') version('master', branch='master')
version('0.1.103-46', commit='e5dddbfc6e402c82f5fbba115b0eb3476684f50d', preferred=True) version('0.1.104', sha256='aa52460559e0d0b1753f6b1af5c68cfb777ca5a13913285e93f4f9b7aa894b3a')
# official releases
version('0.1.103', sha256='42d4dfd17ed186745117cfd427023eb81effff3832bab09067823492b6b982e7') version('0.1.103', sha256='42d4dfd17ed186745117cfd427023eb81effff3832bab09067823492b6b982e7')
variant('zlib', default=True, description='Enable zlib/gzip compression support')
variant('lz4', default=True, description='Enable LZ4 compression support')
variant('lzo', default=True, description='Enable LZO compression support')
variant('xz', default=True, description='Enable xz compression support')
variant('zstd', default=True, description='Enable Zstandard/zstd support')
depends_on('libfuse@2.5:') depends_on('libfuse@2.5:')
depends_on('libfuse@:2.99', when='@0.1.103') depends_on('libfuse@:2.99', when='@:0.1.103')
# Note: typically libfuse is external, but this implies that you have to make # Note: typically libfuse is external, but this implies that you have to make
# pkg-config external too, because spack's pkg-config doesn't know how to # pkg-config external too, because spack's pkg-config doesn't know how to
@ -33,17 +34,22 @@ class Squashfuse(AutotoolsPackage):
depends_on('pkg-config', type='build') depends_on('pkg-config', type='build')
# compression libs # compression libs
depends_on('zlib') depends_on('zlib', when='+zlib')
depends_on('lz4') depends_on('lz4', when='+lz4')
depends_on('lzo') depends_on('lzo', when='+lzo')
depends_on('xz') depends_on('xz', when='+xz')
depends_on('zstd') depends_on('zstd', when='+zstd')
# build deps for non-tarball versions depends_on('m4', type='build', when='master')
depends_on('m4', type='build', when='@master,0.1.103-46') depends_on('autoconf', type='build', when='master')
depends_on('autoconf', type='build', when='@master,0.1.103-46') depends_on('automake', type='build', when='master')
depends_on('automake', type='build', when='@master,0.1.103-46') depends_on('libtool', type='build', when='master')
depends_on('libtool', type='build', when='@master,0.1.103-46')
def configure_args(self): def configure_args(self):
return ['--disable-demo'] args = ['--disable-demo']
args += self.with_or_without('zlib', activation_value='prefix')
args += self.with_or_without('lz4', activation_value='prefix')
args += self.with_or_without('lzo', activation_value='prefix')
args += self.with_or_without('xz', activation_value='prefix')
args += self.with_or_without('zstd', activation_value='prefix')
return args