From 6da53f58280b5f033a5cfdbe6ad57c16d891757b Mon Sep 17 00:00:00 2001 From: Adam Vandenberg Date: Wed, 26 May 2010 20:47:03 -0700 Subject: [PATCH] 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. --- Formula/graphicsmagick.rb | 57 ++++++++++++++++++++++++++++++++------- 1 file changed, 48 insertions(+), 9 deletions(-) diff --git a/Formula/graphicsmagick.rb b/Formula/graphicsmagick.rb index 89508072c6..a3bf3d66be 100644 --- a/Formula/graphicsmagick.rb +++ b/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 :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 - fix_configure + # versioned stuff in main tree is pointless for us + inreplace 'configure', '${PACKAGE_NAME}-${PACKAGE_VERSION}', '${PACKAGE_NAME}' - system "./configure", *configure_args + args = [ "--prefix=#{prefix}", + "--disable-dependency-tracking", + "--enable-shared", + "--disable-static", + "--with-modules", + "--without-magick-plus-plus" ] + + 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