pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / im / imnodes / package.nix
blob5559524a10d55ff9ea816c2faa7b2252e8bdca60
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   cmake,
7   imgui,
8   SDL2,
9   xorg,
10   imnodes,
11   withExamples ? false,
14 stdenv.mkDerivation rec {
15   pname = "imnodes";
16   version = "unstable-2024-03-12";
17   outputs = [
18     "out"
19     "dev"
20   ];
22   src = fetchFromGitHub {
23     owner = "Nelarius";
24     repo = "imnodes";
25     rev = "8563e1655bd9bb1f249e6552cc6274d506ee788b";
26     hash = "sha256-E7NNCxYq9dyVvutWbpl2a+D2Ap2ErvdYHBDqpX0kb0c=";
27   };
28   patches = [
29     # CMake install rules
30     (fetchpatch {
31       url = "https://github.com/Nelarius/imnodes/commit/ff20336fcd82ce07c39fabd76d5bc9fa0a08b3bc.patch";
32       hash = "sha256-JHOUjwMofDwt2kg6SLPFZmuQC4bOfjGa3qHFr5MdPIE=";
33     })
34   ];
36   nativeBuildInputs = [ cmake ];
37   buildInputs =
38     [ imgui ]
39     ++ lib.optionals withExamples [
40       SDL2
41       xorg.libXext
42     ];
44   cmakeFlags = [ (lib.cmakeBool "IMNODES_EXAMPLES" withExamples) ];
46   passthru.tests.examples = imnodes.override { withExamples = true; };
48   meta = {
49     description = "Small, dependency-free node editor for dear imgui";
50     homepage = "https://github.com/Nelarius/imnodes";
51     license = lib.licenses.mit;
52     maintainers = with lib.maintainers; [ SomeoneSerge ];
53     mainProgram = "imnodes";
54     platforms = lib.platforms.all;
55   };