diff --git a/var/spack/repos/builtin/packages/mesa/package.py b/var/spack/repos/builtin/packages/mesa/package.py index fb0e876484a..f38e9ea2de0 100644 --- a/var/spack/repos/builtin/packages/mesa/package.py +++ b/var/spack/repos/builtin/packages/mesa/package.py @@ -123,11 +123,17 @@ def meson_args(self): args.append('-Dlibunwind=disabled') num_frontends = 0 + + if spec.satisfies('@:20.3'): + osmesa_enable, osmesa_disable = ('gallium', 'none') + else: + osmesa_enable, osmesa_disable = ('true', 'false') + if '+osmesa' in spec: num_frontends += 1 - args.append('-Dosmesa=gallium') + args.append('-Dosmesa={0}'.format(osmesa_enable)) else: - args.append('-Dosmesa=none') + args.append('-Dosmesa={0}'.format(osmesa_disable)) if '+glx' in spec: num_frontends += 1