61 lines
2.0 KiB
Ruby
61 lines
2.0 KiB
Ruby
class Angband < Formula
|
|
desc "Dungeon exploration game"
|
|
homepage "https://angband.github.io/angband/"
|
|
url "https://github.com/angband/angband/releases/download/4.2.4/Angband-4.2.4.tar.gz"
|
|
sha256 "a07c78c1dd05e48ddbe4d8ef5d1880fcdeab55fd05f1336d9cba5dd110b15ff3"
|
|
license "GPL-2.0-only"
|
|
revision 1
|
|
head "https://github.com/angband/angband.git", branch: "master"
|
|
|
|
livecheck do
|
|
url :stable
|
|
regex(/^v?(\d+(?:\.\d+)+)$/i)
|
|
end
|
|
|
|
bottle do
|
|
sha256 arm64_ventura: "ab48df2a071152b29ae786420ea97bccfeb2c19f70b58fff6b38760a5879ef04"
|
|
sha256 arm64_monterey: "b9e8cf65e54b880cee6c5d1a0813a7dd2feb38913ac652ad858e125feedff281"
|
|
sha256 arm64_big_sur: "33e848319750163d7ce2f2b8ea4a7b71ea5232597f7f18fa65797d0457510d6e"
|
|
sha256 ventura: "4c1f79b6fa609020ecc110841406019761dabf2d6e0b71605f2c512f2453ee3d"
|
|
sha256 monterey: "8b0fadd166bea74a197f979712ff806c2e88a9f8968a4b886c72aa41e84d53e9"
|
|
sha256 big_sur: "15ce407b3c208768e41a9845cbb2250d476e293e9c749a7a1e997d73e0ddcaa5"
|
|
sha256 catalina: "cfdb08365d8239c8609d22b234bca681bbca6a91f68db9c771a2664e5e1d6229"
|
|
sha256 x86_64_linux: "be5f345f715dec51d3fcaa0c8d408355768f6386f7579913f65f1b3726bdf376"
|
|
end
|
|
|
|
uses_from_macos "expect" => :test
|
|
uses_from_macos "ncurses"
|
|
|
|
def install
|
|
ENV["NCURSES_CONFIG"] = "#{MacOS.sdk_path}/usr/bin/ncurses5.4-config" if OS.mac?
|
|
args = %W[
|
|
--prefix=#{prefix}
|
|
--bindir=#{bin}
|
|
--libdir=#{libexec}
|
|
--enable-curses
|
|
--disable-ncursestest
|
|
--disable-sdltest
|
|
--disable-x11
|
|
]
|
|
args << "--with-ncurses-prefix=#{MacOS.sdk_path}/usr" if OS.mac?
|
|
system "./configure", *args
|
|
system "make"
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
script = (testpath/"script.exp")
|
|
script.write <<~EOS
|
|
#!/usr/bin/expect -f
|
|
set timeout 10
|
|
spawn angband
|
|
sleep 2
|
|
send -- "\x18"
|
|
sleep 2
|
|
send -- "\x18"
|
|
expect eof
|
|
EOS
|
|
system "expect", "-f", "script.exp"
|
|
end
|
|
end
|