diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/fzf/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/fzf/package.py | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/fzf/package.py b/var/spack/repos/builtin/packages/fzf/package.py index f9d3a92781..708b856cb0 100644 --- a/var/spack/repos/builtin/packages/fzf/package.py +++ b/var/spack/repos/builtin/packages/fzf/package.py @@ -3,6 +3,10 @@ # # SPDX-License-Identifier: (Apache-2.0 OR MIT) +import os +import shutil +import inspect + from spack import * @@ -25,8 +29,24 @@ class Fzf(MakefilePackage): depends_on('go@1.11:') - def edit(self, spec, prefix): + variant('vim', default=False, description='Install vim plugins for fzf') + + patch("github_mirrors.patch") + + def build(self, spec, prefix): + glide_home = os.path.join(self.build_directory, 'glide_home') + os.environ['GLIDE_HOME'] = glide_home + shutil.rmtree(glide_home, ignore_errors=True) + os.mkdir(glide_home) + super(Fzf, self).build(spec, prefix) + + def install(self, spec, prefix): + with working_dir(self.build_directory): + inspect.getmodule(self).make(*self.install_targets) + mkdir(prefix.bin) + install('bin/fzf', prefix.bin) - makefile = FileFilter('Makefile') - makefile.filter('bin/fzf', prefix.bin + "/fzf") + if '+vim' in spec: + mkdir(prefix.plugin) + install('plugin/fzf.vim', prefix.plugin) |