diff options
| author | Adam Vandenberg | 2010-05-26 20:47:03 -0700 |
|---|---|---|
| committer | Adam Vandenberg | 2010-05-26 20:47:03 -0700 |
| commit | c5c2e83471ee63723847041ef3965624cdf4b548 (patch) | |
| tree | 3d36371fd281485e3a60172f50c9c4635823f220 | |
| parent | 896a980a95e4b52c10ab2930e28afafc94c51256 (diff) | |
| download | homebrew-c5c2e83471ee63723847041ef3965624cdf4b548.tar.bz2 | |
Update GraphicsMagick
GraphicsMagick was derived from ImageMagick, because they share a lot of setup
code. But keeping the ImageMagick formula up-to-date means breaking this one,
so I separated them.
| -rw-r--r-- | Library/Formula/graphicsmagick.rb | 57 |
1 files changed, 48 insertions, 9 deletions
diff --git a/Library/Formula/graphicsmagick.rb b/Library/Formula/graphicsmagick.rb index 89508072c..a3bf3d66b 100644 --- a/Library/Formula/graphicsmagick.rb +++ b/Library/Formula/graphicsmagick.rb @@ -1,24 +1,63 @@ require 'formula' -require "#{File.dirname __FILE__}/imagemagick.rb" -class Graphicsmagick < Imagemagick +# This formula used to drive from ImageMagick, but has diverged. + +def ghostscript_fonts? + File.directory? "#{HOMEBREW_PREFIX}/share/ghostscript/fonts" +end + +def ghostscript_srsly? + ARGV.include? '--with-ghostscript' +end + +def x11? + # I used this file because old Xcode seems to lack it, and its that old + # Xcode that loads of people seem to have installed still + File.file? '/usr/X11/include/ft2build.h' +end + +class Graphicsmagick <Formula url 'http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.12/GraphicsMagick-1.3.12.tar.bz2' homepage 'http://www.graphicsmagick.org/' md5 '55182f371f82d5f9367bce04e59bbf25' - def deps - # well this was an unexpected consequence of the DSL syntax, the dependencies - # aren't inherited - @deps ||= Formula.factory('imagemagick').deps + depends_on 'jpeg' + depends_on 'libwmf' => :optional if x11? + depends_on 'libtiff' => :optional + depends_on 'little-cms' => :optional + depends_on 'jasper' => :optional + depends_on 'ghostscript' => :recommended if ghostscript_srsly? and x11? + depends_on 'libpng' unless x11? + + def skip_clean? path + path.extname == '.la' end def install - ENV.libpng ENV.gcc_4_2 + ENV.libpng + ENV.O3 + + # versioned stuff in main tree is pointless for us + inreplace 'configure', '${PACKAGE_NAME}-${PACKAGE_VERSION}', '${PACKAGE_NAME}' - fix_configure + args = [ "--prefix=#{prefix}", + "--disable-dependency-tracking", + "--enable-shared", + "--disable-static", + "--with-modules", + "--without-magick-plus-plus" ] - system "./configure", *configure_args + args << "--disable-openmp" if MACOS_VERSION < 10.6 # libgomp unavailable + args << "--with-gslib" if ghostscript_srsly? + args << "--with-gs-font-dir=#{HOMEBREW_PREFIX}/share/ghostscript/fonts" \ + unless ghostscript_fonts? + + system "./configure", *args system "make install" end + + def caveats + "You don't have X11 from the Xcode DMG installed. Consequently GraphicsMagick is less fully featured." unless x11? + end end |
