biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / science / misc / graphia / default.nix
blob88fc3a8c0e5704ac6f96a1b7b1c94bc5b00e8d11
1 { stdenv
2 , lib
3 , cmake
4 , git
5 , fetchFromGitHub
6 , fetchpatch
7 , wrapQtAppsHook
8 , qtbase
9 , qtdeclarative
10 , qtsvg
11 , qtwebengine
14 stdenv.mkDerivation rec {
15   pname = "graphia";
16   version = "4.2";
18   src = fetchFromGitHub {
19     owner = "graphia-app";
20     repo = "graphia";
21     rev = version;
22     sha256 = "sha256-8+tlQbTr6BGx+/gjviuNrQQWcxC/j6dJ+PxwB4fYmqQ=";
23   };
25   patches = [
26     # Fix gcc-13 build:
27     (fetchpatch {
28       name = "gcc-13.patch";
29       url = "https://github.com/graphia-app/graphia/commit/78fb55a4d73f96e9a182de433c7da60330bd5b5e.patch";
30       hash = "sha256-waI2ur3gOKMQvqB2Qnyz7oMOMConl3jLMVKKmOmTpJs=";
31     })
32   ];
34   nativeBuildInputs = [
35     cmake
36     git # needs to define some hash as a version
37     wrapQtAppsHook
38   ];
40   buildInputs = [
41     qtbase
42     qtdeclarative
43     qtsvg
44     qtwebengine
45   ];
47   meta = with lib; {
48     # never built on Hydra https://hydra.nixos.org/job/nixpkgs/trunk/graphia.x86_64-darwin
49     broken = (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) || stdenv.hostPlatform.isDarwin;
50     description = "Visualisation tool for the creation and analysis of graphs";
51     homepage = "https://graphia.app";
52     license = licenses.gpl3Only;
53     mainProgram = "Graphia";
54     maintainers = [ maintainers.bgamari ];
55     platforms = platforms.all;
56   };