diff options
| author | Mike McQuaid | 2017-12-23 16:38:06 +0000 | 
|---|---|---|
| committer | Mike McQuaid | 2017-12-23 16:53:25 +0000 | 
| commit | 38ce9940071351f7a41ad3b48a8dba021d0acbdf (patch) | |
| tree | 5c2ec372c28ac0d730f99bbdc8d7d5c377c57377 /Library/Homebrew/requirements/language_module_requirement.rb | |
| parent | 5b178c2892576c9f26fc54b4f07b45db48c387e9 (diff) | |
| download | brew-38ce9940071351f7a41ad3b48a8dba021d0acbdf.tar.bz2 | |
Deprecate more requirements.
These are ones that were either already deprecated due to audit rules
or are just a simple `which` with a `default_formula` so should just
be a dependency.
Diffstat (limited to 'Library/Homebrew/requirements/language_module_requirement.rb')
| -rw-r--r-- | Library/Homebrew/requirements/language_module_requirement.rb | 63 | 
1 files changed, 0 insertions, 63 deletions
diff --git a/Library/Homebrew/requirements/language_module_requirement.rb b/Library/Homebrew/requirements/language_module_requirement.rb deleted file mode 100644 index 5ddce7a66..000000000 --- a/Library/Homebrew/requirements/language_module_requirement.rb +++ /dev/null @@ -1,63 +0,0 @@ -require "requirement" - -class LanguageModuleRequirement < Requirement -  fatal true - -  def initialize(language, module_name, import_name = nil) -    @language = language -    @module_name = module_name -    @import_name = import_name || module_name -    super([language, module_name, import_name]) -  end - -  satisfy(build_env: false) { quiet_system(*the_test) } - -  def message -    s = <<~EOS -      Unsatisfied dependency: #{@module_name} -      Homebrew does not provide special #{@language.to_s.capitalize} dependencies; install with: -        `#{command_line} #{@module_name}` -    EOS - -    unless [:python, :perl, :ruby].include? @language -      s += <<~EOS -        You may need to: `brew install #{@language}` - -      EOS -    end - -    s -  end - -  def the_test -    case @language -    when :lua -      ["/usr/bin/env", "luarocks-5.2", "show", @import_name.to_s] -    when :lua51 -      ["/usr/bin/env", "luarocks-5.1", "show", @import_name.to_s] -    when :perl -      ["/usr/bin/env", "perl", "-e", "use #{@import_name}"] -    when :python -      ["/usr/bin/env", "python", "-c", "import #{@import_name}"] -    when :python3 -      ["/usr/bin/env", "python3", "-c", "import #{@import_name}"] -    when :ruby -      ["/usr/bin/env", "ruby", "-rubygems", "-e", "require '#{@import_name}'"] -    end -  end - -  def command_line -    case @language -    when :lua     then "luarocks-5.2 install" -    when :lua51   then "luarocks-5.1 install" -    when :perl    then "cpan -i" -    when :python  then "pip install" -    when :python3 then "pip3 install" -    when :ruby    then "gem install" -    end -  end - -  def display_s -    "#{@module_name} (#{@language} module)" -  end -end  | 
