36 lines
1.2 KiB
Ruby
36 lines
1.2 KiB
Ruby
class Ttyrec < Formula
|
|
desc "Terminal interaction recorder and player"
|
|
homepage "http://0xcc.net/ttyrec/"
|
|
url "http://0xcc.net/ttyrec/ttyrec-1.0.8.tar.gz"
|
|
sha256 "ef5e9bf276b65bb831f9c2554cd8784bd5b4ee65353808f82b7e2aef851587ec"
|
|
revision 1
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "8121debd07c4ecdd24d86fc7dadb00a7807e028f512418b5ba0d85768619628d" => :high_sierra
|
|
sha256 "0323b20a0905ad1c3a2f997714572d779bcf6db63d8798840c14f6a75fd70cd5" => :sierra
|
|
sha256 "ec05f403a1aa20da2e1fbd6f4d912b3d31fa1fd100c9adba68c928146a50bbc0" => :el_capitan
|
|
end
|
|
|
|
resource "matrix.tty" do
|
|
url "http://0xcc.net/tty/tty/matrix.tty"
|
|
sha256 "76b8153476565c5c548aa04c2eeaa7c7ec8c1385bcf8b511c68915a3a126fdeb"
|
|
end
|
|
|
|
def install
|
|
# macOS has openpty() in <util.h>
|
|
# Reported by email to satoru@0xcc.net on 2017-12-20
|
|
inreplace "ttyrec.c", "<libutil.h>", "<util.h>"
|
|
|
|
system "make", "CFLAGS=#{ENV.cflags} -DHAVE_openpty"
|
|
bin.install %w[ttytime ttyplay ttyrec]
|
|
man1.install Dir["*.1"]
|
|
end
|
|
|
|
test do
|
|
resource("matrix.tty").stage do
|
|
assert_equal "9\tmatrix.tty", shell_output("#{bin}/ttytime matrix.tty").strip
|
|
end
|
|
end
|
|
end
|