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_monterey: "b9e8cf65e54b880cee6c5d1a0813a7dd2feb38913ac652ad858e125feedff281" sha256 arm64_big_sur: "33e848319750163d7ce2f2b8ea4a7b71ea5232597f7f18fa65797d0457510d6e" 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