From 00ab6eb6162f0ee43f8868c4cbdfc9ca151abf0b Mon Sep 17 00:00:00 2001 From: Alfredo Gimenez Date: Thu, 23 Jul 2015 11:38:02 -0700 Subject: Vim with added feature support, including gvim --- var/spack/packages/vim/package.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'var') 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() -- cgit v1.2.3-60-g2f50 From 067ecb90b901ce8b64569986d4b1ff9ad2279a54 Mon Sep 17 00:00:00 2001 From: Alfredo Gimenez Date: Thu, 6 Aug 2015 09:28:28 -0700 Subject: Added cscope (dependency for vim+cscope) --- var/spack/packages/cscope/package.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 var/spack/packages/cscope/package.py (limited to 'var') diff --git a/var/spack/packages/cscope/package.py b/var/spack/packages/cscope/package.py new file mode 100644 index 0000000000..9aac0f7304 --- /dev/null +++ b/var/spack/packages/cscope/package.py @@ -0,0 +1,17 @@ +from spack import * + +class Cscope(Package): + """Cscope is a developer's tool for browsing source code.""" + homepage = "http://http://cscope.sourceforge.net/" + url = "http://downloads.sourceforge.net/project/cscope/cscope/15.8b/cscope-15.8b.tar.gz" + + version('15.8b', '8f9409a238ee313a96f9f87fe0f3b176') + + # Can be configured to use flex (not necessary) + # ./configure --with-flex + + def install(self, spec, prefix): + configure('--prefix=%s' % prefix) + + make() + make("install") -- cgit v1.2.3-60-g2f50 From d6bf9c9887a26dc8237a8962cb1aad48d85cbaff Mon Sep 17 00:00:00 2001 From: Alfredo Gimenez Date: Fri, 7 Aug 2015 07:58:04 -0700 Subject: Cscope vim variant depends on cscope --- var/spack/packages/vim/package.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'var') diff --git a/var/spack/packages/vim/package.py b/var/spack/packages/vim/package.py index 229929539e..710d5dfffc 100644 --- a/var/spack/packages/vim/package.py +++ b/var/spack/packages/vim/package.py @@ -35,9 +35,11 @@ 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('cscope', default=False, description="build with cscope support") + depends_on('cscope', when='+cscope') - variant('gui', default=False, description="build gui (gvim)") + variant('gui', default=False, description="build with gui (gvim)") + # virtual dependency? def install(self, spec, prefix): feature_set = None -- cgit v1.2.3-60-g2f50