homebrew-core/Formula/mrboom.rb

44 lines
1.3 KiB
Ruby

class Mrboom < Formula
desc "Eight player Bomberman clone"
homepage "http://mrboom.mumblecore.org/"
url "https://github.com/Javanaise/mrboom-libretro/releases/download/5.0/MrBoom-src-5.0.tar.gz"
sha256 "88bd9fee69a9d3a5f3edafde9cfb5f9a8ca415041281fc19c1e7bc2a75407829"
license "MIT"
bottle do
sha256 cellar: :any, catalina: "6531998d0edc841a0070135bad1f06910c2b7bc039db508562dedc0bcc054502"
sha256 cellar: :any, mojave: "ccbe19edffde88813ff3ab4657f449ccbb366d536b3b52cc81fde1a1959bd0da"
sha256 cellar: :any, high_sierra: "d50267a32f6fd8e9d181c0d857f2b04343702cca3d540bb14f033ee66fcf589f"
end
depends_on "cmake" => :build
depends_on "libmodplug"
depends_on "minizip"
depends_on "sdl2"
depends_on "sdl2_mixer"
def install
system "make", "mrboom", "LIBSDL2=1"
system "make", "install", "PREFIX=#{prefix}"
end
test do
require "pty"
require "expect"
require "timeout"
PTY.spawn(bin/"mrboom", "-m", "-f 0", "-z") do |r, _w, pid|
sleep 1
Process.kill "SIGINT", pid
assert_match "monster", r.expect(/monster/, 10)[0]
ensure
begin
Timeout.timeout(10) do
Process.wait pid
end
rescue Timeout::Error
Process.kill "KILL", pid
end
end
end
end