Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / servers / nfd / default.nix
blob850934f466a4eabad89af0067e50558a10476dfe
1 { lib
2 , stdenv
3 , boost179 # probably needs to match the one from ndn-cxx
4 , fetchFromGitHub
5 , libpcap
6 , ndn-cxx
7 , openssl
8 , pkg-config
9 , sphinx
10 , systemd
11 , wafHook
12 , websocketpp
13 , withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd
14 , withWebSocket ? true
17 stdenv.mkDerivation rec {
18   pname = "nfd";
19   version = "22.12";
21   src = fetchFromGitHub {
22     owner = "named-data";
23     repo = lib.toUpper pname;
24     rev = "NFD-${version}";
25     hash = "sha256-epY5qtET7rsKL3KIKvxfa+wF+AGZbYs+zRhy8SnIffk=";
26     fetchSubmodules = true;
27   };
29   nativeBuildInputs = [ pkg-config sphinx wafHook ];
30   buildInputs = [ libpcap ndn-cxx openssl websocketpp ] ++ lib.optional withSystemd systemd;
32   wafConfigureFlags = [
33     "--boost-includes=${boost179.dev}/include"
34     "--boost-libs=${boost179.out}/lib"
35     "--with-tests"
36   ] ++ lib.optional (!withWebSocket) "--without-websocket";
38   doCheck = true;
39   checkPhase = ''
40     runHook preCheck
41     build/unit-tests-core
42     # build/unit-tests-daemon # 3 tests fail
43     build/unit-tests-rib
44     build/unit-tests-tools
45     runHook postCheck
46   '';
48   meta = with lib; {
49     homepage = "https://named-data.net/";
50     description = "Named Data Networking (NDN) Forwarding Daemon";
51     license = licenses.gpl3Plus;
52     platforms = platforms.unix;
53     maintainers = with maintainers; [ bertof ];
54   };