From 9ead3a1b08988f55ce07c556a12fc67d9d4c2f20 Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Tue, 28 Jan 2014 19:08:23 +0100 Subject: python_dependency: cleanup and fix build env. * Only set PYTHONPATH for Python 2. * Set the Python binary for superenv. References #24842. Closes #26197. Closes #26216. Closes #26218. Closes #26228. --- Library/Homebrew/requirements/python_dependency.rb | 30 ++++++++++++++++++---- 1 file changed, 25 insertions(+), 5 deletions(-) (limited to 'Library/Homebrew/requirements/python_dependency.rb') 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 -- cgit v1.2.3