mini-calc: 3.3.3 -> 3.3.5 (#372274)
[NixPkgs.git] / pkgs / by-name / li / libgtkflow3 / package.nix
bloba32f890d9f5f419003f061b34a26552d290814fc
2   stdenv,
3   lib,
4   vala,
5   meson,
6   ninja,
7   pkg-config,
8   fetchFromGitea,
9   gobject-introspection,
10   glib,
11   gtk3,
12   libgflow,
15 stdenv.mkDerivation rec {
16   pname = "libgtkflow3";
17   version = "1.0.6";
19   outputs = [
20     "out"
21     "dev"
22     "devdoc"
23   ];
24   outputBin = "devdoc"; # demo app
26   src = fetchFromGitea {
27     domain = "notabug.org";
28     owner = "grindhold";
29     repo = "libgtkflow";
30     rev = "gtkflow3_${version}";
31     hash = "sha256-JoVq7U5JQ3pRxptR7igWFw7lcBTsgr3aVXxayLqhyFo=";
32   };
34   nativeBuildInputs = [
35     vala
36     meson
37     ninja
38     pkg-config
39     gobject-introspection
40   ];
42   buildInputs = [
43     gtk3
44     glib
45     libgflow
46   ];
48   postFixup = ''
49     # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
50     moveToOutput "share/doc" "$devdoc"
51   '';
53   mesonFlags = [
54     "-Denable_valadoc=true"
55     "-Denable_gtk4=false"
56     "-Denable_gflow=false"
57   ];
59   postPatch = ''
60     rm -r libgflow
61   '';
63   meta = with lib; {
64     description = "Flow graph widget for GTK 3";
65     homepage = "https://notabug.org/grindhold/libgtkflow";
66     maintainers = with maintainers; [ grindhold ];
67     license = licenses.lgpl3Plus;
68     platforms = platforms.unix;
69   };