46 lines
1.7 KiB
Ruby
46 lines
1.7 KiB
Ruby
class Trader < Formula
|
|
desc "Star Traders"
|
|
homepage "https://www.zap.org.au/projects/trader/"
|
|
url "https://ftp.zap.org.au/pub/trader/unix/trader-7.16.tar.xz"
|
|
sha256 "7fced3adfe61099679cec67dd7d7187314b0f6d4378a4aece1a1b5eab9f81ef2"
|
|
license "GPL-3.0-or-later"
|
|
|
|
livecheck do
|
|
url :homepage
|
|
regex(/href=.*?trader[._-]v?(\d+(?:\.\d+)+)\.t/i)
|
|
end
|
|
|
|
bottle do
|
|
sha256 arm64_monterey: "a6ebbff6d3374261771a21d7b38c00ceae702ac9add82ccbe3e762f088c0ff8a"
|
|
sha256 arm64_big_sur: "04f065f3b4f8cc435bc4cd005efac64d3c106538b5f3261a70dba73ffb34d57b"
|
|
sha256 monterey: "56aa1859fe1fbab558781d787d1b8268df13f3e227f6518cf10423d4c9e9a1a4"
|
|
sha256 big_sur: "cacf85ddfc82657267a51c2a6159b0b5f4f5f26029bc32a5cdf895e433578158"
|
|
sha256 catalina: "f88445380e3d80b13e99a9c8c657609941a3f696be2e5039521b1d0a847f03c6"
|
|
sha256 mojave: "55412b011ce76032c044f0a5839ee05f8b26ecd45471f79b1862a91c2fdc0011"
|
|
sha256 x86_64_linux: "db54d25adc746898b547ef478bb1579f1f311e1be35748d3b84a2cc9bce8887e"
|
|
end
|
|
|
|
depends_on "pkg-config" => :build
|
|
depends_on "gettext"
|
|
depends_on "ncurses" # The system version does not work correctly
|
|
|
|
def install
|
|
ENV.prepend_path "PKG_CONFIG_PATH",
|
|
Formula["ncurses"].opt_libexec/"lib/pkgconfig"
|
|
args = %W[
|
|
--disable-dependency-tracking
|
|
--disable-silent-rules
|
|
--prefix=#{prefix}
|
|
--with-libintl-prefix=#{Formula["gettext"].opt_prefix}
|
|
]
|
|
system "./configure", *args
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
# Star Traders is an interactive game, so the only option for testing
|
|
# is to run something like "trader --version"
|
|
system "#{bin}/trader", "--version"
|
|
end
|
|
end
|