pkgname = "poppler" pkgver = "25.07.0" _test_commit = "c79c6839e859dbee6b73ac260788fa2de8618ba4" pkgrel = 0 build_style = "cmake" configure_args = [ "-DENABLE_UNSTABLE_API_ABI_HEADERS=ON", "-DENABLE_BOOST=ON", "-DENABLE_CPP=ON", "-DENABLE_GLIB=ON", "-DENABLE_GOBJECT_INTROSPECTION=ON", "-DENABLE_NSS3=ON", "-DENABLE_UTILS=ON", "-DENABLE_QT5=OFF", "-DENABLE_QT6=ON", ] hostmakedepends = [ "cmake", "glib-devel", "gobject-introspection", "ninja", "pkgconf", ] makedepends = [ "boost-devel", "cairo-devel", "glib-devel", "gpgme-devel", "lcms2-devel", "curl-devel", "libjpeg-turbo-devel", "libpng-devel", "libtiff-devel", "nss-devel", "openjpeg-devel", "qt6-qtbase-devel", ] pkgdesc = "PDF rendering library" license = "GPL-2.0-only OR GPL-3.0-only" url = "https://poppler.freedesktop.org" source = [ f"{url}/poppler-{pkgver}.tar.xz", f"https://gitlab.freedesktop.org/poppler/test/-/archive/{_test_commit}/test-{_test_commit}.tar.gz", ] source_paths = [".", "testdata"] sha256 = [ "c504a9066dbdfebe377ad53cec641fd971ee96c4e1e8ca74e6c9c03d46d817ae", "08d9f88782ae3888ce6c8802ec9fbbe85efd9b2db7b29a15fa402f3f1d30a3f3", ] # check_qt6_goostring crashes hardening = ["!int"] def init_configure(self): self.configure_args.append(f"-DTESTDATADIR={self.chroot_srcdir}/testdata") @subpackage("poppler-cpp-libs") def _(self): self.subdesc = "C++ binding" # transitional self.provides = [self.with_pkgver("libpoppler-cpp")] return ["usr/lib/libpoppler-cpp.so.*"] @subpackage("poppler-qt6-libs") def _(self): self.subdesc = "Qt6 binding" # transitional self.provides = [ self.with_pkgver("libpoppler-qt6"), self.with_pkgver("poppler-qt"), ] return ["usr/lib/libpoppler-qt6.so.*"] @subpackage("poppler-glib-libs") def _(self): self.subdesc = "GLib binding" # transitional self.provides = [self.with_pkgver("libpoppler-glib")] return ["usr/lib/libpoppler-glib.so.*", "usr/lib/girepository-1.0"] @subpackage("poppler-libs") def _(self): self.depends = ["poppler-data"] # transitional self.provides = [self.with_pkgver("libpoppler")] return self.default_libs() @subpackage("poppler-devel") def _(self): # transitional self.provides = [ self.with_pkgver("libpoppler-devel"), self.with_pkgver("poppler-qt-devel"), ] return self.default_devel()