1 class Tractorgen < Formula
2 desc "Generates ASCII tractor art"
3 homepage "https://vergenet.net/~conrad/software/tractorgen/"
4 url "https://vergenet.net/~conrad/software/tractorgen/dl/tractorgen-0.31.7.tar.gz"
5 sha256 "469917e1462c8c3585a328d035ac9f00515725301a682ada1edb3d72a5995a8f"
6 license "GPL-2.0-or-later"
10 regex(/href=.*?tractorgen[._-]v?(\d+(?:\.\d+)+)\.t/i)
15 sha256 cellar: :any_skip_relocation, arm64_sequoia: "e2bedfd7170837438de7a29894660b3ae2e9c885167792ef3521a19e419c9e91"
16 sha256 cellar: :any_skip_relocation, arm64_sonoma: "139afef5c6ba8b491a2365fa5df36592c3e5ff42f68891af662713f086779237"
17 sha256 cellar: :any_skip_relocation, arm64_ventura: "8d231cca23211331c6edbdd485855ff0ca9cbf8f302cd3717b501b5057f710c8"
18 sha256 cellar: :any_skip_relocation, sonoma: "2276a12b428001802e9b1c2fa9921260adf74219eb55e1595c249f3c2e1c288b"
19 sha256 cellar: :any_skip_relocation, ventura: "ba42862bdd4dd45376fa17c8ba2121a30d4161f700780a53bfd9f6fc8077c40c"
20 sha256 cellar: :any_skip_relocation, x86_64_linux: "f332d2d3f6b3f7f4ce26f3bce0b598b44fec0e173fef2bec1bad5843b6b9744f"
23 # Backport fix for error: call to undeclared function 'atoi'
25 url "https://github.com/kfish/tractorgen/commit/294162055ba4ab3a5a80a5ae1cfbdcbe92584239.patch?full_index=1"
26 sha256 "1848b797ec759c1dfe97fe42cb20f5316b08b7b710fd1dba19b7443879af8dfb"
30 # Workaround for Xcode 14.3. Alternatively could autoreconf but that requires additional dependencies.
31 ENV.append_to_cflags "-Wno-implicit-int" if DevelopmentTools.clang_build_version >= 1403
33 system "./configure", "--prefix=#{prefix}"
34 system "make", "install"
38 expected = <<~'EOS'.gsub(/^/, " ") # needs to be indented five spaces
46 assert_equal expected, shell_output("#{bin}/tractorgen 4")