jackett 0.22.1382
[Homebrew/homebrew-core.git] / Formula / c / chafa.rb
blobd8525866e277190729fe9b7adcdb413b7a75cf3e
1 class Chafa < Formula
2   desc "Versatile and fast Unicode/ASCII/ANSI graphics renderer"
3   homepage "https://hpjansson.org/chafa/"
4   url "https://hpjansson.org/chafa/releases/chafa-1.14.5.tar.xz"
5   sha256 "7b5b384d5fb76a641d00af0626ed2115fb255ea371d9bef11f8500286a7b09e5"
6   license "LGPL-3.0-or-later"
8   livecheck do
9     url "https://hpjansson.org/chafa/releases/?C=M&O=D"
10     regex(/href=.*?chafa[._-]v?(\d+(?:\.\d+)+)\.t/i)
11   end
13   bottle do
14     sha256 cellar: :any,                 arm64_sequoia: "ea6049848cb7fd6d0f094877c2a451f3c04abc24fc32c1e6cf9fe4b9dc1381e7"
15     sha256 cellar: :any,                 arm64_sonoma:  "718bad199de13187fdff368cb98f7163162bf76d57c0a6ba1cb2c151ec98a4df"
16     sha256 cellar: :any,                 arm64_ventura: "5af1c494a1b7daceb2e8d10cc895fe6e59fa3f10fbd493150cdc24cee1ee1150"
17     sha256 cellar: :any,                 sonoma:        "e83b7e5f17bcb3b0698797f5b50f952a5ca09cf9f0489bb4842ae21d0d066b12"
18     sha256 cellar: :any,                 ventura:       "b36b0aa9e21626083a0e6e86d33e3a96f935f7c47640292f202823b3c8fc402b"
19     sha256 cellar: :any_skip_relocation, x86_64_linux:  "7bc49d8207b352f3adf9b570363b0a40986addfc14deedab6181c55594e6d18a"
20   end
22   depends_on "pkgconf" => :build
23   depends_on "cairo"
24   depends_on "freetype"
25   depends_on "glib"
26   depends_on "jpeg-turbo"
27   depends_on "jpeg-xl"
28   depends_on "libavif"
29   depends_on "librsvg"
30   depends_on "libtiff"
31   depends_on "webp"
33   on_macos do
34     depends_on "gdk-pixbuf"
35     depends_on "gettext"
36   end
38   def install
39     system "./configure", "--disable-silent-rules", *std_configure_args
40     system "make", "install"
41     man1.install "docs/chafa.1"
42   end
44   test do
45     output = shell_output("#{bin}/chafa #{test_fixtures("test.png")}")
46     assert_equal 3, output.lines.count
47     output = shell_output("#{bin}/chafa --version")
48     assert_match(/Loaders:.* AVIF.* JPEG.* JXL.* SVG.* TIFF.* WebP/, output)
49   end
50 end