diff options
author | Harmen Stoppels <harmenstoppels@gmail.com> | 2022-02-03 11:31:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-03 11:31:53 +0100 |
commit | 4134b318ac0e54eaddff745d287b3bf70b513784 (patch) | |
tree | f2f5da3490e2eb11b8e2279379e95181d2926101 /var | |
parent | 932408ac2bcd8c01c1e9df3b1d0d1f9b1f02a6b5 (diff) | |
download | spack-4134b318ac0e54eaddff745d287b3bf70b513784.tar.gz spack-4134b318ac0e54eaddff745d287b3bf70b513784.tar.bz2 spack-4134b318ac0e54eaddff745d287b3bf70b513784.tar.xz spack-4134b318ac0e54eaddff745d287b3bf70b513784.zip |
libgit2: add mmap variant, disabling it makes it work on filesystems that do not implement mmap (#28520)
Diffstat (limited to 'var')
-rw-r--r-- | var/spack/repos/builtin/packages/libgit2/package.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/libgit2/package.py b/var/spack/repos/builtin/packages/libgit2/package.py index 27cdb0dac3..4fe053f3b4 100644 --- a/var/spack/repos/builtin/packages/libgit2/package.py +++ b/var/spack/repos/builtin/packages/libgit2/package.py @@ -57,6 +57,8 @@ class Libgit2(CMakePackage): variant('ssh', default=True, description='Enable SSH support') variant('curl', default=False, description='Enable libcurl support (only supported through v0.27)') + variant('mmap', default=True, description='Enable mmap support', when='@1.1.1:') + # Build Dependencies depends_on('cmake@2.8:', type='build', when="@:0.28") depends_on('cmake@3.5:', type='build', when="@0.99:") @@ -71,6 +73,11 @@ class Libgit2(CMakePackage): conflicts('+curl', when='@0.28:') + def flag_handler(self, name, flags): + if name == 'cflags' and not self.spec.variants.get('mmap', False): + flags.append('-DNO_MMAP') + return (flags, None, None) + def cmake_args(self): args = [] if 'https=system' in self.spec: |