44 lines
1.5 KiB
Ruby
44 lines
1.5 KiB
Ruby
class Cgif < Formula
|
|
desc "GIF encoder written in C"
|
|
homepage "https://github.com/dloebl/cgif"
|
|
url "https://github.com/dloebl/cgif/archive/refs/tags/V0.1.0.tar.gz"
|
|
sha256 "fc7a79d79c7325cd3ef2093fece064e688bbc0bc309c1a5feae3e62446bbd088"
|
|
license "MIT"
|
|
|
|
bottle do
|
|
sha256 cellar: :any, arm64_monterey: "179a4f69a4e8877dd17a18483e56f7ff9fa0c7999983eba4ddfcecdc5b45ded4"
|
|
sha256 cellar: :any, arm64_big_sur: "1cca71fb27aae3e6dbb0077646c2d0baf13f892713dc99b5ead755863a826daf"
|
|
sha256 cellar: :any, monterey: "da19f5c2ec72ded85131e8d29e7880d548246bae3e3a59c5bb0954d9eb639f98"
|
|
sha256 cellar: :any, big_sur: "b26e87b4f8c4a82c77701c1c8c15657d5d7b0b1595f08a96241a3853a239c012"
|
|
sha256 cellar: :any, catalina: "240e734b94eb80733203a873f937b0b395f338936924f809f4075b9ccc38f44f"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "0344481b59132128d60b819a4ac5b107010702b402eaa7addbd888b49f7f568a"
|
|
end
|
|
|
|
depends_on "meson" => :build
|
|
depends_on "ninja" => :build
|
|
|
|
def install
|
|
mkdir "build" do
|
|
system "meson", *std_meson_args, "..", "-Dtests=false"
|
|
system "ninja", "-v"
|
|
system "ninja", "install", "-v"
|
|
end
|
|
end
|
|
|
|
test do
|
|
(testpath/"try.c").write <<~EOS
|
|
#include <cgif.h>
|
|
int main() {
|
|
CGIF_Config config = {0};
|
|
CGIF *cgif;
|
|
|
|
cgif = cgif_newgif(&config);
|
|
|
|
return 0;
|
|
}
|
|
EOS
|
|
system ENV.cc, "try.c", "-L#{lib}", "-lcgif", "-o", "try"
|
|
system "./try"
|
|
end
|
|
end
|