diff --git a/pkgs/by-name/bn/bngblaster/package.nix b/pkgs/by-name/bn/bngblaster/package.nix new file mode 100644 index 000000000000..6149a049131f --- /dev/null +++ b/pkgs/by-name/bn/bngblaster/package.nix @@ -0,0 +1,53 @@ +{ stdenv +, lib +, fetchFromGitHub +, cmake +, cmocka +, libdict +, ncurses +, jansson +, openssl +, libpcap +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "bngblaster"; + version = "0.8.29"; + + src = fetchFromGitHub { + owner = "rtbrick"; + repo = "bngblaster"; + rev = finalAttrs.version; + hash = "sha256-yuWSGN7wLRksNjgr7c5GiC9JTN4T1PJV4Js1ZOGBKqA="; + }; + + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + libdict + ncurses + jansson + openssl + cmocka + ] ++ lib.optionals finalAttrs.doCheck [ + libpcap + ]; + + cmakeFlags = [ + "-DBNGBLASTER_TESTS=${if finalAttrs.doCheck then "ON" else "OFF"}" + "-DBNGBLASTER_VERSION=${finalAttrs.version}" + ]; + + doCheck = true; + + meta = with lib; { + homepage = "https://github.com/rtbrick/bngblaster/"; + changelog = "https://github.com/rtbrick/bngblaster/releases/tag/${finalAttrs.version}"; + description = "network tester for access and routing protocols"; + license = licenses.bsd3; + maintainers = teams.wdz.members; + badPlatforms = platforms.darwin; + }; +})