homebrew-core/Formula/rock.rb

42 lines
1.5 KiB
Ruby

class Rock < Formula
desc "ooc compiler written in ooc"
homepage "https://ooc-lang.org/"
url "https://github.com/fasterthanlime/rock/archive/v0.9.10.tar.gz"
sha256 "39ac190ee457b2ea3c650973899bcf8930daab5b9e7e069eb1bc437a08e8b6e8"
head "https://github.com/fasterthanlime/rock.git"
bottle do
cellar :any_skip_relocation
sha256 "42f5ed1a2c791553d47aac9af5d3cd594ece8af736d82213b71c663cfc3fe0e1" => :high_sierra
sha256 "41ded9856a5ee5c923dc04e0d68b49bae33fb779457b1039882065ae312ef120" => :sierra
sha256 "69c9bbe1cd72a1b0249d0d1504923bbba852d5aa51a7d9742228c9fe793bd0ec" => :el_capitan
sha256 "3f95d26a49ed30031fd77e9d0e439a6366947201dfc6fd1393ebe5e2924d13d8" => :yosemite
sha256 "3236af05000a82c81e428244840ca8c2047ca9608b9855998aeb15a78fe1d9e5" => :mavericks
sha256 "34308d7af495565e3b9bc274615e0e5412a3721fc538ce73f68d973b1cb23a6a" => :mountain_lion
end
depends_on "bdw-gc"
def install
# make rock using provided bootstrap
ENV["OOC_LIBS"] = prefix
system "make", "rescue"
bin.install "bin/rock"
man1.install "docs/rock.1"
# install misc authorship files & rock binary in place
# copy the sdk, libs and docs
prefix.install "rock.use", "sdk.use", "sdk-net.use", "sdk-dynlib.use", "pcre.use", "sdk", "README.md"
doc.install Dir["docs/*"]
end
test do
(testpath/"hello.ooc").write <<~EOS
import os/Time
Time dateTime() println()
EOS
system "#{bin}/rock", "--run", "hello.ooc"
end
end