biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / misc / gpuvis / default.nix
blobd553f29db06e431884e557b78132452a06fb4403
1 { fetchFromGitHub
2 , freetype
3 , gtk3
4 , lib
5 , meson
6 , ninja
7 , pkg-config
8 , SDL2
9 , stdenv
10 , wrapGAppsHook
13 stdenv.mkDerivation rec {
14   pname = "gpuvis";
15   version = "0.1";
17   src = fetchFromGitHub {
18     owner = "mikesart";
19     repo = pname;
20     rev = "v${version}";
21     hash = "sha256-a9eAYDsiwyzZc4FAPo0wANysisIT4qCHLh2PrYswJtw=";
22   };
24   # patch dlopen path for gtk3
25   postPatch = ''
26     substituteInPlace src/hook_gtk3.h \
27       --replace "libgtk-3.so" "${lib.getLib gtk3}/lib/libgtk-3.so"
28   '';
30   nativeBuildInputs = [ pkg-config meson ninja wrapGAppsHook ];
32   buildInputs = [ SDL2 gtk3 freetype ];
34   CXXFLAGS = [
35     # GCC 13: error: 'uint32_t' has not been declared
36     "-include cstdint"
37   ];
39   meta = with lib; {
40     description = "GPU Trace Visualizer";
41     mainProgram = "gpuvis";
42     homepage = "https://github.com/mikesart/gpuvis";
43     license = licenses.mit;
44     maintainers = with maintainers; [ emantor ];
45     platforms = platforms.linux;
46   };