opendataloader-pdf: init at 2.2.1

This commit is contained in:
Pol Dellaiera
2026-04-13 14:50:54 +02:00
committed by den.aspects.pol
parent 5f58b6c21a
commit 8fc614cf57
@@ -0,0 +1,53 @@
{
lib,
maven,
fetchFromGitHub,
makeBinaryWrapper,
jre,
}:
maven.buildMavenPackage rec {
pname = "opendataloader-pdf";
version = "2.2.1";
strictDeps = true;
__structuredAttrs = true;
src = fetchFromGitHub {
owner = "opendataloader-project";
repo = "opendataloader-pdf";
tag = "v${version}";
hash = "sha256-5ZuVe5QIUyklNi7+pWUuUwoOHs/zv9Yv8EAkww0O7tA=";
};
sourceRoot = "${src.name}/java";
mvnHash = "sha256-op4c5bHt2TY3+aq9oBOhzpyay9Yajo4/Btm0Pscyvzk=";
mvnParameters = "-Dproject.build.outputTimestamp=1980-01-01T00:00:02Z";
nativeBuildInputs = [
makeBinaryWrapper
];
installPhase = ''
runHook preInstall
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} \
--add-flags "-jar $out/share/opendataloader-pdf-cli/opendataloader-pdf-cli.jar"
runHook postInstall
'';
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";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ drupol ];
mainProgram = "opendataloader-pdf";
platforms = lib.platforms.linux;
};
}