homebrew-core/Formula/distribute.rb

46 lines
1.5 KiB
Ruby

require 'formula'
class Distribute <Formula
url 'http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz'
homepage 'http://pypi.python.org/pypi/distribute/0.6.14'
md5 'ac607e05682116c06383b27a15e2db90'
def caveats
<<-EOS.undent
This formula is only meant to be used against a Homebrew-built Python.
It will install itself directly into Python's location in the Cellar.
EOS
end
def install
python = Formula.factory("python")
unless python.installed?
onoe "The Distribute brew is only meant to be used against a Homebrew-built Python."
puts <<-EOS
Homebrew's "distribute" formula is only meant to be installed against a Homebrew-
built version of Python, but we couldn't find such a version.
The system-provided Python comes with "easy_install" already installed, with the
caveat that some Python packages don't install cleanly against Apple's customized
versions of Python.
To install distribute against a custom Python, download distribute from:
http://pypi.python.org/pypi/distribute
unzip, and run:
/path/to/custom/python setup.py install
EOS
exit 99
end
system "#{python.bin}/python", "setup.py", "install",
"--install-scripts", bin,
"--install-purelib", python.site_packages,
"--install-platlib", python.site_packages
(prefix+"README.homebrew").write <<-EOF
distribute's libraries were installed directly into:
#{python.site_packages}
EOF
end
end