Skip to content

Instantly share code, notes, and snippets.

@rochoa
Last active March 11, 2021 13:48
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 14 You must be signed in to fork a gist
  • Save rochoa/10017167 to your computer and use it in GitHub Desktop.
Save rochoa/10017167 to your computer and use it in GitHub Desktop.
Homebrew Formula for ImageMagick 6.7.7-10

Homebrew Formula patching old ImageMagick release 6.7.7-10

Install

$ brew install https://gist.githubusercontent.com/rochoa/10017167/raw/f4f09fd9f9441513d06092c881e10935735881e2/imagemagick.rb

Tested

Mac OS X 10.9.2

$ cc --version
Apple LLVM version 5.1 (clang-503.0.38) (based on LLVM 3.4svn)
Target: x86_64-apple-darwin13.1.0
Thread model: posix
require 'formula'
class Imagemagick < Formula
homepage 'http://www.imagemagick.org'
url 'http://www.imagemagick.org/download/legacy/ImageMagick-6.7.7-10.tar.bz2'
sha1 'acb4f2647a19895abb2af5bd1379b0cca151c58a'
head 'https://www.imagemagick.org/subversion/ImageMagick/trunk',
:using => UnsafeSubversionDownloadStrategy
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
def caveats
s = <<-EOS.undent
For full Perl support you must install the Image::Magick module from the CPAN.
https://metacpan.org/module/Image::Magick
The version of the Perl module and ImageMagick itself need to be kept in sync.
If you upgrade one, you must upgrade the other.
For this version of ImageMagick you should install
version #{version} of the Image::Magick Perl module.
EOS
s if build.with? 'perl'
end
test do
system "#{bin}/identify", "/usr/share/doc/cups/images/cups.png"
end
end
@fbrix
Copy link

fbrix commented Jan 19, 2015

The line https://gist.github.com/rochoa/10017167#file-imagemagick-rb-L6 is deprecated and throws a 404:
The new URL is: http://www.imagemagick.org/download/releases/ImageMagick-6.7.7-10.tar.bz2

@apuhegde
Copy link

Hi fbrix, you new URL also throws a 404 ! Is there another link I can try? Thanks.

@jagdeepsingh
Copy link

Here is a gist that fixes the sha256 and all the deprication warnings, and uses the url mentioned by @fbrix. Working fine for me.

@afaur
Copy link

afaur commented Jan 12, 2017

Here is a gist that updates the formula:

  • Also updates the sha256
  • Works for OSX Sierra 10.12.1
  • Updates the imagemagick version to 6.9.7-3 (The 6.7.7-10 version is no longer available on the imagemagick website)

@yvbeek
Copy link

yvbeek commented Jan 30, 2017

Here is a gist for ImageMagick 6.9.7-6:

  • Official ImageMagick release download (with updated sha256)
  • Information on the pin command that will prevent HomeBrew from installing ImageMagick updates
  • Works for MacOS 10.12.3
  • Fix for deprecation warnings

This gist should prevent further headache with Ruby gems and HomeBrew installing ImageMagick 7.

@yvbeek
Copy link

yvbeek commented Feb 13, 2017

Here is a gist for ImageMagick 6.9.7-8:

@leesheppard
Copy link

Here is a Gist for ImageMagick 6.9.7-10

Working for MacOS 10.12.4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment