chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / su / surfer / package.nix
blob52fc985cf0c91f57f28d8b0dd88063127848e6c5
2   lib,
3   fetchFromGitLab,
4   rustPlatform,
5   pkg-config,
6   openssl,
7   wayland,
8   autoPatchelfHook,
9   libxkbcommon,
10   libGL,
11   libX11,
12   libXcursor,
13   libXi,
14   stdenv,
15   makeWrapper,
16   zenity,
18 rustPlatform.buildRustPackage rec {
19   pname = "surfer";
20   version = "0.2.0";
22   src = fetchFromGitLab {
23     owner = "surfer-project";
24     repo = "surfer";
25     rev = "v${version}";
26     hash = "sha256-C5jyWLs7fdEn2oW5BORZYazQwjXNxf8ketYFwlVkHpA";
27     fetchSubmodules = true;
28   };
30   nativeBuildInputs = [
31     pkg-config
32     autoPatchelfHook
33     makeWrapper
34   ];
36   buildInputs = [
37     openssl
38     stdenv.cc.cc.lib
39   ];
41   # Wayland and X11 libs are required at runtime since winit uses dlopen
42   runtimeDependencies = [
43     wayland
44     libxkbcommon
45     libGL
46     libX11
47     libXcursor
48     libXi
49   ];
51   cargoLock = {
52     lockFile = ./Cargo.lock;
53     outputHashes = {
54       "codespan-0.12.0" = "sha256-3F2006BR3hyhxcUTaQiOjzTEuRECKJKjIDyXonS/lrE=";
55       "egui_skia-0.5.0" = "sha256-dpkcIMPW+v742Ov18vjycLDwnn1JMsvbX6qdnuKOBC4=";
56       "tracing-tree-0.2.0" = "sha256-/JNeAKjAXmKPh0et8958yS7joORDbid9dhFB0VUAhZc=";
57     };
58   };
60   # Avoid the network attempt from skia. See: https://github.com/cargo2nix/cargo2nix/issues/318
61   doCheck = false;
63   postFixup = ''
64     wrapProgram $out/bin/surfer \
65       --prefix PATH : ${lib.makeBinPath [ zenity ]}
66   '';
68   meta = {
69     description = "Extensible and Snappy Waveform Viewer";
70     homepage = "https://surfer-project.org/";
71     changelog = "https://gitlab.com/surfer-project/surfer/-/releases/v${version}";
72     license = lib.licenses.eupl12;
73     maintainers = with lib.maintainers; [ hakan-demirli ];
74     platforms = lib.platforms.linux;
75     mainProgram = "surfer";
76   };