diff options
Diffstat (limited to 'Library/Homebrew/requirements/python_dependency.rb')
| -rw-r--r-- | Library/Homebrew/requirements/python_dependency.rb | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/Library/Homebrew/requirements/python_dependency.rb b/Library/Homebrew/requirements/python_dependency.rb index 58ca58670..5fe51efda 100644 --- a/Library/Homebrew/requirements/python_dependency.rb +++ b/Library/Homebrew/requirements/python_dependency.rb @@ -4,23 +4,43 @@ class PythonDependency < Requirement fatal true satisfy :build_env => false do - which 'python' + which_python + end + + def which_python + @which_python ||= which python_binary end def modify_build_environment - ENV['PYTHONPATH'] = "#{HOMEBREW_PREFIX}/lib/python2.7/site-packages" + if python_binary == 'python' + ENV['PYTHONPATH'] = "#{HOMEBREW_PREFIX}/lib/python2.7/site-packages" + end + + if !system_python? && which_python + ENV.prepend_path 'PATH', which_python.dirname + end end - # Deprecated - def to_s + def system_python? + which_python.to_s == "/usr/bin/#{python_binary}" + end + + def python_binary 'python' end + + # Deprecated + alias_method :to_s, :python_binary end class Python3Dependency < PythonDependency default_formula 'python3' satisfy :build_env => false do - which 'python3' + which_python + end + + def python_binary + 'python3' end end |
