%global pdfium_version 7733 Name: libpdfium Version: %{pdfium_version} Release: 1 Summary: Open-source PDF rendering library from the Chromium project License: BSD-3-Clause URL: https://pdfium.googlesource.com/pdfium/ Patch0: add-fpdf-implementation-to-export-guard.patch # depot_tools provides gclient BuildRequires: git BuildRequires: python3 BuildRequires: which BuildRequires: clang BuildRequires: libgcc BuildRequires: gn BuildRequires: ninja-build BuildRequires: fontconfig-devel BuildRequires: pkgconfig(glib-2.0) BuildRequires: xz ExclusiveArch: x86_64 aarch64 %description PDFium is an open-source library for PDF manipulation and rendering, developed as part of the Chromium project. It is used by Google Chrome, Foxit Reader, and many other applications. This package provides the shared library and headers for embedding PDFium in your own projects. Built from source without JavaScript/V8 or XFA support for a smaller, more portable library. %prep cd %{_builddir} # Fetch depot_tools (provides gclient) git clone --depth 1 https://chromium.googlesource.com/chromium/tools/depot_tools.git depot_tools export PATH="%{_builddir}/depot_tools:$PATH" # Configure and fetch PDFium source mkdir -p pdfium_repo && cd pdfium_repo gclient config --unmanaged https://pdfium.googlesource.com/pdfium.git gclient sync -r "origin/chromium/%{pdfium_version}" --no-history --shallow -D cd pdfium %patch 0 -p1 # Configure GN args (Release build, minimal features for smaller lib) mkdir -p out/Release cat > out/Release/args.gn < %{buildroot}%{_libdir}/pkgconfig/pdfium.pc < 7733-1 - Initial RPM spec created