summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorHarmen Stoppels <harmenstoppels@gmail.com>2021-08-25 13:16:45 +0200
committerGitHub <noreply@github.com>2021-08-25 05:16:45 -0600
commit6fab0e1b9c4a1cbb66db4c53caedff3b6eb90e3a (patch)
tree2f4575fb86648009f7b051f07b0d22940eed601a /var
parentf4c9161f84013191779b841d88184bb5f87ea36c (diff)
downloadspack-6fab0e1b9c4a1cbb66db4c53caedff3b6eb90e3a.tar.gz
spack-6fab0e1b9c4a1cbb66db4c53caedff3b6eb90e3a.tar.bz2
spack-6fab0e1b9c4a1cbb66db4c53caedff3b6eb90e3a.tar.xz
spack-6fab0e1b9c4a1cbb66db4c53caedff3b6eb90e3a.zip
libarchive: add v3.5.2, add maintainer, reworked recipe (#25604)
Co-authored-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/libarchive/package.py49
1 files changed, 40 insertions, 9 deletions
diff --git a/var/spack/repos/builtin/packages/libarchive/package.py b/var/spack/repos/builtin/packages/libarchive/package.py
index 726e46a88c..12c5f78935 100644
--- a/var/spack/repos/builtin/packages/libarchive/package.py
+++ b/var/spack/repos/builtin/packages/libarchive/package.py
@@ -12,7 +12,9 @@ class Libarchive(AutotoolsPackage):
homepage = "http://www.libarchive.org"
url = "http://www.libarchive.org/downloads/libarchive-3.1.2.tar.gz"
+ maintainers = ['haampie']
+ version('3.5.2', sha256='5f245bd5176bc5f67428eb0aa497e09979264a153a074d35416521a5b8e86189')
version('3.5.1', sha256='9015d109ec00bb9ae1a384b172bf2fc1dff41e2c66e5a9eeddf933af9db37f5a')
version('3.4.1', sha256='fcf87f3ad8db2e4f74f32526dee62dd1fb9894782b0a503a89c9d7a70a235191')
version('3.3.2', sha256='ed2dbd6954792b2c054ccf8ec4b330a54b85904a80cef477a1c74643ddafa0ce')
@@ -21,15 +23,44 @@ class Libarchive(AutotoolsPackage):
version('3.1.1', sha256='4968f9a3f2405ec7e07d5f6e78b36f21bceee6196df0a795165f89774bbbc6d8')
version('3.1.0', sha256='64b15dfa623b323da8fc9c238b5bca962ec3b38dcdfd2ed86f5f509e578a3524')
- depends_on('zlib')
- depends_on('bzip2')
- depends_on('lz4')
- depends_on('xz')
- depends_on('lzo')
- depends_on('nettle')
- depends_on('openssl')
- depends_on('libxml2')
- depends_on('expat')
+ variant('libs', default='static,shared', values=('static', 'shared'),
+ multi=True, description='What libraries to build')
+
+ # TODO: BLAKE2 and zstd (can't just add this, because libarchive is a dependency of
+ # cmake, and zstd currently uses cmake as a build system)
+ variant('compression', default='bz2lib,lz4,lzo2,lzma,zlib', values=('bz2lib', 'lz4', 'lzo2', 'lzma', 'zlib'), multi=True, description='Supported compression')
+ variant('xar', default='libxml2', values=('libxml2', 'expat'), description='What library to use for xar support')
+ variant('crypto', default='mbedtls', values=('mbedtls', 'nettle', 'openssl'), description='What crypto library to use for mtree and xar hashes')
+ variant('iconv', default=True, description='Support iconv')
+
+ depends_on('bzip2', when='compression=bz2lib')
+ depends_on('lz4', when='compression=lz4')
+ depends_on('lzo', when='compression=lzo2')
+ depends_on('xz', when='compression=lzma')
+ depends_on('zlib', when='compression=zlib')
+
+ depends_on('nettle', when='crypto=nettle')
+ depends_on('openssl', when='crypto=openssl')
+ depends_on('mbedtls@2:2.999 +pic', when='crypto=mbedtls')
+
+ depends_on('libxml2', when='xar=libxml2')
+ depends_on('expat', when='xar=expat')
+
+ depends_on('libiconv', when='+iconv')
+
+ conflicts('crypto=mbedtls', when='@:3.4.1', msg="mbed TLS is only supported from libarchive 3.4.2")
# NOTE: `make check` is known to fail with the Intel compilers
# The build test suite cannot be built with Intel
+
+ def configure_args(self):
+ args = [
+ '--without-libb2',
+ '--without-zstd',
+ ]
+ args += self.with_or_without('compression')
+ args += self.with_or_without('crypto')
+ args += self.with_or_without('iconv')
+ args += self.with_or_without('xar')
+
+ return args