blob: 830f9366a8fde882222d4c2c1dcf58213edb4b3b (
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 Acme < Formula
  homepage 'http://www.esw-heim.tu-clausthal.de/~marco/smorbrod/acme/'
  url 'http://www.esw-heim.tu-clausthal.de/~marco/smorbrod/acme/current/acme091src.tar.gz'
  version '0.91'
  sha1 '7104ea01a2ca2962294aaac4974e10c6486534a8'
  bottle do
    cellar :any
    sha1 "1d11ae93af38d5c851bbc53bb485b7278e50447c" => :yosemite
    sha1 "84b5a3f996dab2603f7ad0c6edef309620672a0c" => :mavericks
    sha1 "86a9fb8fd72407d787032bdc98282d9af036c5d9" => :mountain_lion
  end
  devel do
    url "http://www.esw-heim.tu-clausthal.de/~marco/smorbrod/acme/current/acme093testing.tar.bz2"
    sha1 "59bde69dcbb3242fc29fc019052cbdff10dbb8f8"
    version "0.93"
  end
  def install
    system "make", "-C", "src", "install", "BINDIR=#{bin}"
  end
  test do
    path = testpath/"a.asm"
    path.write <<-EOS
      !to "a.out", cbm
      * = $c000
      jmp $fce2
    EOS
    system bin/"acme", path
    code = File.open(testpath/"a.out", "rb") { |f| f.read.unpack("C*") }
    assert_equal [0x00, 0xc0, 0x4c, 0xe2, 0xfc], code
  end
end
 |