homebrew-core/Formula/libagg.rb
Max Howell 7925add543 libagg still fails with clang (prolly always will)
Clang is unlikely to ever support this kind of thing, it's bad code!

In this case really we could use a way to provide a diff of the lines that break the compile and say that it fails with clang while this bad code is in the sources.

Closes Homebrew/homebrew#14573.
2012-09-01 00:33:09 -04:00

44 lines
1.3 KiB
Ruby

require 'formula'
class Libagg < Formula
homepage 'http://www.antigrain.com'
url 'http://www.antigrain.com/agg-2.5.tar.gz'
md5 '0229a488bc47be10a2fee6cf0b2febd6'
depends_on :automake
depends_on :x11 # for Freetype
depends_on 'pkg-config' => :build
depends_on 'sdl'
fails_with :clang do
build 421
cause <<-EOS.undent
AGG tries to return a const reference as a non-const reference, which is
rejected by clang 3.1 but accepted by gcc
EOS
end
def install
# AM_C_PROTOTYPES was removed in automake 1.12, as it's only needed for
# pre-ANSI compilers
inreplace 'configure.in', 'AM_C_PROTOTYPES', ''
# No configure script. We need to run autoreconf, and aclocal and automake
# need some direction.
ENV['ACLOCAL'] = "aclocal -I#{HOMEBREW_PREFIX}/share/aclocal" # To find SDL m4 files
# This part snatched from MacPorts
ENV['AUTOMAKE'] = "automake --foreign --add-missing --ignore-deps"
system "autoreconf -fi"
system "./configure",
"--disable-debug",
"--disable-dependency-tracking",
"--prefix=#{prefix}",
"--disable-platform", # Causes undefined symbols
"--disable-ctrl", # No need to run these during configuration
"--disable-examples",
"--disable-sdltest"
system "make install"
end
end