41 lines
1.6 KiB
Ruby
41 lines
1.6 KiB
Ruby
class Simh < Formula
|
|
desc "Portable, multi-system simulator"
|
|
homepage "http://simh.trailing-edge.com/"
|
|
url "https://github.com/simh/simh/archive/v3.11-1.tar.gz"
|
|
version "3.11.1"
|
|
sha256 "c8a2fc62bfa9369f75935950512a4cac204fd813ce6a9a222b2c6a76503befdb"
|
|
license "MIT"
|
|
head "https://github.com/simh/simh.git"
|
|
|
|
# At the time this check was added, the "latest" release on GitHub was several
|
|
# versions behind the actual latest version, so we check the Git tags instead.
|
|
livecheck do
|
|
url :stable
|
|
regex(/^v?(\d+(?:\.\d+)+(?:-\d+)?)$/i)
|
|
end
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "a7b8d2337069cae3c5cf8d4f521a5c3c9cb8f9385a12986f6cf8378f41854abf"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "b7bb7258d1375fa027baeaa09a28b158bb0795f8044caf67fb251c9d35abd6e4"
|
|
sha256 cellar: :any_skip_relocation, catalina: "790feb234cf193ae6de2c076ad10024e5d9bd6d301020392a79cffc7ff6ccb15"
|
|
sha256 cellar: :any_skip_relocation, mojave: "76246ba12f6771a031a092ccbc67f0f6fbe8dacda0e5c1e41bbaa8d4a7918680"
|
|
sha256 cellar: :any_skip_relocation, high_sierra: "77ac8e9ea8a1589d4caa38f2cc9f21de2f4e66a836d316117926378080d09124"
|
|
end
|
|
|
|
def install
|
|
ENV.deparallelize unless build.head?
|
|
inreplace "makefile", "GCC = gcc", "GCC = #{ENV.cc}"
|
|
inreplace "makefile", "CFLAGS_O = -O2", "CFLAGS_O = #{ENV.cflags}"
|
|
system "make", "USE_NETWORK=1", "all"
|
|
bin.install Dir["BIN/*"]
|
|
Dir["**/*.txt"].each do |f|
|
|
(doc/File.dirname(f)).install f
|
|
end
|
|
(pkgshare/"vax").install Dir["VAX/*.{bin,exe}"]
|
|
end
|
|
|
|
test do
|
|
assert_match(/Goodbye/, pipe_output("#{bin}/altair", "exit\n", 0))
|
|
end
|
|
end
|