Skip to content

Instantly share code, notes, and snippets.

@mhfs
Created February 3, 2010 17:57
Show Gist options
  • Save mhfs/293828 to your computer and use it in GitHub Desktop.
Save mhfs/293828 to your computer and use it in GitHub Desktop.
Homebrew ImageMagick formula that plays nice with RMagick
require 'formula'
# some credit to http://github.com/maddox/magick-installer
# NOTE please be aware that the GraphicsMagick formula derives this formula
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 ImagemagickRmagick <Formula
@url='http://image_magick.veidrodis.com/image_magick/ImageMagick-6.5.9-0.tar.gz'
@md5='cb5702f58831aaacbeee68f59f378bcb'
@homepage='http://www.imagemagick.org'
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?
def skip_clean? path
path.extname == '.la'
end
def fix_configure
# versioned stuff in main tree is pointless for us
inreplace 'configure', '${PACKAGE_NAME}-${PACKAGE_VERSION}', '${PACKAGE_NAME}'
end
def configure_args
args = ["--prefix=#{prefix}",
"--disable-dependency-tracking",
"--enable-shared",
"--disable-static",
"--with-modules",
"--without-magick-plus-plus"]
args << '--without-ghostscript' \
<< "--with-gs-font-dir=#{HOMEBREW_PREFIX}/share/ghostscript/fonts" \
unless ghostscript_srsly?
return args
end
def install
ENV.libpng
ENV.deparallelize
ENV.O3 # takes forever otherwise
fix_configure
system "./configure", "--without-maximum-compile-warnings",
"--disable-osx-universal-binary",
"--without-perl", # I couldn't make this compile
*configure_args
system "make install"
# We already copy these into the keg root
(share+'ImageMagick'+'NEWS.txt').unlink
(share+'ImageMagick'+'LICENSE').unlink
(share+'ImageMagick'+'ChangeLog').unlink
end
def caveats
"You don't have X11 from the Xcode DMG installed. Consequently Imagemagick is less fully featured." unless x11?
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment