2010-05-20 02:04:00 +00:00
|
|
|
require 'formula'
|
|
|
|
|
2012-01-29 09:20:48 +00:00
|
|
|
class Distribute < Formula
|
2012-07-26 06:33:03 +00:00
|
|
|
url 'http://pypi.python.org/packages/source/d/distribute/distribute-0.6.28.tar.gz'
|
2012-09-03 18:33:56 +00:00
|
|
|
sha1 '825e15724419fbdb6fe215eeea044f9181883c90'
|
2012-01-29 09:20:48 +00:00
|
|
|
end
|
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class Pypy < Formula
|
2012-02-25 23:22:32 +00:00
|
|
|
homepage 'http://pypy.org/'
|
|
|
|
|
2011-03-18 17:30:47 +00:00
|
|
|
if MacOS.prefer_64_bit?
|
2012-06-08 12:37:30 +00:00
|
|
|
url 'https://bitbucket.org/pypy/pypy/downloads/pypy-1.9-osx64.tar.bz2'
|
|
|
|
version '1.9'
|
|
|
|
md5 'aad9c4b7b827583e37fe8ae0f7cfe0ff'
|
2010-11-26 20:52:40 +00:00
|
|
|
else
|
2010-12-22 18:32:47 +00:00
|
|
|
url 'http://pypy.org/download/pypy-1.4.1-osx.tar.bz2'
|
2012-01-29 09:20:48 +00:00
|
|
|
version '1.4.1'
|
2010-12-22 18:32:47 +00:00
|
|
|
md5 '8584c4e8c042f5b661fcfffa0d9b8a25'
|
2010-11-26 20:52:40 +00:00
|
|
|
end
|
2010-05-20 02:04:00 +00:00
|
|
|
|
|
|
|
def install
|
2012-01-29 09:20:48 +00:00
|
|
|
rmtree 'site-packages'
|
|
|
|
|
2011-05-24 11:59:09 +00:00
|
|
|
prefix.install Dir['*']
|
2012-01-29 09:20:48 +00:00
|
|
|
|
|
|
|
# Post-install, fix up the site-packages and install-scripts folders
|
|
|
|
# so that user-installed Python software survives minor updates, such
|
|
|
|
# as going from 1.7.0 to 1.7.1.
|
|
|
|
|
|
|
|
# Create a site-packages in the prefix.
|
|
|
|
prefix_site_packages.mkpath
|
|
|
|
|
|
|
|
# Symlink the prefix site-packages into the cellar.
|
|
|
|
ln_s prefix_site_packages, prefix+'site-packages'
|
|
|
|
|
|
|
|
# Tell distutils-based installers where to put scripts
|
|
|
|
scripts_folder.mkpath
|
2012-07-26 08:12:15 +00:00
|
|
|
(distutils+"distutils.cfg").write <<-EOF.undent
|
2012-01-29 09:20:48 +00:00
|
|
|
[install]
|
|
|
|
install-scripts=#{scripts_folder}
|
|
|
|
EOF
|
|
|
|
|
|
|
|
# Install distribute. The user can then do:
|
|
|
|
# $ easy_install pip
|
|
|
|
# $ pip install --upgrade distribute
|
|
|
|
# to get newer versions of distribute outside of Homebrew.
|
|
|
|
Distribute.new.brew do
|
|
|
|
system "#{bin}/pypy", "setup.py", "install"
|
|
|
|
|
|
|
|
# Symlink to easy_install_pypy.
|
|
|
|
unless (scripts_folder+'easy_install_pypy').exist?
|
|
|
|
ln_s "#{scripts_folder}/easy_install", "#{scripts_folder}/easy_install_pypy"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def caveats
|
|
|
|
message = <<-EOS.undent
|
|
|
|
A "distutils.cfg" has been written to:
|
2012-07-26 08:12:15 +00:00
|
|
|
#{distutils}
|
2012-01-29 09:20:48 +00:00
|
|
|
specifing the install-scripts folder as:
|
|
|
|
#{scripts_folder}
|
|
|
|
|
|
|
|
If you install Python packages via "pypy setup.py install", easy_install, pip,
|
|
|
|
any provided scripts will go into the install-scripts folder above, so you may
|
|
|
|
want to add it to your PATH.
|
|
|
|
|
|
|
|
Distribute has been installed, so easy_install is available.
|
|
|
|
To update distribute itself outside of Homebrew:
|
|
|
|
#{scripts_folder}/easy_install pip
|
|
|
|
#{scripts_folder}/pip install --upgrade distribute
|
|
|
|
|
|
|
|
See: https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python
|
|
|
|
EOS
|
|
|
|
|
|
|
|
unless MacOS.prefer_64_bit?
|
|
|
|
message += "\n" + <<-EOS.undent
|
|
|
|
Outdated PyPy 1.4.1 is the last version with official 32-bit Mac binary.
|
|
|
|
Consider to build modern version yourself: http://pypy.org/download.html#building-from-source
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
|
|
|
|
return message
|
|
|
|
end
|
|
|
|
|
|
|
|
# The HOMEBREW_PREFIX location of site-packages
|
|
|
|
def prefix_site_packages
|
|
|
|
HOMEBREW_PREFIX+"lib/pypy/site-packages"
|
|
|
|
end
|
|
|
|
|
|
|
|
# Where distribute will install executable scripts
|
|
|
|
def scripts_folder
|
|
|
|
HOMEBREW_PREFIX+"share/pypy"
|
2010-05-20 02:04:00 +00:00
|
|
|
end
|
2012-07-26 08:12:15 +00:00
|
|
|
|
|
|
|
# The Cellar location of distutils
|
|
|
|
def distutils
|
|
|
|
if MacOS.prefer_64_bit?
|
|
|
|
prefix+"lib-python/2.7/distutils"
|
|
|
|
else
|
|
|
|
prefix+"lib-python/modified-2.5.2/distutils"
|
|
|
|
end
|
|
|
|
end
|
2010-05-20 02:04:00 +00:00
|
|
|
end
|