aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/requirements/language_module_requirement.rb
diff options
context:
space:
mode:
authorMike McQuaid2017-12-23 16:38:06 +0000
committerMike McQuaid2017-12-23 16:53:25 +0000
commit38ce9940071351f7a41ad3b48a8dba021d0acbdf (patch)
tree5c2ec372c28ac0d730f99bbdc8d7d5c377c57377 /Library/Homebrew/requirements/language_module_requirement.rb
parent5b178c2892576c9f26fc54b4f07b45db48c387e9 (diff)
downloadbrew-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.rb63
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