python312Packages.llama-index: 0.12.9 -> 0.12.9.post1 (#371957)
[NixPkgs.git] / pkgs / by-name / li / libgflow / package.nix
blobcc0470babd9cd515cba0a1cd1439a81e1b195707
2   stdenv,
3   lib,
4   vala,
5   meson,
6   ninja,
7   pkg-config,
8   fetchFromGitea,
9   gobject-introspection,
10   glib,
11   gtk3,
14 stdenv.mkDerivation rec {
15   pname = "libgflow";
16   version = "1.0.4";
18   outputs = [
19     "out"
20     "dev"
21     "devdoc"
22   ];
23   outputBin = "devdoc"; # demo app
25   src = fetchFromGitea {
26     domain = "notabug.org";
27     owner = "grindhold";
28     repo = "libgtkflow";
29     rev = "gflow_${version}";
30     hash = "sha256-JoVq7U5JQ3pRxptR7igWFw7lcBTsgr3aVXxayLqhyFo=";
31   };
33   nativeBuildInputs = [
34     vala
35     meson
36     ninja
37     pkg-config
38     gobject-introspection
39   ];
41   buildInputs = [
42     gtk3
43     glib
44   ];
46   postFixup = ''
47     # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
48     moveToOutput "share/doc" "$devdoc"
49   '';
51   mesonFlags = [
52     "-Denable_valadoc=true"
53     "-Denable_gtk3=false"
54     "-Denable_gtk4=false"
55   ];
57   meta = with lib; {
58     description = "Flow graph widget for GTK 3";
59     homepage = "https://notabug.org/grindhold/libgtkflow";
60     maintainers = with maintainers; [ grindhold ];
61     license = licenses.lgpl3Plus;
62     platforms = platforms.unix;
63   };