homebrew-core/Formula/graphicsmagick.rb
Jack Nagel c53a1d2172 imagemagick: remove broken openmp option
This doesn't work for several reasons:

 - the option is not declared anywhere
 - the code in the class body checks for 'with-openmp', while the code
   in the install method checks for 'enable-openmp'
 - even after adding a 'with-openmp' option, trying to use it breaks the
   formula because it tries to access ENV.compiler in the class body.

Given that this has been the case for quite some time and nobody has
complained, I'm removing this code altogether.
2013-12-16 13:27:03 -06:00

100 lines
3.2 KiB
Ruby

require 'formula'
class Graphicsmagick < Formula
homepage 'http://www.graphicsmagick.org/'
url 'http://downloads.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.18/GraphicsMagick-1.3.18.tar.bz2'
sha256 '768b89a685d29b0e463ade21bc0649f2727800ebc5a8e13fa6fc17ccb9da769b'
head 'hg://http://graphicsmagick.hg.sourceforge.net:8000/hgroot/graphicsmagick/graphicsmagick'
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-magick-plus-plus', 'disable build/install of Magick++'
option 'without-svg', 'Compile without svg support'
option 'with-perl', 'Build PerlMagick; provides the Graphics::Magick module'
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 'libtiff' => :optional
depends_on 'little-cms' => :optional
depends_on 'little-cms2' => :optional
depends_on 'jasper' => :optional
depends_on 'libwmf' => :optional
depends_on 'ghostscript' => :optional
opoo '--with-ghostscript is not recommended' if build.with? 'ghostscript'
fails_with :llvm do
build 2335
end
skip_clean :la
def ghostscript_fonts?
File.directory? "#{HOMEBREW_PREFIX}/share/ghostscript/fonts"
end
def install
args = [ "--prefix=#{prefix}",
"--disable-dependency-tracking",
"--enable-shared",
"--disable-static",
"--with-modules",
"--disable-openmp"]
args << "--without-gslib" unless build.with? 'ghostscript'
args << "--with-gs-font-dir=#{HOMEBREW_PREFIX}/share/ghostscript/fonts" unless build.with? 'ghostscript'
args << "--without-magick-plus-plus" if build.without? 'magick-plus-plus'
args << "--with-perl" if build.include? 'with-perl'
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 << "--without-x" unless build.with? 'x11'
args << "--without-ttf" if build.without? 'freetype'
args << "--without-xml" if build.without? 'svg'
args << "--without-lcms" unless build.with? 'little-cms'
args << "--without-lcms2" unless build.with? 'little-cms2'
# versioned stuff in main tree is pointless for us
inreplace 'configure', '${PACKAGE_NAME}-${PACKAGE_VERSION}', '${PACKAGE_NAME}'
system "./configure", *args
system "make", "install"
if build.include? 'with-perl'
cd 'PerlMagick' do
# Install the module under the GraphicsMagick prefix
system "perl", "Makefile.PL", "PREFIX=#{prefix}"
system "make"
system "make", "install"
end
end
end
test do
system "#{bin}/gm", "identify", "/usr/share/doc/cups/images/cups.png"
end
def caveats
if build.include? 'with-perl'
<<-EOS.undent
The Graphics::Magick perl module has been installed under:
#{lib}
EOS
end
end
end