opendataloader-pdf: 2.2.1 -> 2.4.7

2.2.1 resolved its verapdf dependency through the version range
[1.31.0,1.32.0-RC) against verapdf's rolling "vera-dev" repository, so
the build was not reproducible: newer verapdf dev builds changed the
text-chunk geometry and broke TableBorderProcessorTest
(expected "t" but was "st"), failing the fetchedMavenDeps build.

Upstream fixed this by pinning verapdf to a fixed version (1.31.65 as of
2.4.7), so bumping to 2.4.7 makes the dependency set deterministic and
the build pass again.

Assisted-by: Claude Code (Claude Opus 4.8)
This commit is contained in:
Benedikt Ritter
2026-06-22 12:22:45 +02:00
parent 9352aac315
commit bf043c24ea
@@ -6,9 +6,9 @@
jre,
}:
maven.buildMavenPackage rec {
maven.buildMavenPackage (finalAttrs: {
pname = "opendataloader-pdf";
version = "2.2.1";
version = "2.4.7";
strictDeps = true;
__structuredAttrs = true;
@@ -16,13 +16,13 @@ maven.buildMavenPackage rec {
src = fetchFromGitHub {
owner = "opendataloader-project";
repo = "opendataloader-pdf";
tag = "v${version}";
hash = "sha256-5ZuVe5QIUyklNi7+pWUuUwoOHs/zv9Yv8EAkww0O7tA=";
tag = "v${finalAttrs.version}";
hash = "sha256-qCU0Yb4N0KtbqVSscGLmv0xps4RwR++WxS/A44WwRlk=";
};
sourceRoot = "${src.name}/java";
sourceRoot = "${finalAttrs.src.name}/java";
mvnHash = "sha256-op4c5bHt2TY3+aq9oBOhzpyay9Yajo4/Btm0Pscyvzk=";
mvnHash = "sha256-LK673DYibhntPsHXvCM676ZzsE7tYIWPlQ2LFoCVvpc=";
mvnParameters = "-Dproject.build.outputTimestamp=1980-01-01T00:00:02Z";
nativeBuildInputs = [
@@ -35,7 +35,7 @@ maven.buildMavenPackage rec {
install -Dm644 opendataloader-pdf-cli/target/opendataloader-pdf-cli-0.0.0.jar $out/share/opendataloader-pdf-cli/opendataloader-pdf-cli.jar
mkdir -p $out/bin
makeWrapper ${lib.getExe jre} $out/bin/${meta.mainProgram} \
makeWrapper ${lib.getExe jre} $out/bin/${finalAttrs.meta.mainProgram} \
--add-flags "-jar $out/share/opendataloader-pdf-cli/opendataloader-pdf-cli.jar"
runHook postInstall
@@ -44,10 +44,10 @@ maven.buildMavenPackage rec {
meta = {
description = "PDF Parser for AI-ready data";
homepage = "https://github.com/opendataloader-project/opendataloader-pdf";
changelog = "https://github.com/opendataloader-project/opendataloader-pdf/blob/${src.tag}/CHANGELOG.md";
changelog = "https://github.com/opendataloader-project/opendataloader-pdf/blob/${finalAttrs.src.tag}/CHANGELOG.md";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ drupol ];
mainProgram = "opendataloader-pdf";
platforms = lib.platforms.linux;
};
}
})