homebrew-core/Formula/ruby.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

52 lines
1.4 KiB
Ruby

require 'formula'
# TODO de-version the include and lib directories
class Ruby <Formula
url 'http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p378.tar.gz'
homepage 'http://www.ruby-lang.org/en/'
head 'http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_2/', :using => :svn
md5 '9fc5941bda150ac0a33b299e1e53654c' unless ARGV.include? '--HEAD'
depends_on 'readline'
def options
[
["--with-suffix", "Add a 19 suffix to commands"],
["--with-doc", "Install with the Ruby documentation"],
]
end
def install
fails_with_llvm
args = [ "--prefix=#{prefix}",
"--disable-debug",
"--disable-dependency-tracking",
"--enable-shared" ]
args << "--program-suffix=19" if ARGV.include? "--with-suffix"
system "autoconf" unless File.exists? 'configure'
system "./configure", *args
system "make"
system "make install"
system "make install-doc" if ARGV.include? "--with-doc"
end
def caveats; <<-EOS
If you install gems with the RubyGems installed with this formula they will
be installed to this formula's prefix. This needs to be fixed, as for example,
upgrading Ruby will lose all your gems.
EOS
end
def skip_clean? path
# TODO only skip the clean for the files that need it, we didn't get a
# comment about why we're skipping the clean, so you'll need to figure
# that out first --mxcl
true
end
end