require 'formula' class Pil < Formula url 'http://effbot.org/downloads/Imaging-1.1.7.tar.gz' homepage 'http://www.pythonware.com/products/pil/' md5 'fc14a54e1ce02a0225be8854bfba478e' depends_on 'jpeg' => :recommended depends_on 'little-cms' => :optional def install # Find the arch for the Python we are building against. # We remove 'ppc' support, so we can pass Intel-optimized CFLAGS. archs = archs_for_command("python") archs.remove_ppc! ENV['ARCHFLAGS'] = archs.as_arch_flags inreplace "setup.py" do |s| # Tell setup where Freetype2 is on 10.5/10.6 s.gsub! 'add_directory(include_dirs, "/sw/include/freetype2")', 'add_directory(include_dirs, "/usr/X11/include")' s.gsub! 'add_directory(include_dirs, "/sw/lib/freetype2/include")', 'add_directory(library_dirs, "/usr/X11/lib")' # Tell setup where our stuff is s.gsub! 'add_directory(library_dirs, "/sw/lib")', "add_directory(library_dirs, \"#{HOMEBREW_PREFIX}/lib\")" s.gsub! 'add_directory(include_dirs, "/sw/include")', "add_directory(include_dirs, \"#{HOMEBREW_PREFIX}/include\")" end system "python", "setup.py", "build_ext" system "python", "setup.py", "install", "--prefix=#{prefix}" end def caveats; <<-EOS.undent This formula installs PIL against whatever Python is first in your path. This Python needs to have either setuptools or distribute installed or the build will fail. EOS end end