aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/rubinius.rb
blob: 04f8c2a9eba3354b7f60fa2672b8686554465b47 (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
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'

  env :std

  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 "./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?

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

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