diff options
-rw-r--r-- | var/spack/packages/vim/package.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/var/spack/packages/vim/package.py b/var/spack/packages/vim/package.py index d0cf80b898..229929539e 100644 --- a/var/spack/packages/vim/package.py +++ b/var/spack/packages/vim/package.py @@ -35,6 +35,10 @@ class Vim(Package): variant('ruby', default=False, description="build with Ruby") depends_on('ruby', when='+ruby') + variant('cscope', default=False, description="build cscope support") + + variant('gui', default=False, description="build gui (gvim)") + def install(self, spec, prefix): feature_set = None for fs in self.feature_sets: @@ -44,6 +48,11 @@ class Vim(Package): feature_set, fs)) feature_set = fs + if '+gui' in spec: + if feature_set is not None: + if feature_set is not 'huge': + tty.error("+gui variant requires 'huge' feature set, {} was specified".format(feature_set)) + feature_set = 'huge' if feature_set is None: feature_set = 'normal' @@ -60,6 +69,12 @@ class Vim(Package): else: configure_args.append("--enable-rubyinterp=dynamic") + if '+gui' in spec: + configure_args.append("--enable-gui=auto") + + if '+cscope' in spec: + configure_args.append("--enable-cscope") + configure("--prefix=%s" % prefix, *configure_args) make() |