vifm: 0.13 -> 0.14 (#380559)
[NixPkgs.git] / pkgs / by-name / mq / mqttmultimeter / package.nix
blob67aa9b13dbfdadd24fd0385988ec8d1184e60a61
2   lib,
3   stdenv,
4   dotnetCorePackages,
5   dotnet-runtime_8,
6   buildDotnetModule,
7   fetchFromGitHub,
8   libglvnd,
9   makeDesktopItem,
10   copyDesktopItems,
13 buildDotnetModule rec {
14   pname = "mqttmultimeter";
15   version = "1.8.2.272";
17   src = fetchFromGitHub {
18     owner = "chkr1011";
19     repo = "mqttMultimeter";
20     rev = "v" + version;
21     hash = "sha256-vL9lmIhNLwuk1tmXLKV75xAhktpdNOb0Q4ZdvLur5hw=";
22   };
24   sourceRoot = "${src.name}/Source";
26   projectFile = [ "mqttMultimeter.sln" ];
27   nugetDeps = ./deps.json;
28   dotnet-sdk = dotnetCorePackages.sdk_8_0;
29   dotnet-runtime = dotnet-runtime_8;
30   executables = [ "mqttMultimeter" ];
32   nativeBuildInputs = [
33     copyDesktopItems
34   ];
36   buildInputs = [ (lib.getLib stdenv.cc.cc) ];
38   postInstall = ''
39     rm -rf $out/lib/${lib.toLower pname}/runtimes/{*musl*,win*}
40   '';
42   runtimeDeps = [
43     libglvnd
44   ];
46   desktopItems = [
47     (makeDesktopItem {
48       name = meta.mainProgram;
49       exec = meta.mainProgram;
50       icon = meta.mainProgram;
51       desktopName = meta.mainProgram;
52       genericName = meta.description;
53       comment = meta.description;
54       type = "Application";
55       categories = [ "Network" ];
56       startupNotify = true;
57     })
58   ];
60   meta = with lib; {
61     mainProgram = builtins.head executables;
62     description = "MQTT traffic monitor";
63     license = licenses.free;
64     maintainers = with maintainers; [ peterhoeg ];
65     platforms = platforms.linux;
66   };