aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/ruby.rb
blob: 8654582cb7fe14ff49efec7efb59728fdb0a2ebf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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'

  depends_on 'readline'

  def options
    [
      ["--with-suffix", "Add a 19 suffix to commands"],
      ["--with-doc", "Install with the Ruby documentation"],
    ]
  end

  # Stripping breaks dynamic linking
  skip_clean :all

  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.undent
    Consider using RVM or Cider to manage Ruby environments:
      * RVM: http://rvm.beginrescueend.com/
      * Cider: http://www.atmos.org/cider/intro.html

    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
end