homebrew-core/Formula/imagemagick.rb
2015-11-01 08:58:26 -08:00

125 lines
4.3 KiB
Ruby

class Imagemagick < Formula
desc "Tools and libraries to manipulate images in many formats"
homepage "http://www.imagemagick.org"
url "http://www.imagemagick.org/download/releases/ImageMagick-6.9.2-5.tar.xz"
mirror "http://ftp.nluug.nl/ImageMagick/ImageMagick-6.9.2-5.tar.xz"
sha256 "19fb341725a13c01458cfce23d0a260fd032432a5daeebdd4f06c92d716ded40"
head "http://git.imagemagick.org/repos/ImageMagick.git"
bottle do
sha256 "558ec10b91e3f41db2e844eeb8f9fb3140e434091009af1ca6769dfb80b1e122" => :el_capitan
sha256 "ddd8569473dd7d9fbe78c94283bdeabd7fc272fcc8497e29b98d62c029418198" => :yosemite
sha256 "424749edca83ad1b08bc24b0ecd5d188d919e2cf02ee00cbda974672b52591a9" => :mavericks
end
deprecated_option "enable-hdri" => "with-hdri"
option "with-fftw", "Compile with FFTW support"
option "with-hdri", "Compile with HDRI support"
option "with-jp2", "Compile with Jpeg2000 support"
option "with-openmp", "Compile with OpenMP support"
option "with-perl", "enable build/install of PerlMagick"
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 "without-opencl", "Disable OpenCL"
option "without-magick-plus-plus", "disable build/install of Magick++"
depends_on "xz"
depends_on "libtool" => :run
depends_on "pkg-config" => :build
depends_on "jpeg" => :recommended
depends_on "libpng" => :recommended
depends_on "libtiff" => :recommended
depends_on "freetype" => :recommended
depends_on :x11 => :optional
depends_on "fontconfig" => :optional
depends_on "little-cms" => :optional
depends_on "little-cms2" => :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
depends_on "homebrew/versions/openjpeg21" if build.with? "jp2"
depends_on "fftw" => :optional
depends_on "pango" => :optional
needs :openmp if build.with? "openmp"
skip_clean :la
def install
args = %W[
--disable-osx-universal-binary
--prefix=#{prefix}
--disable-dependency-tracking
--disable-silent-rules
--enable-shared
--disable-static
--with-modules
]
if build.with? "openmp"
args << "--enable-openmp"
else
args << "--disable-openmp"
end
args << "--disable-opencl" if build.without? "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.with? "hdri"
args << "--enable-fftw=yes" if build.with? "fftw"
args << "--without-pango" if build.without? "pango"
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
if build.with? "jp2"
args << "--with-openjp2"
else
args << "--without-openjp2"
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.with? "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", test_fixtures("test.png")
end
end