homebrew-core/Formula/gnu-smalltalk.rb
Adam Vandenberg e1bb919734 Add "fails_with_llvm" to formula to document LLVM build breaks.
Replaced ENV.gcc_4_2 + comments with calls to "fails_with_llvm",
to specifically message to the user when a formula is known or suspected
to not build with LLVM. If the user specifies "--use-llvm", the message
will be displayed, but compilation will be tried anyway.

Since using LLVM is now an advanced/hidden feature instead of the
default on 10.6, we'll let the user try anyway (and submit patches
if things are now working.)
2010-06-16 11:50:36 -07:00

39 lines
1.2 KiB
Ruby

require 'formula'
# References:
# * http://smalltalk.gnu.org/wiki/building-gst-guides
#
# Note that we build 32-bit, which means that 64-bit
# optional dependencies will break the build. You may need
# to "brew unlink" these before installing GNU Smalltalk and
# "brew link" them afterwards:
# * gdbm
class GnuSmalltalk <Formula
url 'ftp://ftp.gnu.org/gnu/smalltalk/smalltalk-3.2.tar.gz'
homepage 'http://smalltalk.gnu.org/'
sha1 'd951714c4fc7d91d06bdc33c20905885e5d2b25f'
# depends_on 'gmp' => :optional # 32/64 built build problems
def install
fails_with_llvm "Codegen problems with LLVM"
# 64-bit version doesn't build, so force 32 bits.
ENV.m32
# GNU Smalltalk thinks it needs GNU awk, but it works fine
# with OS X awk, so let's trick configure.
here = Dir.pwd
system "ln -s /usr/bin/awk #{here}/gawk"
ENV['AWK'] = "#{here}/gawk"
ENV['FFI_CFLAGS'] = '-I/usr/include/ffi'
system "./configure", "--prefix=#{prefix}", "--disable-debug",
"--disable-dependency-tracking",
"--with-readline=/usr/lib"
system "make"
ENV.j1 # Parallel install doesn't work
system "make install"
end
end