ba7b72ba18
pkg-config files aren't available anymore for the Qt5 frameworks so the include paths and framework paths have to be specified directly
80 lines
2.7 KiB
Ruby
80 lines
2.7 KiB
Ruby
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.48.0.tar.xz"
|
|
sha256 "85a003968074c85d8e13bf320ec47cef647b496b56dcff4c790b34e5482fef93"
|
|
|
|
bottle do
|
|
sha256 "88dded32895ac3807b5e7496a60f63598c82fceba3b77577d405805b61440a52" => :sierra
|
|
sha256 "b705fd24cc2766211c32a0bdc85b07ef084c41130fb4aa3228ecb9da692da7dc" => :el_capitan
|
|
sha256 "eb6915ae4a27ddd3c64fc89b7232c31153b8bd6a98de5f379132b956d5cd1150" => :yosemite
|
|
end
|
|
|
|
option "with-qt5", "Build Qt5 backend"
|
|
option "with-little-cms2", "Use color management system"
|
|
|
|
deprecated_option "with-qt4" => "with-qt5"
|
|
deprecated_option "with-qt" => "with-qt5"
|
|
deprecated_option "with-lcms2" => "with-little-cms2"
|
|
|
|
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 "qt5" => :optional
|
|
depends_on "little-cms2" => :optional
|
|
|
|
conflicts_with "pdftohtml", :because => "both install `pdftohtml` binaries"
|
|
|
|
resource "font-data" do
|
|
url "https://poppler.freedesktop.org/poppler-data-0.4.7.tar.gz"
|
|
sha256 "e752b0d88a7aba54574152143e7bf76436a7ef51977c55d6bd9a48dccde3a7de"
|
|
end
|
|
|
|
def install
|
|
ENV.cxx11 if MacOS.version < :mavericks
|
|
ENV["LIBOPENJPEG_CFLAGS"] = "-I#{Formula["openjpeg"].opt_include}/openjpeg-2.1"
|
|
|
|
args = %W[
|
|
--disable-dependency-tracking
|
|
--prefix=#{prefix}
|
|
--enable-xpdf-headers
|
|
--enable-poppler-glib
|
|
--disable-gtk-test
|
|
--enable-introspection=yes
|
|
--disable-poppler-qt4
|
|
]
|
|
|
|
if build.with? "qt5"
|
|
qt5 = Formula["qt5"]
|
|
|
|
ENV["POPPLER_QT5_CFLAGS"] = "-I#{qt5.opt_include} -I#{qt5.opt_include}/QtXml -I#{qt5.opt_include}/QtWidgets -I#{qt5.opt_include}/QtGui -I#{qt5.opt_include}/QtCore"
|
|
ENV["POPPLER_QT5_LIBS"] = "-F#{qt5.opt_lib} -framework QtXml -framework QtWidgets -framework QtGui -framework QtCore"
|
|
ENV["POPPLER_QT5_TEST_CFLAGS"] = "-I#{qt5.opt_include} -I#{qt5.opt_include}/QtTest -I#{qt5.opt_include}/QtCore"
|
|
ENV["POPPLER_QT5_TEST_LIBS"] = "-F#{qt5.opt_lib} -framework QtTest -framework QtCore"
|
|
|
|
args << "--enable-poppler-qt5"
|
|
else
|
|
args << "--disable-poppler-qt5"
|
|
end
|
|
|
|
args << "--enable-cms=lcms2" if build.with? "little-cms2"
|
|
|
|
system "./configure", *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
|