$ brew install https://gist.githubusercontent.com/jgilfelt/907d60ba5657e18daf9b4db1e442a6b0/raw/a56bc99ade0c86a60c954ec42cd2bc3bba8180ce/imagemagick.rb
-
-
Save jgilfelt/907d60ba5657e18daf9b4db1e442a6b0 to your computer and use it in GitHub Desktop.
ImageMagick 6.7.7-10 homebrew formula
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require 'formula' | |
class Imagemagick < Formula | |
homepage 'http://www.imagemagick.org' | |
url 'http://www.imagemagick.org/download/releases/ImageMagick-6.7.7-10.tar.xz' | |
sha256 '85b0f9afe122c52a821001976a4f54ae011bb3d94a87b97e3112e515185731ad' | |
head 'https://www.imagemagick.org/subversion/ImageMagick/trunk' | |
option 'with-quantum-depth-8', 'Compile with a quantum depth of 8 bit' | |
option 'with-quantum-depth-16', 'Compile with a quantum depth of 16 bit' | |
option 'with-quantum-depth-32', 'Compile with a quantum depth of 32 bit' | |
option 'with-perl', 'enable build/install of PerlMagick' | |
option 'without-magick-plus-plus', 'disable build/install of Magick++' | |
depends_on "libtool" => :run | |
depends_on 'pkg-config' => :build | |
depends_on 'jpeg' => :recommended | |
depends_on 'libpng' => :recommended | |
depends_on 'freetype' => :recommended | |
depends_on :x11 => :optional | |
depends_on 'fontconfig' => :optional | |
depends_on 'libtiff' => :optional | |
depends_on 'little-cms' => :optional | |
depends_on 'little-cms2' => :optional | |
depends_on 'jasper' => :optional | |
depends_on 'libwmf' => :optional | |
depends_on 'librsvg' => :optional | |
depends_on 'liblqr' => :optional | |
depends_on 'openexr' => :optional | |
depends_on 'ghostscript' => :optional | |
depends_on 'webp' => :optional | |
opoo '--with-ghostscript is not recommended' if build.with? 'ghostscript' | |
skip_clean :la | |
def install | |
args = [ "--disable-osx-universal-binary", | |
"--prefix=#{prefix}", | |
"--disable-dependency-tracking", | |
"--enable-shared", | |
"--disable-static", | |
"--without-pango", | |
"--with-modules", | |
"--disable-openmp"] | |
args << "--disable-opencl" if build.include? 'disable-opencl' | |
args << "--without-gslib" if build.without? 'ghostscript' | |
args << "--without-perl" if build.without? 'perl' | |
args << "--with-gs-font-dir=#{HOMEBREW_PREFIX}/share/ghostscript/fonts" if build.without? 'ghostscript' | |
args << "--without-magick-plus-plus" if build.without? 'magick-plus-plus' | |
args << "--enable-hdri=yes" if build.include? 'enable-hdri' | |
if build.with? 'quantum-depth-32' | |
quantum_depth = 32 | |
elsif build.with? 'quantum-depth-16' | |
quantum_depth = 16 | |
elsif build.with? 'quantum-depth-8' | |
quantum_depth = 8 | |
end | |
args << "--with-quantum-depth=#{quantum_depth}" if quantum_depth | |
args << "--with-rsvg" if build.with? 'librsvg' | |
args << "--without-x" if build.without? 'x11' | |
args << "--with-fontconfig=yes" if build.with? 'fontconfig' | |
args << "--with-freetype=yes" if build.with? 'freetype' | |
args << "--with-webp=yes" if build.include? 'webp' | |
# versioned stuff in main tree is pointless for us | |
inreplace 'configure', '${PACKAGE_NAME}-${PACKAGE_VERSION}', '${PACKAGE_NAME}' | |
system "./configure", *args | |
system "make install" | |
end | |
test do | |
system "#{bin}/identify", "/usr/share/doc/cups/images/cups.png" | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment