diff options
Diffstat (limited to 'nixpkgs/pkgs/servers/frr/clippy-helper.nix')
-rw-r--r-- | nixpkgs/pkgs/servers/frr/clippy-helper.nix | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/servers/frr/clippy-helper.nix b/nixpkgs/pkgs/servers/frr/clippy-helper.nix new file mode 100644 index 000000000000..bb5887bda0f3 --- /dev/null +++ b/nixpkgs/pkgs/servers/frr/clippy-helper.nix @@ -0,0 +1,59 @@ +{ lib +, stdenv +, frrSource +, frrVersion + + # build time +, autoreconfHook +, flex +, bison +, pkg-config +, libelf +, perl +, python3 + +}: + +stdenv.mkDerivation rec { + pname = "frr-clippy-helper"; + version = frrVersion; + + src = frrSource; + + nativeBuildInputs = [ + autoreconfHook + bison + flex + perl + pkg-config + ]; + + buildInputs = [ + libelf + python3 + ]; + + configureFlags = [ + "--enable-clippy-only" + ]; + + installPhase = '' + mkdir -p $out/bin + cp lib/clippy $out/bin + ''; + + enableParallelBuilding = true; + + meta = with lib; { + homepage = "https://frrouting.org/"; + description = "FRR routing daemon suite: CLI helper tool clippy"; + longDescription = '' + This small tool is used to support generating CLI code for FRR. It is split out here, + to support cross-compiling, because it needs to be compiled with the build system toolchain + and not the target host one. + ''; + license = with licenses; [ gpl2Plus lgpl21Plus ]; + maintainers = with maintainers; [ thillux ]; + platforms = platforms.unix; + }; +} |