aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/rubinius.rb
blob: 0cc1894f59e0ae23a0f9ccee3a5a06a54154b11b (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
require 'formula'

class Rubinius < Formula
  homepage 'http://rubini.us/'
  url 'http://asset.rubini.us/rubinius-1.2.4-20110705.tar.gz'
  version '1.2.4'
  sha1 'c39c4fb1e62e0fb418453811636177e6ccf6a936'
  head 'https://github.com/rubinius/rubinius.git'

  # Do not strip binaries, or else it fails to run.
  skip_clean :all

  def install
    # Let Rubinius define its own flags; messing with these causes build breaks.
    ENV.remove_cc_etc

    # Unset RUBYLIB to configure Rubinius
    ENV.delete("RUBYLIB")

    # Set to stop Rubinius messing with our prefix.
    ENV["RELEASE"] = "1"

    ruby = "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby"

    system ruby, "./configure",
                "--skip-system", # download and use the prebuilt LLVM
                "--bindir", bin,
                "--prefix", prefix,
                "--includedir", "#{include}/rubinius",
                "--libdir", lib,
                "--mandir", man, # For completeness; no manpages exist yet.
                "--gemsdir", "#{lib}/rubinius/gems"

    ohai "config.rb", File.open('config.rb').to_a if ARGV.debug? or ARGV.verbose?

    system ruby, "-S", "rake", "install"

    # Remove conflicting command aliases
    bin.children.select(&:symlink?).each(&:unlink)
  end
end