homebrew-core/Formula/termbox.rb

41 lines
1.8 KiB
Ruby

class Termbox < Formula
desc "Library for writing text-based user interfaces"
homepage "https://code.google.com/p/termbox/"
url "https://github.com/nsf/termbox/archive/v1.1.2.tar.gz"
sha256 "61c9940b42b3ac44bf0cba67eacba75e3c02088b8c695149528c77def04d69b1"
license "MIT"
head "https://github.com/nsf/termbox.git", branch: "master"
bottle do
sha256 cellar: :any, arm64_monterey: "fffcb5179e3e5d596a30e3ee898b5af010d9cc448e7056d9aa4576611891adf3"
sha256 cellar: :any, arm64_big_sur: "ca14c123586c33205ece77cd40df64e240d90cc8ded2646880b6cdf0fd8ee083"
sha256 cellar: :any, monterey: "87fe7a8b563063203e5c8c55031c64058035cdaf993986dcdbdf98a63915cef4"
sha256 cellar: :any, big_sur: "5d46efcf1e3af391155631f2f067897f65465ed80588135ca0b69f70fb04f99e"
sha256 cellar: :any, catalina: "994e3fcbc3c4824c37de23df653950408aa32db24ef76e55986dc772aa01c048"
sha256 cellar: :any, mojave: "a2d151f7fd74514d23a009b498c5fde9db4a781cd0052386e39a50b054b4cc49"
sha256 cellar: :any, high_sierra: "338467da37e0f1a93eda52353d50805b84be1a63135e3979120fe660422a9dd8"
sha256 cellar: :any, sierra: "503690d456e5625825b38dc7513ed8c806e4031de7b22fd66eebe0c66145ec41"
sha256 cellar: :any, el_capitan: "84820bcc0a8af2ff453330e8155ca467e2794de179fed4b0238b05635e1fe35a"
end
def install
system "./waf", "configure", "--prefix=#{prefix}"
system "./waf"
system "./waf", "install"
end
test do
(testpath/"test.c").write <<~EOS
#include <termbox.h>
int main() {
// we can't test other functions because the CI test runs in a
// non-interactive shell
tb_set_clear_attributes(42, 42);
}
EOS
system ENV.cc, "test.c", "-L#{lib}", "-ltermbox", "-o", "test"
system "./test"
end
end