-
-
Save pellekrogholt/4215631 to your computer and use it in GitHub Desktop.
homebrew python2.4 formula (osx 10.8)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'formula' | |
class Python24 <Formula | |
url 'http://www.python.org/ftp/python/2.4.6/Python-2.4.6.tgz' | |
homepage 'http://www.python.org/download/releases/2.4.6/' | |
md5 '7564b2b142b1b8345cd5358b7aaaa482' | |
depends_on 'gdbm' => :optional | |
depends_on 'readline' | |
# Skip binaries so modules will load; | |
# skip lib because it is mostly Python files | |
skip_clean ['bin', 'lib'] | |
def prefix_site_packages | |
# The HOMEBREW_PREFIX location of site-packages | |
HOMEBREW_PREFIX + "lib/python2.4/site-packages" | |
end | |
# def patches | |
# { :p0 => "http://svn.plone.org/svn/collective/buildout/python/src/python-2.4-darwin-10.6.patch" } | |
# end | |
def install | |
# The system readline is broken (bus error), and the formula is keg_only. | |
# It seems presumptuous to `brew link readline`. So: | |
ENV['CC'] = ["gcc-4.2", "-I#{Formula.factory('readline').prefix}/include", | |
"-L#{Formula.factory('readline').prefix}/lib"].join(" ") | |
system "./configure", "--prefix=#{prefix}", "--disable-tk", | |
"MACOSX_DEPLOYMENT_TARGET=#{MACOS_VERSION}", "--enable-ipv6", | |
"--enable-shared" | |
ENV.j1 | |
system "/usr/bin/make" | |
# no man pages; only install 'python2.4' binary, not 'python' | |
system "make altbininstall" | |
system "make libinstall" | |
system "make inclinstall" | |
system "make libainstall" | |
system "make sharedinstall" | |
system "make oldsharedinstall" | |
# Add the Homebrew prefix path to site-packages via a .pth | |
prefix_site_packages.mkpath | |
(lib + "python2.4/site-pacakges/homebrew.pth").write prefix_site_packages | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
new plone python repo is here git://github.com/collective/buildout.python.git also builds correct with libjpeg etc..