-
-
Notifications
You must be signed in to change notification settings - Fork 12.1k
/
poppler.rb
91 lines (77 loc) 路 3.16 KB
/
poppler.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
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-24.04.0.tar.xz"
sha256 "1e804ec565acf7126eb2e9bb3b56422ab2039f7e05863a5dfabdd1ffd1bb77a7"
license "GPL-2.0-only"
head "https://gitlab.freedesktop.org/poppler/poppler.git", branch: "master"
livecheck do
url :homepage
regex(/href=.*?poppler[._-]v?(\d+(?:\.\d+)+)\.t/i)
end
bottle do
sha256 arm64_sonoma: "aa7bda4be692e44cca3c64027e7c450b820a1ba38b008189e113e25515f219bc"
sha256 arm64_ventura: "a6b18dd221b9839984ff09140697c86d250ff37062c5131c8f41d3325612aa75"
sha256 arm64_monterey: "3666b25a52db207b67522970e66f45f31f20080eb60f9be4a4e1e70aa1a595f0"
sha256 sonoma: "9b386b3b3acabb456f1dcde5b77b90728cf1006da1def09f68f210fa7177c46b"
sha256 ventura: "49473f6dc827212d179893c2df87310f4d9730c322639e312dcf53b07baa98aa"
sha256 monterey: "a2fcc6470fcd7eae07e98c07da9a4bce47ee7de41af28def80dcfdd51122e5b5"
sha256 x86_64_linux: "56f96d53236f10f3302617d3eca2d0a60abc031c1d4e976c391820df367fd1c6"
end
depends_on "cmake" => :build
depends_on "gobject-introspection" => :build
depends_on "pkg-config" => :build
depends_on "cairo"
depends_on "fontconfig"
depends_on "freetype"
depends_on "gettext"
depends_on "glib"
depends_on "gpgme"
depends_on "jpeg-turbo"
depends_on "libpng"
depends_on "libtiff"
depends_on "little-cms2"
depends_on "nspr"
depends_on "nss"
depends_on "openjpeg"
uses_from_macos "gperf" => :build
uses_from_macos "curl", since: :monterey # 7.68.0 required by poppler as of https://gitlab.freedesktop.org/poppler/poppler/-/commit/8646a6aa2cb60644b56dc6e6e3b3af30ba920245
uses_from_macos "zlib"
conflicts_with "pdftohtml", "pdf2image", "xpdf",
because: "poppler, pdftohtml, pdf2image, and xpdf install conflicting executables"
fails_with gcc: "5"
resource "font-data" do
url "https://poppler.freedesktop.org/poppler-data-0.4.12.tar.gz"
sha256 "c835b640a40ce357e1b83666aabd95edffa24ddddd49b8daff63adb851cdab74"
end
def install
ENV.cxx11
# removes /usr/include from CFLAGS (not clear why)
ENV["PKG_CONFIG_SYSTEM_INCLUDE_PATH"] = "/usr/include" if OS.mac? && MacOS.version < :mojave
args = std_cmake_args + %W[
-DBUILD_GTK_TESTS=OFF
-DENABLE_BOOST=OFF
-DENABLE_CMS=lcms2
-DENABLE_GLIB=ON
-DENABLE_QT5=OFF
-DENABLE_QT6=OFF
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON
-DWITH_GObjectIntrospection=ON
-DCMAKE_INSTALL_RPATH=#{rpath}
]
system "cmake", "-S", ".", "-B", "build_shared", *args
system "cmake", "--build", "build_shared"
system "cmake", "--install", "build_shared"
system "cmake", "-S", ".", "-B", "build_static", *args, "-DBUILD_SHARED_LIBS=OFF"
system "cmake", "--build", "build_static"
lib.install "build_static/libpoppler.a"
lib.install "build_static/cpp/libpoppler-cpp.a"
lib.install "build_static/glib/libpoppler-glib.a"
resource("font-data").stage do
system "make", "install", "prefix=#{prefix}"
end
end
test do
system bin/"pdfinfo", test_fixtures("test.pdf")
end
end