python312Packages.pypdfium2: pin to git revision (#378177)

Yt c8cef28d ebfa2786

Changed files
+19 -8
pkgs
by-name
pd
pdfium-binaries
development
python-modules
pypdfium2
+8 -1
pkgs/by-name/pd/pdfium-binaries/package.nix
···
lib,
fetchzip,
stdenv,
+
python3Packages,
}:
let
+
# also update rev of headers in python3Packages.pypdfium2
version = "6968";
src =
let
···
runHook postInstall
'';
-
passthru.updateScript = ./update.sh;
+
passthru = {
+
updateScript = ./update.sh;
+
tests = {
+
inherit (python3Packages) pypdfium2;
+
};
+
};
meta = {
description = "Binary distribution of PDFium";
+11 -7
pkgs/development/python-modules/pypdfium2/default.nix
···
pkgs,
buildPythonPackage,
fetchFromGitHub,
-
fetchurl,
+
fetchgit,
setuptools-scm,
pdfium-binaries,
numpy,
pillow,
pytestCheckHook,
-
python,
}:
let
pdfiumVersion = "${pdfium-binaries.version}";
-
headers = fetchurl {
-
url = "https://pdfium.googlesource.com/pdfium/+archive/refs/heads/chromium/${pdfiumVersion}/public.tar.gz";
-
hash = "sha256-vKfs4Jd8LEtA3aTI+DcJMS0VOErq1IR1eThnMlxiER0=";
+
headers = fetchgit {
+
url = "https://pdfium.googlesource.com/pdfium";
+
# The latest revision on the chromium/${pdfiumVersion} branch
+
rev = "f6da7d235728aeaff6586d2190badfb4290a9979";
+
hash = "sha256-xUylu//APbwpI+k6cQ7OrPCwDXp9qw0ZVaCba/d5zVg=";
+
sparseCheckout = [
+
"public"
+
];
};
# They demand their own fork of ctypesgen
···
in
''
# Preseed the headers and version file
-
mkdir -p ${headersDir}
-
tar -xf ${headers} -C ${headersDir}
+
mkdir -p ${bindingsDir}
+
cp -r ${headers}/public ${headersDir}
install -m 644 ${inputVersionFile} ${versionFile}
# Make generated bindings consider pdfium derivation path when loading dynamic libraries