class Libass < Formula desc "Subtitle renderer for the ASS/SSA subtitle format" homepage "https://github.com/libass/libass" url "https://github.com/libass/libass/releases/download/0.17.3/libass-0.17.3.tar.xz" sha256 "eae425da50f0015c21f7b3a9c7262a910f0218af469e22e2931462fed3c50959" license "ISC" head do url "https://github.com/libass/libass.git", branch: "master" depends_on "autoconf" => :build depends_on "automake" => :build depends_on "libtool" => :build end depends_on "pkg-config" => :build depends_on "freetype" depends_on "fribidi" depends_on "harfbuzz" depends_on "libunibreak" on_linux do depends_on "fontconfig" end on_intel do depends_on "nasm" => :build end def install system "autoreconf", "-i" if build.head? args = %W[ --disable-dependency-tracking --prefix=#{prefix} ] # libass uses coretext on macOS, fontconfig on Linux args << "--disable-fontconfig" if OS.mac? system "./configure", *args system "make", "install" end test do (testpath/"test.cpp").write <<~EOS #include "ass/ass.h" int main() { ASS_Library *library; ASS_Renderer *renderer; library = ass_library_init(); if (library) { renderer = ass_renderer_init(library); if (renderer) { ass_renderer_done(renderer); ass_library_done(library); return 0; } else { ass_library_done(library); return 1; } } else { return 1; } } EOS system ENV.cc, "test.cpp", "-I#{include}", "-L#{lib}", "-lass", "-o", "test" system "./test" end end