python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / applications / office / pyspread / default.nix
blob6a63aba4a1784452cdea5ecf6e963a8c771616dc
1 { lib
2 , copyDesktopItems
3 , makeDesktopItem
4 , python3
5 , qtsvg
6 , wrapQtAppsHook
7 }:
9 python3.pkgs.buildPythonApplication rec {
10   pname = "pyspread";
11   version = "2.0.2";
13   src = python3.pkgs.fetchPypi {
14     inherit pname version;
15     hash = "sha256-rg2T9Y9FU2a+aWg0XM8jyQB9t8zDVlpad3TjUcx4//8=";
16   };
18   nativeBuildInputs = [
19     copyDesktopItems
20     wrapQtAppsHook
21   ];
23   buildInputs = [
24     qtsvg
25   ];
27   propagatedBuildInputs = with python3.pkgs; [
28     python-dateutil
29     markdown2
30     matplotlib
31     numpy
32     pyenchant
33     pyqt5
34     setuptools
35   ];
37   doCheck = false; # it fails miserably with a core dump
39   pythonImportsCheck = [ "pyspread" ];
41   desktopItems = [
42     (makeDesktopItem rec {
43       name = pname;
44       exec = name;
45       icon = name;
46       desktopName = "Pyspread";
47       genericName = "Spreadsheet";
48       comment = meta.description;
49       categories = [ "Office" "Development" "Spreadsheet" ];
50     })
51   ];
53   preFixup = ''
54     makeWrapperArgs+=("''${qtWrapperArgs[@]}")
55   '';
57   meta = with lib; {
58     homepage = "https://pyspread.gitlab.io/";
59     description = "A Python-oriented spreadsheet application";
60     longDescription = ''
61       pyspread is a non-traditional spreadsheet application that is based on and
62       written in the programming language Python. The goal of pyspread is to be
63       the most pythonic spreadsheet.
65       pyspread expects Python expressions in its grid cells, which makes a
66       spreadsheet specific language obsolete. Each cell returns a Python object
67       that can be accessed from other cells. These objects can represent
68       anything including lists or matrices.
69     '';
70     license = with licenses; gpl3Plus;
71     maintainers = with maintainers; [ AndersonTorres ];
72     platforms = with platforms; all;
73   };