/var/spack/repos/builtin/packages/ripgrep/package.py

https://github.com/LLNL/spack · Python · 31 lines · 14 code · 8 blank · 9 comment · 0 complexity · 84a0c049060a84b13b4fe5b9bde35f89 MD5 · raw file

  1. # Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
  2. # Spack Project Developers. See the top-level COPYRIGHT file for details.
  3. #
  4. # SPDX-License-Identifier: (Apache-2.0 OR MIT)
  5. from spack import *
  6. class Ripgrep(Package):
  7. """ripgrep is a line-oriented search tool that recursively searches
  8. your current directory for a regex pattern. ripgrep is similar to
  9. other popular search tools like The Silver Searcher, ack and grep.
  10. """
  11. homepage = "https://github.com/BurntSushi/ripgrep"
  12. url = "https://github.com/BurntSushi/ripgrep/archive/11.0.2.tar.gz"
  13. version('11.0.2', sha256='0983861279936ada8bc7a6d5d663d590ad34eb44a44c75c2d6ccd0ab33490055')
  14. depends_on('rust')
  15. def install(self, spec, prefix):
  16. cargo = which('cargo')
  17. cargo('install', '--root', prefix, '--path', '.')
  18. # needed for onig_sys
  19. def setup_build_environment(self, env):
  20. env.append_flags('LLVM_CONFIG_PATH',
  21. join_path(self.spec['llvm'].prefix.libexec.llvm,
  22. 'llvm-config'))
  23. env.append_flags('LIBCLANG_PATH', self.spec['llvm'].prefix.lib)