aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/requirements/python_dependency.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Homebrew/requirements/python_dependency.rb')
-rw-r--r--Library/Homebrew/requirements/python_dependency.rb30
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