Add support for external ocaml deps via opam
Closes Homebrew/homebrew#16280. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
This commit is contained in:
parent
2a40ff08a2
commit
6672ef5f9f
@ -16,7 +16,7 @@ require 'build_environment'
|
|||||||
class DependencyCollector
|
class DependencyCollector
|
||||||
# Define the languages that we can handle as external dependencies.
|
# Define the languages that we can handle as external dependencies.
|
||||||
LANGUAGE_MODULES = [
|
LANGUAGE_MODULES = [
|
||||||
:chicken, :jruby, :lua, :node, :perl, :python, :rbx, :ruby
|
:chicken, :jruby, :lua, :node, :ocaml, :perl, :python, :rbx, :ruby
|
||||||
].freeze
|
].freeze
|
||||||
|
|
||||||
attr_reader :deps, :requirements
|
attr_reader :deps, :requirements
|
||||||
|
|||||||
@ -25,6 +25,7 @@ class LanguageModuleDependency < Requirement
|
|||||||
when :jruby then %W{/usr/bin/env jruby -rubygems -e require\ '#{@import_name}'}
|
when :jruby then %W{/usr/bin/env jruby -rubygems -e require\ '#{@import_name}'}
|
||||||
when :lua then %W{/usr/bin/env luarocks show #{@import_name}}
|
when :lua then %W{/usr/bin/env luarocks show #{@import_name}}
|
||||||
when :node then %W{/usr/bin/env node -e require('#{@import_name}');}
|
when :node then %W{/usr/bin/env node -e require('#{@import_name}');}
|
||||||
|
when :ocaml then %W{/usr/bin/env opam list #{@import_name} | grep #{@import_name}}
|
||||||
when :perl then %W{/usr/bin/env perl -e use\ #{@import_name}}
|
when :perl then %W{/usr/bin/env perl -e use\ #{@import_name}}
|
||||||
when :python then %W{/usr/bin/env python -c import\ #{@import_name}}
|
when :python then %W{/usr/bin/env python -c import\ #{@import_name}}
|
||||||
when :ruby then %W{/usr/bin/env ruby -rubygems -e require\ '#{@import_name}'}
|
when :ruby then %W{/usr/bin/env ruby -rubygems -e require\ '#{@import_name}'}
|
||||||
@ -38,6 +39,7 @@ class LanguageModuleDependency < Requirement
|
|||||||
when :jruby then "jruby -S gem install"
|
when :jruby then "jruby -S gem install"
|
||||||
when :lua then "luarocks install"
|
when :lua then "luarocks install"
|
||||||
when :node then "npm install"
|
when :node then "npm install"
|
||||||
|
when :ocaml then "opam install"
|
||||||
when :perl then "cpan -i"
|
when :perl then "cpan -i"
|
||||||
when :python then "pip install"
|
when :python then "pip install"
|
||||||
when :rbx then "rbx gem install"
|
when :rbx then "rbx gem install"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user