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

class Plan9port < Formula
  homepage "http://swtch.com/plan9port/"
  url "https://plan9port.googlecode.com/files/plan9port-20140123.tgz"
  sha1 "0b207cdaac9df2dd1ae7f8e156c4ffcc625d594c"

  def install
    ENV["PLAN9_TARGET"] = libexec
    system "./INSTALL"

    libexec.install Dir["*"]
    bin.install_symlink Dir["#{libexec}/bin/9"]
    prefix.install Dir["#{libexec}/mac/*.app"]
  end

  test do
    (testpath/"test.c").write <<-EOS.undent
      #include <u.h>
      #include <libc.h>
      #include <stdio.h>

      int main(void) {
        return printf("Hello World\\n");
      }
    EOS
    system "#{bin}/9", "9c", "test.c"
    system "#{bin}/9", "9l", "-o", "test", "test.o"
    assert_equal "Hello World\n", `./test`
  end
end