nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitLab,
5 qt5,
6 libsForQt5,
7 cmake,
8 extra-cmake-modules,
9 gitUpdater,
10}:
11
12stdenv.mkDerivation (finalAttrs: {
13 pname = "calligraplan";
14 version = "3.3.0";
15
16 src = fetchFromGitLab {
17 domain = "invent.kde.org";
18 owner = "office";
19 repo = "calligraplan";
20 tag = "v${finalAttrs.version}";
21 hash = "sha256-szPdRxbzJ2+nmgp+1FwmKZwHEDV8EtbDW/3jsw4J6HI=";
22 };
23
24 buildInputs = [
25 qt5.qtbase
26 libsForQt5.kdbusaddons
27 libsForQt5.kguiaddons
28 libsForQt5.ki18n
29 libsForQt5.kiconthemes
30 libsForQt5.kitemviews
31 libsForQt5.kjobwidgets
32 libsForQt5.kio
33 libsForQt5.knotifications
34 libsForQt5.kparts
35 libsForQt5.kinit
36 libsForQt5.kdiagram
37 libsForQt5.qt5.qtx11extras
38 ];
39
40 nativeBuildInputs = [
41 qt5.wrapQtAppsHook
42 cmake
43 extra-cmake-modules
44 ];
45
46 passthru = {
47 updateScript = gitUpdater { rev-prefix = "v"; };
48 };
49
50 meta = {
51 homepage = "https://www.calligra.org/plan/";
52 license = lib.licenses.gpl2Only;
53 platforms = lib.platforms.unix;
54 maintainers = with lib.maintainers; [ bot-wxt1221 ];
55 description = "Project Management Application";
56 mainProgram = "calligraplan";
57 changelog = "https://invent.kde.org/office/calligraplan/-/tags/v${finalAttrs.version}";
58 };
59})