Merge pull request #207012 from Homebrew/bump-tailwindcss-4.0.5
[Homebrew/homebrew-core.git] / Formula / t / tractorgen.rb
blob8278312d249fdba28126406801cbe13451c55d3c
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"
8   livecheck do
9     url :homepage
10     regex(/href=.*?tractorgen[._-]v?(\d+(?:\.\d+)+)\.t/i)
11   end
13   bottle do
14     rebuild 1
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"
21   end
23   # Backport fix for error: call to undeclared function 'atoi'
24   patch do
25     url "https://github.com/kfish/tractorgen/commit/294162055ba4ab3a5a80a5ae1cfbdcbe92584239.patch?full_index=1"
26     sha256 "1848b797ec759c1dfe97fe42cb20f5316b08b7b710fd1dba19b7443879af8dfb"
27   end
29   def install
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"
35   end
37   test do
38     expected = <<~'EOS'.gsub(/^/, "     ") # needs to be indented five spaces
39           r-
40          _|
41         / |_\_    \\
42        |    |o|----\\
43        |_______\_--_\\
44       (O)_O_O_(O)    \\
45     EOS
46     assert_equal expected, shell_output("#{bin}/tractorgen 4")
47   end
48 end