Unverified Commit abaad96f authored by Pol Dellaiera's avatar Pol Dellaiera Committed by GitHub
Browse files

opendataloader-pdf: init at 2.2.1 (#508046)

parents 7fa4060b 8fc614cf
Loading
Loading
Loading
Loading
+53 −0
Original line number Diff line number Diff line
{
  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;
  };
}