class Poppler < Formula desc "PDF rendering library (based on the xpdf-3.0 code base)" homepage "https://poppler.freedesktop.org/" url "https://poppler.freedesktop.org/poppler-0.60.1.tar.xz" sha256 "19f185e05c3b59b4a1de2cec8ef39f5446035493d17bbed41d02fb9a77c8a93c" bottle do sha256 "97807b812c0c2ae740a7012bd093d90ee29da202fd382bea31901dddff13832a" => :high_sierra sha256 "42a67016b0a9d0885c830836cdb7005017e618ca17e0ef64a1e4d88f8a034747" => :sierra sha256 "021774b70aa76351a86a26cbb2a326b282777a1bd0268c9ffcd92e1d16dfb8f6" => :el_capitan end option "with-qt", "Build Qt5 backend" option "with-little-cms2", "Use color management system" deprecated_option "with-qt4" => "with-qt" deprecated_option "with-qt5" => "with-qt" deprecated_option "with-lcms2" => "with-little-cms2" depends_on "cmake" => :build depends_on "pkg-config" => :build depends_on "cairo" depends_on "fontconfig" depends_on "freetype" depends_on "gettext" depends_on "glib" depends_on "gobject-introspection" depends_on "jpeg" depends_on "libpng" depends_on "libtiff" depends_on "openjpeg" depends_on "qt" => :optional depends_on "little-cms2" => :optional conflicts_with "pdftohtml", "pdf2image", "xpdf", :because => "poppler, pdftohtml, pdf2image, and xpdf install conflicting executables" resource "font-data" do url "https://poppler.freedesktop.org/poppler-data-0.4.8.tar.gz" sha256 "1096a18161f263cccdc6d8a2eb5548c41ff8fcf9a3609243f1b6296abdf72872" end needs :cxx11 if build.with?("qt") || MacOS.version < :mavericks def install ENV.cxx11 if build.with?("qt") || MacOS.version < :mavericks args = std_cmake_args + %w[ -DENABLE_XPDF_HEADERS=ON -DENABLE_GLIB=ON -DBUILD_GTK_TESTS=OFF -DWITH_GObjectIntrospection=ON -DENABLE_QT4=OFF ] if build.with? "qt" args << "-DENABLE_QT5=ON" else args << "-DENABLE_QT5=OFF" end if build.with? "little-cms2" args << "-DENABLE_CMS=lcms2" else args << "-DENABLE_CMS=OFF" end system "cmake", ".", *args system "make", "install" resource("font-data").stage do system "make", "install", "prefix=#{prefix}" end end test do system "#{bin}/pdfinfo", test_fixtures("test.pdf") end end