btrbk: add mainProgram (#356350)
[NixPkgs.git] / pkgs / by-name / bn / bngblaster / package.nix
blobcda862c0bfd6d7274f34389ad7874fee9d6351f6
2   lib,
3   stdenv,
4   cmake,
5   cmocka,
6   fetchFromGitHub,
7   jansson,
8   libdict,
9   libpcap,
10   ncurses,
11   openssl,
14 stdenv.mkDerivation (finalAttrs: {
15   pname = "bngblaster";
16   version = "0.9.8";
18   src = fetchFromGitHub {
19     owner = "rtbrick";
20     repo = "bngblaster";
21     rev = finalAttrs.version;
22     hash = "sha256-6pOkFu5BQHyESGW4Yxq5QjUG+fZOGxT2OAnglrav6fE=";
23   };
25   nativeBuildInputs = [ cmake ];
27   buildInputs = [
28     libdict
29     ncurses
30     jansson
31     openssl
32     cmocka
33   ] ++ lib.optionals finalAttrs.finalPackage.doCheck [ libpcap ];
35   cmakeFlags = [
36     "-DBNGBLASTER_TESTS=${if finalAttrs.finalPackage.doCheck then "ON" else "OFF"}"
37     "-DBNGBLASTER_VERSION=${finalAttrs.version}"
38   ];
40   doCheck = true;
42   meta = with lib; {
43     description = "Network tester for access and routing protocols";
44     homepage = "https://github.com/rtbrick/bngblaster/";
45     changelog = "https://github.com/rtbrick/bngblaster/releases/tag/${finalAttrs.version}";
46     license = licenses.bsd3;
47     maintainers = teams.wdz.members;
48     badPlatforms = platforms.darwin;
49   };