57 lines
1.8 KiB
Ruby
57 lines
1.8 KiB
Ruby
class Openmsx < Formula
|
|
desc "MSX emulator"
|
|
homepage "https://openmsx.org/"
|
|
url "https://github.com/openMSX/openMSX/releases/download/RELEASE_0_14_0/openmsx-0.14.0.tar.gz"
|
|
sha256 "eb9ae4c8420c30b69e9a05edfa8c606762b7a6bf3e55d36bfb457c2400f6a7b9"
|
|
head "https://github.com/openMSX/openMSX.git"
|
|
|
|
bottle do
|
|
cellar :any
|
|
rebuild 1
|
|
sha256 "1fe237fb4200b9f0574de19da59434ba04df35320d3cae9f285a17d7c3f73222" => :high_sierra
|
|
sha256 "14b2a737d35b8725ac2eff3e4ec02f1eef45542c7795e902d704cbdaf76c1857" => :sierra
|
|
sha256 "0789729f06a73ae5acd2a04df373f839a2ac7d14e5679a380f7a485a777124ff" => :el_capitan
|
|
end
|
|
|
|
deprecated_option "without-opengl" => "without-glew"
|
|
|
|
option "without-glew", "Disable OpenGL post-processing renderer"
|
|
option "with-laserdisc", "Enable Laserdisc support"
|
|
|
|
depends_on "sdl"
|
|
depends_on "sdl_ttf"
|
|
depends_on "freetype"
|
|
depends_on "libpng"
|
|
depends_on "glew" => :recommended
|
|
|
|
if build.with? "laserdisc"
|
|
depends_on "libogg"
|
|
depends_on "libvorbis"
|
|
depends_on "theora"
|
|
end
|
|
|
|
def install
|
|
# Fixes a clang crash; this is an LLVM/Apple bug, not an openmsx bug
|
|
# https://github.com/Homebrew/homebrew-core/pull/9753
|
|
# Filed with Apple: rdar://30475877
|
|
ENV.O0
|
|
|
|
# Hardcode prefix
|
|
inreplace "build/custom.mk", "/opt/openMSX", prefix
|
|
|
|
# Help finding Tcl (https://github.com/openMSX/openMSX/issues/1082)
|
|
inreplace "build/libraries.py" do |s|
|
|
s.gsub! /\((distroRoot), \)/, "(\\1, '/usr', '#{MacOS.sdk_path}/System/Library/Frameworks/Tcl.framework')"
|
|
s.gsub! "lib/tcl", "."
|
|
end
|
|
|
|
system "./configure"
|
|
system "make"
|
|
prefix.install Dir["derived/**/openMSX.app"]
|
|
bin.write_exec_script "#{prefix}/openMSX.app/Contents/MacOS/openmsx"
|
|
end
|
|
|
|
test do
|
|
system "#{bin}/openmsx", "-testconfig"
|
|
end
|
|
end
|