chromium,chromedriver: 129.0.6668.91 -> 129.0.6668.100
[NixPkgs.git] / pkgs / by-name / nd / ndn-cxx / package.nix
blob144d79262c84a618a2369d5fed4bb81634de70a0
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   doxygen,
6   pkg-config,
7   python3,
8   python3Packages,
9   wafHook,
10   boost,
11   openssl,
12   sqlite,
15 stdenv.mkDerivation rec {
16   pname = "ndn-cxx";
17   version = "0.9.0";
19   src = fetchFromGitHub {
20     owner = "named-data";
21     repo = "ndn-cxx";
22     rev = "ndn-cxx-${version}";
23     sha256 = "sha256-u9+QxqdCET1f5B54HF+Jk/YuQvhcYWsPNIVHi5l0XTM=";
24   };
26   nativeBuildInputs = [
27     doxygen
28     pkg-config
29     python3
30     python3Packages.sphinx
31     wafHook
32   ];
34   buildInputs = [
35     boost
36     openssl
37     sqlite
38   ];
40   wafConfigureFlags = [
41     "--with-openssl=${openssl.dev}"
42     "--boost-includes=${boost.dev}/include"
43     "--boost-libs=${boost.out}/lib"
44     "--with-tests"
45   ];
47   doCheck = false; # some tests fail in upstream, some fail because of the sandbox environment
48   checkPhase = ''
49     runHook preCheck
50     LD_PRELOAD=build/libndn-cxx.so build/unit-tests
51     runHook postCheck
52   '';
54   meta = with lib; {
55     homepage = "https://named-data.net/";
56     description = "Named Data Networking (NDN) or Content Centric Networking (CCN) abstraction";
57     longDescription = ''
58       ndn-cxx is a C++ library, implementing Named Data Networking (NDN)
59       primitives that can be used to implement various NDN applications.
60       NDN operates by addressing and delivering Content Objects directly
61       by Name instead of merely addressing network end-points. In addition,
62       the NDN security model explicitly secures individual Content Objects
63       rather than securing the connection or “pipe”. Named and secured
64       content resides in distributed caches automatically populated on
65       demand or selectively pre-populated. When requested by name, NDN
66       delivers named content to the user from the nearest cache, thereby
67       traversing fewer network hops, eliminating redundant requests,
68       and consuming less resources overall.
69     '';
70     license = licenses.lgpl3;
71     platforms = platforms.unix;
72     maintainers = with maintainers; [
73       sjmackenzie
74       bertof
75     ];
76   };