homebrew-core/Formula/acme.rb

40 lines
1.1 KiB
Ruby
Raw Normal View History

require 'formula'
class Acme < Formula
desc "Crossassembler for multiple environments"
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'
2014-12-12 08:22:14 +00:00
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
2014-04-17 04:10:10 +00:00
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