biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / vym / default.nix
blobe58b98c4e0700c2bc2a5db6d3773acf2afe00e0f
1 { lib
2 , stdenv
3 , cmake
4 , fetchFromGitHub
5 , pkg-config
6 , qtbase
7 , qtscript
8 , qtsvg
9 , substituteAll
10 , unzip
11 , wrapQtAppsHook
12 , zip
15 stdenv.mkDerivation (finalAttrs: {
16   pname = "vym";
17   version = "2.9.26";
19   src = fetchFromGitHub {
20     owner = "insilmaril";
21     repo = "vym";
22     rev = "v${finalAttrs.version}";
23     hash = "sha256-5cHhv9GDjJvSqGJ+7fI0xaWCiXw/0WP0Bem/ZRV8Y7M=";
24   };
26   outputs = [ "out" "man" ];
28   patches = [
29     (substituteAll {
30       src = ./000-fix-zip-paths.diff;
31       zipPath = "${zip}/bin/zip";
32       unzipPath = "${unzip}/bin/unzip";
33     })
34   ];
36   nativeBuildInputs = [
37     cmake
38     pkg-config
39     wrapQtAppsHook
40   ];
42   buildInputs = [
43     qtbase
44     qtscript
45     qtsvg
46   ];
48   strictDeps = true;
50   qtWrapperArgs = [
51     "--prefix PATH : ${lib.makeBinPath [ unzip zip ]}"
52   ];
54   meta = {
55     homepage = "http://www.insilmaril.de/vym/";
56     description = "A mind-mapping software";
57     mainProgram = "vym";
58     longDescription = ''
59       VYM (View Your Mind) is a tool to generate and manipulate maps which show
60       your thoughts. Such maps can help you to improve your creativity and
61       effectivity. You can use them for time management, to organize tasks, to
62       get an overview over complex contexts, to sort your ideas etc.
64       Maps can be drawn by hand on paper or a flip chart and help to structure
65       your thoughs. While a tree like structure like shown on this page can be
66       drawn by hand or any drawing software vym offers much more features to
67       work with such maps.
68     '';
69     license = with lib.licenses; [ gpl2Plus ];
70     maintainers = with lib.maintainers; [ AndersonTorres ];
71     platforms = lib.platforms.linux;
72   };