homebrew-core/Formula/pil.rb

45 lines
1.5 KiB
Ruby
Raw Normal View History

require 'formula'
2011-03-10 05:11:03 +00:00
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
2011-04-05 14:20:35 +00:00
# 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
2011-04-05 14:20:35 +00:00
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