aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/pure.rb
blob: edf68894faea49574baab42422205bcc492e27ba (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
require "formula"

class Pure < Formula
  homepage "http://purelang.bitbucket.org/"
  url "https://bitbucket.org/purelang/pure-lang/downloads/pure-0.64.tar.gz"
  sha1 "738d25de30a20bbdd0722aeb923d6be9051b730f"

  bottle do
    sha1 "02217c59ebfa9d993cac8e8ffc17688ea950bc74" => :yosemite
    sha1 "64dfe09713e22b4a97c3c87d297d7a7dc0662479" => :mavericks
    sha1 "4241d39d6802a115dd75ec11817103a0892dc4e8" => :mountain_lion
  end

  needs :cxx11

  depends_on "llvm"
  depends_on "gmp"
  depends_on "readline"
  depends_on "mpfr"

  resource "docs" do
    url "https://bitbucket.org/purelang/pure-lang/downloads/pure-docs-0.64.tar.gz"
    sha1 "a7cea453195046621497be5ea1d33dce3cb677cc"
  end

  def install
    ENV.cxx11

    system "./configure", "--disable-debug",
                          "--prefix=#{prefix}",
                          "--enable-release",
                          "--without-elisp"

    system "make"
    system "make", "install"
    resource("docs").stage { system "make", "prefix=#{prefix}", "install" }
  end

  test do
    system "#{bin}/pure", "--version"
  end
end