Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.3 kB · 66 lines
Nix
at flake-libs
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667{ stdenv, lib, fetchFromGitHub, buildPythonPackage, pip, pytestCheckHook, pymupdf, fire, fonttools, numpy, opencv-python-headless, tkinter, python-docx, setuptools,}:let version = "0.5.8";inbuildPythonPackage { pname = "pdf2docx"; inherit version; pyproject = true;
src = fetchFromGitHub { owner = "ArtifexSoftware"; repo = "pdf2docx"; tag = "v${version}"; hash = "sha256-tMITDm2NkxWS+H/hhd2LlaPbyuI86ZKaALqqHJqb8V0="; };
build-system = [ pip setuptools ];
preBuild = "echo '${version}' > version.txt";
dependencies = [ pymupdf fire fonttools numpy opencv-python-headless python-docx ];
nativeCheckInputs = [ pytestCheckHook ];
pytestFlagsArray = [ "-v" "./test/test.py::TestConversion" ];
# Test fails due to "RuntimeError: cannot find builtin font with name 'Arial'": disabledTests = [ "test_unnamed_fonts" ];
meta = with lib; { description = "Convert PDF to DOCX"; mainProgram = "pdf2docx"; homepage = "https://github.com/ArtifexSoftware/pdf2docx"; changelog = "https://github.com/ArtifexSoftware/pdf2docx/releases/tag/v${version}"; license = licenses.agpl3Only; maintainers = with maintainers; [ happysalada ]; };}