diff options
50 files changed, 63 insertions, 78 deletions
| diff --git a/Library/Formula/aqbanking.rb b/Library/Formula/aqbanking.rb index 617b21454..d04b64a85 100644 --- a/Library/Formula/aqbanking.rb +++ b/Library/Formula/aqbanking.rb @@ -12,8 +12,7 @@ class Aqbanking <Formula   #depends_on 'qt3' # for gui frontends    def install -    # llvm results in a sigsegfault during compile -    ENV.gcc_4_2 +    fails_with_llvm "llvm results in a sigsegfault during compile"      configure_args = [          "--prefix=#{prefix}",          "--disable-debug", diff --git a/Library/Formula/aria2.rb b/Library/Formula/aria2.rb index 31a0772a0..f1227c368 100644 --- a/Library/Formula/aria2.rb +++ b/Library/Formula/aria2.rb @@ -6,7 +6,7 @@ class Aria2 <Formula    homepage 'http://aria2.sourceforge.net/'    def install -    ENV.gcc_4_2 # 1.8.2 didn't work w/ LLVM +    fails_with_llvm "1.8.2 didn't work w/ LLVM"      system "./configure", "--disable-dependency-tracking",                            "--prefix=#{prefix}"      system "make install" diff --git a/Library/Formula/aspell.rb b/Library/Formula/aspell.rb index 7013211f2..1177c3e38 100644 --- a/Library/Formula/aspell.rb +++ b/Library/Formula/aspell.rb @@ -358,7 +358,7 @@ class Aspell <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "./configure", "--prefix=#{prefix}"      system "make install" diff --git a/Library/Formula/bdw-gc.rb b/Library/Formula/bdw-gc.rb index cbb8a11f1..95323082c 100644 --- a/Library/Formula/bdw-gc.rb +++ b/Library/Formula/bdw-gc.rb @@ -6,10 +6,9 @@ class BdwGc <Formula    md5 '2ff9924c7249ef7f736ecfe6f08f3f9b'    def install +    fails_with_llvm "LLVM gives an unsupported inline asm error" +      if MACOS_VERSION == 10.6 -      # LLVM gives an unsupported inline asm error -      ENV.gcc_4_2 -              # ucontext has been deprecated in 10.6        # use this flag to force the header to compile        ENV.append 'CPPFLAGS', "-D_XOPEN_SOURCE" diff --git a/Library/Formula/boost.rb b/Library/Formula/boost.rb index 2257c21c8..d1190fc5e 100644 --- a/Library/Formula/boost.rb +++ b/Library/Formula/boost.rb @@ -10,9 +10,8 @@ class Boost <Formula    end    def install -    # Use GCC 4.2 because the standard llvm-gcc causes errors with dropped arugments -    # to functions when linking with the boost library -    ENV.gcc_4_2 +    fails_with_llvm "the standard llvm-gcc causes errors with dropped arugments "+ +                    "to functions when linking with the boost library"      # Not sure about this, but added since macports has it      mkdir 'libs/random/build' diff --git a/Library/Formula/celt.rb b/Library/Formula/celt.rb index f69969765..e3a4ea0fa 100644 --- a/Library/Formula/celt.rb +++ b/Library/Formula/celt.rb @@ -8,9 +8,7 @@ class Celt <Formula    depends_on 'libogg' => :optional    def install -    # 1 Test failed with llvm-gcc -    ENV.gcc_4_2 - +    fails_with_llvm "1 test failed with llvm-gcc"      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking", "--enable-new-plc"      system "make check"      system "make install" diff --git a/Library/Formula/dirac.rb b/Library/Formula/dirac.rb index 4f778f557..02ed09e59 100644 --- a/Library/Formula/dirac.rb +++ b/Library/Formula/dirac.rb @@ -6,8 +6,7 @@ class Dirac <Formula    homepage 'http://diracvideo.org/'    def install -    ENV.gcc_4_2 - +    fails_with_llvm      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"      system "make install"    end diff --git a/Library/Formula/elinks.rb b/Library/Formula/elinks.rb index a6367b575..07fac973c 100644 --- a/Library/Formula/elinks.rb +++ b/Library/Formula/elinks.rb @@ -7,7 +7,7 @@ class Elinks <Formula    def install      ENV.deparallelize -    ENV.gcc_4_2 +    fails_with_llvm      ENV.delete('LD')      system "./configure --prefix='#{prefix}'"      system "make install" diff --git a/Library/Formula/erlang.rb b/Library/Formula/erlang.rb index d8a2d0b33..3acef5602 100644 --- a/Library/Formula/erlang.rb +++ b/Library/Formula/erlang.rb @@ -25,7 +25,7 @@ class Erlang <Formula    def install      ENV.deparallelize -    ENV.gcc_4_2 # see http://github.com/mxcl/homebrew/issues/#issue/120 +    fails_with_llvm "see http://github.com/mxcl/homebrew/issues/#issue/120"      # If building from GitHub, this step is required (but not for tarball downloads.)      system "./otp_build autoconf" if File.exist? "otp_build" diff --git a/Library/Formula/flusspferd.rb b/Library/Formula/flusspferd.rb index 9ce5bfb0f..fa20c1258 100644 --- a/Library/Formula/flusspferd.rb +++ b/Library/Formula/flusspferd.rb @@ -12,7 +12,7 @@ class Flusspferd <Formula    depends_on 'spidermonkey'    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "cmake -H. -Bbuild #{std_cmake_parameters}"      system "make install"    end diff --git a/Library/Formula/gambit-scheme.rb b/Library/Formula/gambit-scheme.rb index 2130f3b55..a4040ca74 100644 --- a/Library/Formula/gambit-scheme.rb +++ b/Library/Formula/gambit-scheme.rb @@ -13,9 +13,7 @@ class GambitScheme <Formula    end    def install -    # Gambit Scheme currently fails to build with llvm-gcc -    # (ld crashes during the build process) -    ENV.gcc_4_2 +    fails_with_llvm "ld crashes during the build process"      # Gambit Scheme doesn't like full optimizations      ENV.O2 diff --git a/Library/Formula/gmp.rb b/Library/Formula/gmp.rb index f966100c4..3d765ac01 100644 --- a/Library/Formula/gmp.rb +++ b/Library/Formula/gmp.rb @@ -13,8 +13,7 @@ class Gmp <Formula    end    def install -    # On OS X 10.6, some tests fail under LLVM -    ENV.gcc_4_2 +    fails_with_llvm "On OS X 10.6, some tests fail under LLVM"      args = ["--prefix=#{prefix}", "--infodir=#{info}", "--enable-cxx"] diff --git a/Library/Formula/gnu-smalltalk.rb b/Library/Formula/gnu-smalltalk.rb index 818eb8004..1a24408fc 100644 --- a/Library/Formula/gnu-smalltalk.rb +++ b/Library/Formula/gnu-smalltalk.rb @@ -17,8 +17,7 @@ class GnuSmalltalk <Formula    # depends_on 'gmp' => :optional # 32/64 built build problems    def install -    # Codegen problems with LLVM -    ENV.gcc_4_2 +    fails_with_llvm "Codegen problems with LLVM"      # 64-bit version doesn't build, so force 32 bits.      ENV.m32 diff --git a/Library/Formula/gpgme.rb b/Library/Formula/gpgme.rb index a653f91ea..562edf2a6 100644 --- a/Library/Formula/gpgme.rb +++ b/Library/Formula/gpgme.rb @@ -9,7 +9,7 @@ class Gpgme < Formula    depends_on 'libgpg-error'    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "./configure", "--disable-debug", "--disable-dependency-tracking",                            "--prefix=#{prefix}",                            "--disable-asm" diff --git a/Library/Formula/graphicsmagick.rb b/Library/Formula/graphicsmagick.rb index a3bf3d66b..f81ed5162 100644 --- a/Library/Formula/graphicsmagick.rb +++ b/Library/Formula/graphicsmagick.rb @@ -34,7 +34,7 @@ class Graphicsmagick <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      ENV.libpng      ENV.O3 diff --git a/Library/Formula/gwenhywfar.rb b/Library/Formula/gwenhywfar.rb index 751d83fae..b558d9483 100644 --- a/Library/Formula/gwenhywfar.rb +++ b/Library/Formula/gwenhywfar.rb @@ -11,8 +11,7 @@ class Gwenhywfar <Formula    def install -    # llvm results in a sigsegfault during compile -    ENV.gcc_4_2 +    fails_with_llvm "llvm results in a sigsegfault during compile"      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"      system "make install"    end diff --git a/Library/Formula/john.rb b/Library/Formula/john.rb index 1e1198381..e5d797605 100644 --- a/Library/Formula/john.rb +++ b/Library/Formula/john.rb @@ -11,7 +11,7 @@ class John <Formula    def install      ENV.deparallelize -    ENV.gcc_4_2 +    fails_with_llvm      arch = Hardware.is_64_bit? ? '64' : 'sse2'      Dir.chdir 'src' do diff --git a/Library/Formula/libexif.rb b/Library/Formula/libexif.rb index 49453b140..9d26709e0 100644 --- a/Library/Formula/libexif.rb +++ b/Library/Formula/libexif.rb @@ -6,9 +6,7 @@ class Libexif <Formula    md5 '56144a030a4c875c600b1ccf713f69f7'    def install -    # segfault with llvm -    ENV.gcc_4_2 -     +    fails_with_llvm "segfault with llvm"      system "./configure", "--prefix=#{prefix}", "--disable-dependency-tracking"      system "make install"    end diff --git a/Library/Formula/monotone.rb b/Library/Formula/monotone.rb index e9be98a07..2dbc88675 100644 --- a/Library/Formula/monotone.rb +++ b/Library/Formula/monotone.rb @@ -14,9 +14,7 @@ class Monotone <Formula    depends_on 'pcre'    def install -    # linker fails -    ENV.gcc_4_2 - +    fails_with_llvm "linker fails"      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"      system "make install"    end diff --git a/Library/Formula/mysql-connector-c.rb b/Library/Formula/mysql-connector-c.rb index 962480029..3c8d69ffc 100644 --- a/Library/Formula/mysql-connector-c.rb +++ b/Library/Formula/mysql-connector-c.rb @@ -8,7 +8,7 @@ class MysqlConnectorC <Formula    depends_on 'cmake'    def install -    ENV.gcc_4_2 # error: unsupported inline asm +    fails_with_llvm "error: unsupported inline asm"      system "cmake . #{std_cmake_parameters}"      system 'make'      ENV.j1 diff --git a/Library/Formula/mysql.rb b/Library/Formula/mysql.rb index bd708bbe2..032afe9ca 100644 --- a/Library/Formula/mysql.rb +++ b/Library/Formula/mysql.rb @@ -20,7 +20,7 @@ class Mysql <Formula    end    def install -    ENV.gcc_4_2 # http://github.com/mxcl/homebrew/issues/#issue/144 +    fails_with_llvm "http://github.com/mxcl/homebrew/issues/issue/144"      # See: http://dev.mysql.com/doc/refman/5.1/en/configure-options.html      # These flags may not apply to gcc 4+ diff --git a/Library/Formula/ncursesw.rb b/Library/Formula/ncursesw.rb index aa34e75c7..9894a39c8 100644 --- a/Library/Formula/ncursesw.rb +++ b/Library/Formula/ncursesw.rb @@ -6,7 +6,7 @@ class Ncursesw <Formula    homepage 'http://www.gnu.org/software/ncurses/ncurses.html'    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "./configure", "--prefix=#{prefix}",                            "--mandir=#{man}",                            "--disable-debug", diff --git a/Library/Formula/nethack.rb b/Library/Formula/nethack.rb index c66fef079..06a86a8c0 100644 --- a/Library/Formula/nethack.rb +++ b/Library/Formula/nethack.rb @@ -26,7 +26,7 @@ class Nethack <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      # Build everything in-order; no multi builds.      ENV.deparallelize diff --git a/Library/Formula/nmap.rb b/Library/Formula/nmap.rb index 77533da83..e220a4edc 100644 --- a/Library/Formula/nmap.rb +++ b/Library/Formula/nmap.rb @@ -6,7 +6,7 @@ class Nmap <Formula    @md5='f77fa51d89ab27d35e5cd87bb086b858'    def install -    ENV.gcc_4_2 +    fails_with_llvm      ENV.deparallelize      system "./configure", "--prefix=#{prefix}",                             "--without-zenmap" diff --git a/Library/Formula/node.rb b/Library/Formula/node.rb index 2af959796..6462fd62d 100644 --- a/Library/Formula/node.rb +++ b/Library/Formula/node.rb @@ -15,7 +15,7 @@ class Node <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      inreplace %w{wscript configure} do |s|        s.gsub! '/usr/local', HOMEBREW_PREFIX        s.gsub! '/opt/local/lib', '/usr/lib' diff --git a/Library/Formula/pbzip2.rb b/Library/Formula/pbzip2.rb index 8eb505649..331d49266 100644 --- a/Library/Formula/pbzip2.rb +++ b/Library/Formula/pbzip2.rb @@ -6,8 +6,7 @@ class Pbzip2 <Formula    md5 'b354422759da7113da366aad1876ed5d'    def install -    # Won't compile with LLVM -    ENV.gcc_4_2 +    fails_with_llvm      inreplace "Makefile" do |s|        s.change_make_var! 'PREFIX', prefix diff --git a/Library/Formula/pdflib-lite.rb b/Library/Formula/pdflib-lite.rb index 46549fd5e..e3e4e95f4 100644 --- a/Library/Formula/pdflib-lite.rb +++ b/Library/Formula/pdflib-lite.rb @@ -7,8 +7,7 @@ class PdflibLite <Formula    version "7.0.4p4"    def install -    # SL 10.6.1 LLVM crashes with an internal compiler error on this version. -    ENV.gcc_4_2 +    fails_with_llvm "SL 10.6.1 LLVM crashes with an internal compiler error on this version."      # Without the following substituion, pdflib-lite runs into weird      # build errors due to bad interactions with the TIFF headers. diff --git a/Library/Formula/portaudio.rb b/Library/Formula/portaudio.rb index fb633b04d..b140efdbc 100644 --- a/Library/Formula/portaudio.rb +++ b/Library/Formula/portaudio.rb @@ -6,7 +6,7 @@ class Portaudio <Formula    md5 'd2943e4469834b25afe62cc51adc025f'    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking" diff --git a/Library/Formula/povray.rb b/Library/Formula/povray.rb index ae9fd82be..99da5852b 100644 --- a/Library/Formula/povray.rb +++ b/Library/Formula/povray.rb @@ -6,8 +6,7 @@ class Povray <Formula    md5 'b5789bb7eeaed0809c5c82d0efda571d'    def install -    # llvm-gcc: povray fails with 'terminate called after throwing an instance of int' -    ENV.gcc_4_2 +    fails_with_llvm "llvm-gcc: povray fails with 'terminate called after throwing an instance of int'"      system "./configure", "COMPILED_BY=homebrew", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"      system "make install" diff --git a/Library/Formula/proj.rb b/Library/Formula/proj.rb index de8d7b281..22776b556 100644 --- a/Library/Formula/proj.rb +++ b/Library/Formula/proj.rb @@ -15,7 +15,7 @@ class Proj <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      # The datum grid files are required to support datum shifting      d = Dir.getwd diff --git a/Library/Formula/protobuf.rb b/Library/Formula/protobuf.rb index 3f897c122..ba1f42597 100644 --- a/Library/Formula/protobuf.rb +++ b/Library/Formula/protobuf.rb @@ -6,7 +6,7 @@ class Protobuf <Formula    homepage 'http://code.google.com/p/protobuf/'    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "./configure", "--prefix=#{prefix}", "--disable-debug",                             "--disable-dependency-tracking",                            "--with-zlib" diff --git a/Library/Formula/pv.rb b/Library/Formula/pv.rb index e096e34ed..8e97a2d32 100644 --- a/Library/Formula/pv.rb +++ b/Library/Formula/pv.rb @@ -4,12 +4,11 @@ class Pv <Formula    url 'http://pipeviewer.googlecode.com/files/pv-1.1.4.tar.bz2'    homepage 'http://www.ivarch.com/programs/pv.shtml'    md5 '63033e090d61a040407bfd043aeb6d27' -   +    aka 'pipeviewer'    def install -    ENV.gcc_4_2 - +    fails_with_llvm      system "./configure", "--disable-debug", "--disable-dependency-tracking",                            "--prefix=#{prefix}",                            "--mandir=#{man}", diff --git a/Library/Formula/redis.rb b/Library/Formula/redis.rb index a20079ed0..bb1dfb931 100644 --- a/Library/Formula/redis.rb +++ b/Library/Formula/redis.rb @@ -7,7 +7,7 @@ class Redis <Formula    sha1 'c71aef0b3f31acb66353d86ba57dd321b541043f'    def install -    ENV.gcc_4_2 # Breaks with LLVM +    fails_with_llvm "Breaks with LLVM"      system "make"      %w( redis-benchmark redis-cli redis-server redis-stat redis-check-dump ).each { |p| diff --git a/Library/Formula/redland.rb b/Library/Formula/redland.rb index dfe27c726..f2aef3109 100644 --- a/Library/Formula/redland.rb +++ b/Library/Formula/redland.rb @@ -11,8 +11,7 @@ class Redland <Formula    depends_on 'berkeley-db' => :optional    def install -    ENV.gcc_4_2 - +    fails_with_llvm      system "./configure", "--prefix=#{prefix}",                            "--disable-debug",                            "--disable-dependency-tracking", diff --git a/Library/Formula/ruby-enterprise-edition.rb b/Library/Formula/ruby-enterprise-edition.rb index 3ba43ce8a..f8e2f13fe 100644 --- a/Library/Formula/ruby-enterprise-edition.rb +++ b/Library/Formula/ruby-enterprise-edition.rb @@ -12,7 +12,7 @@ class RubyEnterpriseEdition <Formula    aka :ree    def install -    ENV.gcc_4_2 # fails with LLVM +    fails_with_llvm "fails with LLVM"      args = ['./installer', "--auto", prefix, '--no-tcmalloc']      args << '-c' << '--enable-shared' if ARGV.include?('--enable-shared')      system *args diff --git a/Library/Formula/ruby.rb b/Library/Formula/ruby.rb index 48acdaaa7..2817b9dbb 100644 --- a/Library/Formula/ruby.rb +++ b/Library/Formula/ruby.rb @@ -18,7 +18,7 @@ class Ruby <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      args = [ "--prefix=#{prefix}",              "--disable-debug", diff --git a/Library/Formula/sdl.rb b/Library/Formula/sdl.rb index f71cdde64..81bcd2b95 100644 --- a/Library/Formula/sdl.rb +++ b/Library/Formula/sdl.rb @@ -13,7 +13,7 @@ class Sdl <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      Sdl.use_homebrew_prefix %w[sdl.pc.in sdl-config.in]      system "./configure", "--prefix=#{prefix}", "--disable-debug", diff --git a/Library/Formula/sphinx.rb b/Library/Formula/sphinx.rb index d1609aafc..9151b19e7 100644 --- a/Library/Formula/sphinx.rb +++ b/Library/Formula/sphinx.rb @@ -6,9 +6,7 @@ class Sphinx <Formula    md5 '7b9b618cb9b378f949bb1b91ddcc4f54'    def install -    # fails with llvm-gcc: -    # ld: rel32 out of range in _GetPrivateProfileString from /usr/lib/libodbc.a(SQLGetPrivateProfileString.o) -    ENV.gcc_4_2 +    fails_with_llvm "fails with: ld: rel32 out of range in _GetPrivateProfileString from /usr/lib/libodbc.a(SQLGetPrivateProfileString.o)"      config_args = ["--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"]      # configure script won't auto-select PostgreSQL diff --git a/Library/Formula/spin.rb b/Library/Formula/spin.rb index 55a42be5b..c61c9e5aa 100644 --- a/Library/Formula/spin.rb +++ b/Library/Formula/spin.rb @@ -11,7 +11,7 @@ class Spin <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      ENV.deparallelize      # Compile and install the binary. diff --git a/Library/Formula/streamripper.rb b/Library/Formula/streamripper.rb index 0676c3be5..ba3ea7363 100644 --- a/Library/Formula/streamripper.rb +++ b/Library/Formula/streamripper.rb @@ -8,7 +8,7 @@ class Streamripper <Formula    depends_on 'glib'    def install -    ENV.gcc_4_2 # strange runtime errors with llvm +    fails_with_llvm "strange runtime errors with llvm"      File.chmod 0755, "./install-sh" # without this 'make install' doesn't seem to work (permission denied)      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"      system "make install" diff --git a/Library/Formula/syck.rb b/Library/Formula/syck.rb index 6e5c0bdf9..7c08fef05 100644 --- a/Library/Formula/syck.rb +++ b/Library/Formula/syck.rb @@ -6,7 +6,7 @@ class Syck <Formula    md5 '198f925b4ed7fe04a182c35014498634'    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"      system "make install"    end diff --git a/Library/Formula/tesseract.rb b/Library/Formula/tesseract.rb index c93fa3cc6..b86a9e5cf 100644 --- a/Library/Formula/tesseract.rb +++ b/Library/Formula/tesseract.rb @@ -25,8 +25,7 @@ class Tesseract <Formula    end    def install -    # Executable 'tesseract' segfaults on 10.6 when compiled with llvm-gcc (LLVM build 2206) -    ENV.gcc_4_2 +    fails_with_llvm "Executable 'tesseract' segfaults on 10.6 when compiled with llvm-gcc", :build => "2206"      # 'make install' expects the language data files in the build directory      d = Dir.getwd diff --git a/Library/Formula/tex-live.rb b/Library/Formula/tex-live.rb index 1e168dcb2..a8b57424a 100644 --- a/Library/Formula/tex-live.rb +++ b/Library/Formula/tex-live.rb @@ -100,8 +100,7 @@ class TexLive <Formula      # Notes:      # Several OSX-specific files (texk/web2c/xetexdir/XeTeXFontMgr_Mac.mm and others) can't build in       # 64 bit mode on OSX, since they use deprecated functions only available when building in 32bit. -     -    ENV.gcc_4_2 +    fails_with_llvm      ENV.m32      ENV.deparallelize diff --git a/Library/Formula/unittest.rb b/Library/Formula/unittest.rb index 9d3d3b1f5..80a9c1e35 100644 --- a/Library/Formula/unittest.rb +++ b/Library/Formula/unittest.rb @@ -6,7 +6,7 @@ class Unittest <Formula    @md5='6eaa2823620c2e21fc745bd8da6a26b2'    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking"      system "make install"    end diff --git a/Library/Formula/vice.rb b/Library/Formula/vice.rb index 74fdbcecb..c9da2dee5 100644 --- a/Library/Formula/vice.rb +++ b/Library/Formula/vice.rb @@ -16,9 +16,8 @@ class Vice <Formula    end    def install +    fails_with_llvm "Cannot build with LLVM"      ENV.libpng -    # Cannot build with LLVM -    ENV.gcc_4_2      # Disable the zlibtest, we know we have it.      # Use Cocoa instead of X diff --git a/Library/Formula/visualboyadvance.rb b/Library/Formula/visualboyadvance.rb index 4e8045d31..d75ae8538 100644 --- a/Library/Formula/visualboyadvance.rb +++ b/Library/Formula/visualboyadvance.rb @@ -14,8 +14,8 @@ class Visualboyadvance <Formula    end    def install +    fails_with_llvm "Video scalers don't link right w/ LLVM"      ENV.x11 # for libpng -    ENV.gcc_4_2 # Video scalers don't link right w/ LLVM      system "./configure", "--prefix=#{prefix}", "--disable-debug",                            "--disable-dependency-tracking", diff --git a/Library/Formula/vpnc.rb b/Library/Formula/vpnc.rb index 9d105ee63..109b9532c 100644 --- a/Library/Formula/vpnc.rb +++ b/Library/Formula/vpnc.rb @@ -19,7 +19,7 @@ class Vpnc <Formula    end    def install -    ENV.gcc_4_2 +    fails_with_llvm      ENV.no_optimization       ENV.deparallelize diff --git a/Library/Formula/w3m.rb b/Library/Formula/w3m.rb index da411721c..ace23cd3e 100644 --- a/Library/Formula/w3m.rb +++ b/Library/Formula/w3m.rb @@ -8,7 +8,7 @@ class W3m <Formula    depends_on 'bdw-gc'    def install -    ENV.gcc_4_2 +    fails_with_llvm      system "./configure", "--prefix=#{prefix}", "--disable-debug", "--disable-dependency-tracking", "--disable-image"      system "make install"    end diff --git a/Library/Formula/wine.rb b/Library/Formula/wine.rb index b3c21d58f..9c6aec0fc 100644 --- a/Library/Formula/wine.rb +++ b/Library/Formula/wine.rb @@ -17,8 +17,7 @@ EOS    end    def install -    # Wine does not compile with LLVM yet -    ENV.gcc_4_2 +    fails_with_llvm      ENV.x11      # Make sure we build 32bit version, because Wine64 is not fully functional yet diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb index 5353c65d4..9471f58b5 100644 --- a/Library/Homebrew/formula.rb +++ b/Library/Homebrew/formula.rb @@ -296,6 +296,17 @@ class Formula      self.class.external_deps    end +  def fails_with_llvm msg="", data=nil +    return unless (ENV['HOMEBREW_USE_LLVM'] or ARGV.include? '--use-llvm') + +    build = data.delete :build rescue nil +    msg = "(No specific reason was given)" if msg.empty? + +    opoo "LLVM was requested, but this formula is reported as not working with LLVM:" +    puts msg +    puts "Tested with LLVM build #{build}" unless build == nil +  end +  protected    # Pretty titles the command and buffers stdout/stderr    # Throws if there's an error | 
