Unverified Commit 7a706c0f authored by Theodore Ni's avatar Theodore Ni Committed by GitHub
Browse files

Merge pull request #248798 from tjni/invoice2data

invoice2data: clean up some build and runtime dependencies
parents 37f06a26 68840afd
Loading
Loading
Loading
Loading
+14 −10
Original line number Diff line number Diff line
{ lib
, fetchFromGitHub
, fetchpatch
, ghostscript
, imagemagick
, poppler_utils
@@ -16,26 +17,29 @@ python3.pkgs.buildPythonApplication rec {
    owner = "invoice-x";
    repo = pname;
    rev = "v${version}";
    sha256 = "sha256-ss2h8cg0sga+lzJyQHckrZB/Eb63Oj3FkqmGqWCzCQ8=";
    hash = "sha256-ss2h8cg0sga+lzJyQHckrZB/Eb63Oj3FkqmGqWCzCQ8=";
  };

  buildInputs = with python3.pkgs; [ setuptools-git ];
  patches = [
    # https://github.com/invoice-x/invoice2data/pull/522
    (fetchpatch {
      name = "clean-up-build-dependencies.patch";
      url = "https://github.com/invoice-x/invoice2data/commit/ccea3857c7c8295ca51dc24de6cde78774ea7e64.patch";
      hash = "sha256-BhqPW4hWG/EaR3qBv5a68dcvIMrCCT74GdDHr0Mss5Q=";
    })
  ];

  nativeBuildInputs = with python3.pkgs; [
    setuptools-git
  ];

  propagatedBuildInputs = with python3.pkgs; [
    chardet
    dateparser
    pdfminer-six
    pillow
    pyyaml
    setuptools
    unidecode
  ];

  postPatch = ''
    substituteInPlace setup.cfg \
      --replace "pytest-runner" ""
  '';

  makeWrapperArgs = ["--prefix" "PATH" ":" (lib.makeBinPath [
    ghostscript
    imagemagick