homebrew-core/Formula/inko.rb

41 lines
1.7 KiB
Ruby

class Inko < Formula
desc "Safe and concurrent object-oriented programming language"
homepage "https://inko-lang.org/"
url "https://releases.inko-lang.org/0.9.0.tar.gz"
sha256 "311f6e675e6f7ca488a71022b62edbbc16946f907d7e1695f3f96747ece2051f"
license "MPL-2.0"
revision 1
head "https://gitlab.com/inko-lang/inko.git", branch: "master"
bottle do
sha256 cellar: :any, arm64_monterey: "962edbc75373209c6aa77517acd6b150cb4ddb799a3cf513485b6566aca73a65"
sha256 cellar: :any, arm64_big_sur: "a7f73e96ff5076466770d434090aa1c49316faa2092dda709554a642bab3e292"
sha256 cellar: :any, monterey: "0c4ad9650cf140ed89a8065f9efc257f549edb9af17a744798da40f887c7ea08"
sha256 cellar: :any, big_sur: "ebceafed0b8fb72511c5788fe525ad83e204b9fce30116a76acd560ce6c36ba8"
sha256 cellar: :any, catalina: "fa964ccada840c98ea19efad5e62cda6f73df789b4b820148c0af2ff3793347e"
sha256 cellar: :any, mojave: "536ac0253c59601ac2f717af644997e37a6a801879904f99275c4112fb18c83c"
sha256 cellar: :any_skip_relocation, x86_64_linux: "4092e51e09e093d158314a50094730c3bbc4f794fb157ddd4812d790b8d2d51e"
end
depends_on "coreutils" => :build
depends_on "rust" => :build
depends_on "libffi"
uses_from_macos "ruby", since: :sierra
def install
system "make", "build", "PREFIX=#{libexec}", "FEATURES=libinko/libffi-system"
system "make", "install", "PREFIX=#{libexec}"
bin.install Dir[libexec/"bin/*"]
end
test do
(testpath/"hello.inko").write <<~EOS
import std::stdio::stdout
stdout.print('Hello, world!')
EOS
assert_equal "Hello, world!\n", shell_output("#{bin}/inko hello.inko")
end
end