Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / frr / clippy-helper.nix
blobc2b4b918ceca53df36f45e1b46eded8348369d18
1 { lib
2 , stdenv
3 , frrSource
4 , frrVersion
6   # build time
7 , autoreconfHook
8 , flex
9 , bison
10 , pkg-config
11 , elfutils
12 , perl
13 , python3
17 stdenv.mkDerivation rec {
18   pname = "frr-clippy-helper";
19   version = frrVersion;
21   src = frrSource;
23   nativeBuildInputs = [
24     autoreconfHook
25     bison
26     flex
27     perl
28     pkg-config
29   ];
31   buildInputs = [
32     python3
33   ] ++ lib.optionals (lib.meta.availableOn stdenv.hostPlatform elfutils) [
34     elfutils
35   ];
37   configureFlags = [
38     "--enable-clippy-only"
39   ];
41   installPhase = ''
42     mkdir -p $out/bin
43     cp lib/clippy $out/bin
44   '';
46   enableParallelBuilding = true;
48   meta = with lib; {
49     homepage = "https://frrouting.org/";
50     description = "FRR routing daemon suite: CLI helper tool clippy";
51     longDescription = ''
52       This small tool is used to support generating CLI code for FRR. It is split out here,
53       to support cross-compiling, because it needs to be compiled with the build system toolchain
54       and not the target host one.
55     '';
56     license = with licenses; [ gpl2Plus lgpl21Plus ];
57     maintainers = with maintainers; [ thillux ];
58     platforms = platforms.unix;
59   };