48 lines
1.7 KiB
Ruby
48 lines
1.7 KiB
Ruby
class Hatari < Formula
|
|
desc "Atari ST/STE/TT/Falcon emulator"
|
|
homepage "https://hatari.tuxfamily.org"
|
|
url "https://download.tuxfamily.org/hatari/2.1.0/hatari-2.1.0.tar.bz2"
|
|
sha256 "eb299460e92db4a8a2983a0725cbbc8c185f1470b8ecd791b3d102815da20924"
|
|
head "https://hg.tuxfamily.org/mercurialroot/hatari/hatari", :using => :hg, :branch => "default"
|
|
|
|
bottle do
|
|
cellar :any
|
|
sha256 "8ae0f75f55becb21fcedb5dd1d06925624d911088e5eebec85f284411406622b" => :high_sierra
|
|
sha256 "51da79162122d274d22bb54e08d3c6e9c2fffa561da57800af6342f081ed621f" => :sierra
|
|
sha256 "ab91725ffc7378cafd715b5d357fae4a0efcba481a28062ec267b880f56191fd" => :el_capitan
|
|
end
|
|
|
|
depends_on "cmake" => :build
|
|
depends_on "libpng"
|
|
depends_on "sdl2"
|
|
depends_on "portaudio"
|
|
|
|
# Download EmuTOS ROM image
|
|
resource "emutos" do
|
|
url "https://downloads.sourceforge.net/project/emutos/emutos/0.9.9.1/emutos-512k-0.9.9.1.zip"
|
|
sha256 "ab94cd249aebd7fb1696cbd5992734042450d8b96525f707e9ad8a2283185341"
|
|
end
|
|
|
|
# Fix build by providing missing NSAlertStyleInformational
|
|
# Remove in next version.
|
|
patch do
|
|
url "https://hg.tuxfamily.org/mercurialroot/hatari/hatari/raw-rev/21bc2b0ebae4"
|
|
sha256 "0d6ca48030749061246d5edbf61e4bf2ad0311d5f004c1df8bee1d662b581dc6"
|
|
end
|
|
|
|
def install
|
|
# Set .app bundle destination
|
|
inreplace "src/CMakeLists.txt", "/Applications", prefix
|
|
system "cmake", *std_cmake_args
|
|
system "make"
|
|
prefix.install "src/Hatari.app"
|
|
bin.write_exec_script "#{prefix}/Hatari.app/Contents/MacOS/hatari"
|
|
resource("emutos").stage do
|
|
(prefix/"Hatari.app/Contents/Resources").install "etos512k.img" => "tos.img"
|
|
end
|
|
end
|
|
|
|
test do
|
|
assert_match /Hatari v#{version} -/, shell_output("#{bin}/hatari -v", 1)
|
|
end
|
|
end
|