e1bb919734
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.)
52 lines
1.4 KiB
Ruby
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
|