2013-01-21 10:33:56 +01:00
|
|
|
require 'requirement'
|
|
|
|
|
2013-09-14 11:49:54 +01:00
|
|
|
class PythonDependency < Requirement
|
2014-01-04 13:18:42 +00:00
|
|
|
fatal true
|
2013-01-21 10:33:56 +01:00
|
|
|
|
|
|
|
satisfy :build_env => false do
|
2014-01-04 13:18:42 +00:00
|
|
|
which python_binary
|
2013-01-21 10:33:56 +01:00
|
|
|
end
|
|
|
|
|
|
|
|
def modify_build_environment
|
2014-01-04 13:18:42 +00:00
|
|
|
ENV['PYTHONPATH'] = "#{HOMEBREW_PREFIX}/lib/python2.7/site-packages"
|
2013-01-21 10:33:56 +01:00
|
|
|
end
|
|
|
|
|
2014-01-04 13:18:42 +00:00
|
|
|
# Deprecated
|
|
|
|
def to_s
|
|
|
|
python_binary
|
|
|
|
end
|
2013-08-08 11:54:42 +02:00
|
|
|
|
2014-01-04 13:18:42 +00:00
|
|
|
protected
|
2013-08-08 11:54:42 +02:00
|
|
|
|
2014-01-04 13:18:42 +00:00
|
|
|
def python_binary
|
|
|
|
'python'
|
2013-01-21 10:33:56 +01:00
|
|
|
end
|
|
|
|
|
2014-01-04 13:18:42 +00:00
|
|
|
def system_python?
|
|
|
|
which(python_binary).to_s == "/usr/bin/python"
|
2013-01-21 10:33:56 +01:00
|
|
|
end
|
2014-01-04 13:18:42 +00:00
|
|
|
end
|
2013-01-21 10:33:56 +01:00
|
|
|
|
2014-01-04 13:18:42 +00:00
|
|
|
class Python3Dependency < PythonDependency
|
|
|
|
default_formula 'python3'
|
2013-01-21 10:33:56 +01:00
|
|
|
|
2014-01-04 13:18:42 +00:00
|
|
|
protected
|
2013-01-21 10:33:56 +01:00
|
|
|
|
2014-01-04 13:18:42 +00:00
|
|
|
def python_binary
|
|
|
|
'python3'
|
2013-06-27 01:43:30 -05:00
|
|
|
end
|
|
|
|
|
2014-01-04 13:18:42 +00:00
|
|
|
def system_python?
|
|
|
|
false
|
2013-01-21 10:33:56 +01:00
|
|
|
end
|
|
|
|
end
|