class Giflib < Formula bottle do root_url "https://homebrew.mirror.ygg/bottles" sha256 cellar: :any, arm64_sequoia: "87a14dfa72601220313c1190505c7a4d0426b384a6a2d1ba3c5a36bdc784d1b0" sha256 cellar: :any, arm64_tahoe: "bef1f5fb654184cce8af628e3a0c222eeab3c61fcaa4ff169974b22c22f01a8c" sha256 cellar: :any_skip_relocation, x86_64_linux: "e349e61810df032b3fff5eaac4f0db46dcc66580a070b5640a60482d6779bf64" end desc "Library and utilities for processing GIFs" homepage "https://giflib.sourceforge.net/" url "https://downloads.sourceforge.net/project/giflib/giflib-6.x/giflib-6.1.3.tar.gz" sha256 "b65b66b99f0424b93525f987386f22fc5efb9da2bfc92ad4a532249aaffbab0e" license "MIT" compatibility_version 1 livecheck do url :stable regex(%r{url=.*?/giflib[._-]v?(\d+(?:\.\d+)+)\.t}i) end def install args = ["PREFIX=#{prefix}"] # Manually skipping shared libutil due to https://sourceforge.net/p/giflib/bugs/189/. # It is currently unused (binaries link to libutil.a) and not installed. args << "LIBUTILSO=" if OS.mac? system "make", "all", *args ENV.deparallelize # avoid parallel mkdir system "make", "install", *args end test do output = shell_output("#{bin}/giftext #{test_fixtures("test.gif")}") assert_match "Screen Size - Width = 1, Height = 1", output end end