anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / kde / cantor.nix
blob6af2b207ed412032592f32bf3da13df415a8b5e2
2   lib,
3   mkDerivation,
5   cmake,
6   extra-cmake-modules,
7   makeWrapper,
8   shared-mime-info,
10   fetchpatch,
11   qtbase,
12   qtsvg,
13   qttools,
14   qtwebengine,
15   qtxmlpatterns,
17   poppler,
19   karchive,
20   kcompletion,
21   kconfig,
22   kcoreaddons,
23   kcrash,
24   kdoctools,
25   ki18n,
26   kiconthemes,
27   kio,
28   knewstuff,
29   kparts,
30   kpty,
31   ktexteditor,
32   ktextwidgets,
33   kxmlgui,
34   syntax-highlighting,
36   libspectre,
38   # Backends. Set to null if you want to omit from the build
39   withAnalitza ? true,
40   analitza,
41   wtihJulia ? true,
42   julia,
43   withQalculate ? true,
44   libqalculate,
45   withLua ? true,
46   luajit,
47   withPython ? true,
48   python3,
49   withR ? true,
50   R,
51   withSage ? true,
52   sage,
53   sage-with-env ? sage.with-env,
56 mkDerivation {
57   pname = "cantor";
59   nativeBuildInputs = [
60     cmake
61     extra-cmake-modules
62     makeWrapper
63     shared-mime-info
64     qttools
65   ];
67   buildInputs =
68     [
69       qtbase
70       qtsvg
71       qtwebengine
72       qtxmlpatterns
74       poppler
76       karchive
77       kcompletion
78       kconfig
79       kcoreaddons
80       kcrash
81       kdoctools
82       ki18n
83       kiconthemes
84       kio
85       knewstuff
86       kparts
87       kpty
88       ktexteditor
89       ktextwidgets
90       kxmlgui
91       syntax-highlighting
93       libspectre
94     ]
95     # backends
96     ++ lib.optional withAnalitza analitza
97     ++ lib.optional wtihJulia julia
98     ++ lib.optional withQalculate libqalculate
99     ++ lib.optional withLua luajit
100     ++ lib.optional withPython python3
101     ++ lib.optional withR R
102     ++ lib.optional withSage sage-with-env;
104   qtWrapperArgs = [
105     "--prefix PATH : ${placeholder "out"}/bin"
106   ] ++ lib.optional withSage "--prefix PATH : ${sage-with-env}/bin";
108   # Causes failures on Hydra and ofborg from some reason
109   enableParallelBuilding = false;
111   patches = [
112     # fix build for julia 1.1 from upstream
113     (fetchpatch {
114       url = "https://github.com/KDE/cantor/commit/ed9525ec7895c2251668d11218f16f186db48a59.patch?full_index=1";
115       hash = "sha256-paq0e7Tl2aiUjBf1bDHLLUpShwdCQLICNTPNsXSoe5M=";
116     })
117   ];
119   meta = {
120     description = "Front end to powerful mathematics and statistics packages";
121     homepage = "https://cantor.kde.org/";
122     license = with lib.licenses; [
123       bsd3
124       cc0
125       gpl2Only
126       gpl2Plus
127       gpl3Only
128     ];
129     maintainers = with lib.maintainers; [ hqurve ];
130   };