Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / office / paperwork / openpaperwork-core.nix
blobd434e000da5e6aae36468f81ec0b7f273341d0bc
1 { buildPythonPackage
2 , lib
3 , fetchFromGitLab
5 , isPy3k
6 , isPyPy
8 , distro
9 , setuptools
10 , psutil
11 , certifi
12 , setuptools-scm
14 , pkgs
17 buildPythonPackage rec {
18   pname = "openpaperwork-core";
19   inherit (import ./src.nix { inherit fetchFromGitLab; }) version src;
20   format = "pyproject";
22   sourceRoot = "${src.name}/openpaperwork-core";
24   # Python 2.x is not supported.
25   disabled = !isPy3k && !isPyPy;
27   patchPhase = ''
28     chmod a+w -R ..
29     patchShebangs ../tools
30   '';
32   env.SETUPTOOLS_SCM_PRETEND_VERSION = version;
34   propagatedBuildInputs = [
35     distro
36     setuptools
37     psutil
38     certifi
39   ];
41   nativeBuildInputs = [
42     pkgs.gettext
43     pkgs.which
44     setuptools-scm
45   ];
47   preBuild = ''
48     make l10n_compile
49   '';
51   preCheck = ''
52     export HOME=$(mktemp -d)
53   '';
55   meta = {
56     description = "Backend part of Paperwork (Python API, no UI)";
57     homepage = "https://openpaper.work/";
58     license = lib.licenses.gpl3Plus;
59     maintainers = with lib.maintainers; [ aszlig symphorien ];
60     platforms = lib.platforms.linux;
61   };