diff --git a/pkgs/applications/office/paperwork/backend.nix b/pkgs/applications/office/paperwork/backend.nix new file mode 100644 index 000000000000..557529964649 --- /dev/null +++ b/pkgs/applications/office/paperwork/backend.nix @@ -0,0 +1,39 @@ +{ buildPythonPackage, lib, fetchFromGitHub + +, isPy3k, isPyPy + +, pyenchant, simplebayes, pillow, pycountry, whoosh, termcolor +, python-Levenshtein, pyinsane2, pygobject3, pyocr, natsort + +, pkgs +}: + +buildPythonPackage rec { + name = "paperwork-backend-${version}"; + version = "1.2.1"; + + src = fetchFromGitHub { + owner = "openpaperwork"; + repo = "paperwork-backend"; + rev = version; + sha256 = "1lrawibm6jnykj1bkrl8196kcxrhndzp7r0brdrb4hs54gql7j5x"; + }; + + # Python 2.x is not supported. + disabled = !isPy3k && !isPyPy; + + preCheck = "\"$out/bin/paperwork-shell\" chkdeps paperwork_backend"; + + propagatedBuildInputs = [ + pyenchant simplebayes pillow pycountry whoosh termcolor + python-Levenshtein pyinsane2 pygobject3 pyocr natsort + pkgs.poppler_gi pkgs.gtk3 + ]; + + meta = { + description = "Backend part of Paperwork (Python API, no UI)"; + homepage = https://openpaper.work/; + license = lib.licenses.gpl3Plus; + maintainers = [ lib.maintainers.aszlig ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index a211ddefe81c..922b4b738cbf 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6495,36 +6495,7 @@ in { # These used to be here but were moved to all-packages, but I'll leave them around for a while. pants = pkgs.pants; - paperwork-backend = buildPythonPackage rec { - name = "paperwork-backend-${version}"; - version = "1.2.1"; - - src = pkgs.fetchFromGitHub { - owner = "openpaperwork"; - repo = "paperwork-backend"; - rev = version; - sha256 = "1lrawibm6jnykj1bkrl8196kcxrhndzp7r0brdrb4hs54gql7j5x"; - }; - - # Python 2.x is not supported. - disabled = !isPy3k && !isPyPy; - - preCheck = "\"$out/bin/paperwork-shell\" chkdeps paperwork_backend"; - - propagatedBuildInputs = with self; [ - pyenchant simplebayes pillow pycountry whoosh termcolor - python-Levenshtein pyinsane2 pygobject3 pyocr - pkgs.poppler_gi pkgs.gtk3 - natsort - ]; - - meta = { - description = "Backend part of Paperwork (Python API, no UI)"; - homepage = https://openpaper.work/; - license = licenses.gpl3Plus; - maintainers = [ maintainers.aszlig ]; - }; - }; + paperwork-backend = callPackage ../applications/office/paperwork/backend.nix { }; pathspec = callPackage ../development/python-modules/pathspec { };