Loading pkgs/tools/networking/mqttmultimeter/default.nix 0 → 100644 +90 −0 Original line number Diff line number Diff line { lib , stdenv , dotnetCorePackages , dotnet-runtime_6 , dotnet-runtime_7 , buildDotnetModule , fetchFromGitHub , autoPatchelfHook , fontconfig , xorg , libglvnd , makeDesktopItem , copyDesktopItems }: # NOTES: # 1. we need autoPatchelfHook for quite a number of things in $out/lib let version = "1.7.0.211"; sdk = if lib.versionAtLeast (lib.versions.majorMinor version) "1.7" then dotnetCorePackages.sdk_7_0 else dotnetCorePackages.sdk_6_0; runtime = if lib.versionAtLeast (lib.versions.majorMinor version) "1.7" then dotnet-runtime_7 else dotnet-runtime_6; in buildDotnetModule rec { pname = "mqttmultimeter"; inherit version; src = fetchFromGitHub { owner = "chkr1011"; repo = "mqttMultimeter"; rev = "v" + version; hash = "sha256-/XQ5HD0dBfFn3ERlLwHknS9Fyd3YMpKHBXuvMwRXcQ8="; }; sourceRoot = "source/Source"; projectFile = [ "mqttMultimeter.sln" ]; nugetDeps = ./deps.nix; dotnet-sdk = sdk; dotnet-runtime = runtime; executables = [ "mqttMultimeter" ]; nativeBuildInputs = [ autoPatchelfHook copyDesktopItems ]; buildInputs = [ stdenv.cc.cc.lib fontconfig ]; # don't care about musl and windows versions, as they fail autoPatchelfHook postInstall = '' rm -rf $out/lib/${lib.toLower pname}/runtimes/{*musl*,win*} ''; runtimeDeps = [ libglvnd xorg.libSM xorg.libICE xorg.libX11 ]; desktopItems = makeDesktopItem { name = meta.mainProgram; exec = meta.mainProgram; icon = meta.mainProgram; desktopName = meta.mainProgram; genericName = meta.description; comment = meta.description; type = "Application"; categories = [ "Network" ]; startupNotify = true; }; meta = with lib; { mainProgram = builtins.head executables; description = "MQTT traffic monitor"; license = licenses.free; maintainers = with maintainers; [ peterhoeg ]; platforms = platforms.linux; }; } pkgs/tools/networking/mqttmultimeter/deps.nix 0 → 100644 +145 −0 File added.Preview size limit exceeded, changes collapsed. Show changes pkgs/top-level/all-packages.nix +2 −0 Original line number Diff line number Diff line Loading @@ -23094,6 +23094,8 @@ with pkgs; mqtt-benchmark = callPackage ../tools/networking/mqtt-benchmark { }; mqttmultimeter = callPackage ../tools/networking/mqttmultimeter { }; mqttui = callPackage ../tools/networking/mqttui { inherit (darwin.apple_sdk.frameworks) Security; }; Loading
pkgs/tools/networking/mqttmultimeter/default.nix 0 → 100644 +90 −0 Original line number Diff line number Diff line { lib , stdenv , dotnetCorePackages , dotnet-runtime_6 , dotnet-runtime_7 , buildDotnetModule , fetchFromGitHub , autoPatchelfHook , fontconfig , xorg , libglvnd , makeDesktopItem , copyDesktopItems }: # NOTES: # 1. we need autoPatchelfHook for quite a number of things in $out/lib let version = "1.7.0.211"; sdk = if lib.versionAtLeast (lib.versions.majorMinor version) "1.7" then dotnetCorePackages.sdk_7_0 else dotnetCorePackages.sdk_6_0; runtime = if lib.versionAtLeast (lib.versions.majorMinor version) "1.7" then dotnet-runtime_7 else dotnet-runtime_6; in buildDotnetModule rec { pname = "mqttmultimeter"; inherit version; src = fetchFromGitHub { owner = "chkr1011"; repo = "mqttMultimeter"; rev = "v" + version; hash = "sha256-/XQ5HD0dBfFn3ERlLwHknS9Fyd3YMpKHBXuvMwRXcQ8="; }; sourceRoot = "source/Source"; projectFile = [ "mqttMultimeter.sln" ]; nugetDeps = ./deps.nix; dotnet-sdk = sdk; dotnet-runtime = runtime; executables = [ "mqttMultimeter" ]; nativeBuildInputs = [ autoPatchelfHook copyDesktopItems ]; buildInputs = [ stdenv.cc.cc.lib fontconfig ]; # don't care about musl and windows versions, as they fail autoPatchelfHook postInstall = '' rm -rf $out/lib/${lib.toLower pname}/runtimes/{*musl*,win*} ''; runtimeDeps = [ libglvnd xorg.libSM xorg.libICE xorg.libX11 ]; desktopItems = makeDesktopItem { name = meta.mainProgram; exec = meta.mainProgram; icon = meta.mainProgram; desktopName = meta.mainProgram; genericName = meta.description; comment = meta.description; type = "Application"; categories = [ "Network" ]; startupNotify = true; }; meta = with lib; { mainProgram = builtins.head executables; description = "MQTT traffic monitor"; license = licenses.free; maintainers = with maintainers; [ peterhoeg ]; platforms = platforms.linux; }; }
pkgs/tools/networking/mqttmultimeter/deps.nix 0 → 100644 +145 −0 File added.Preview size limit exceeded, changes collapsed. Show changes
pkgs/top-level/all-packages.nix +2 −0 Original line number Diff line number Diff line Loading @@ -23094,6 +23094,8 @@ with pkgs; mqtt-benchmark = callPackage ../tools/networking/mqtt-benchmark { }; mqttmultimeter = callPackage ../tools/networking/mqttmultimeter { }; mqttui = callPackage ../tools/networking/mqttui { inherit (darwin.apple_sdk.frameworks) Security; };