From 4134b318ac0e54eaddff745d287b3bf70b513784 Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Thu, 3 Feb 2022 11:31:53 +0100 Subject: libgit2: add mmap variant, disabling it makes it work on filesystems that do not implement mmap (#28520) --- var/spack/repos/builtin/packages/libgit2/package.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'var') 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: -- cgit v1.2.3-70-g09d2