python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / development / libraries / ndn-cxx / default.nix
blob410ede638c06d222e0990d166de9a22e87abf6cf
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , doxygen
5 , pkg-config
6 , python3
7 , python3Packages
8 , wafHook
9 , boost175
10 , openssl
11 , sqlite
14 stdenv.mkDerivation rec {
15   pname = "ndn-cxx";
16   version = "0.7.1";
18   src = fetchFromGitHub {
19     owner = "named-data";
20     repo = "ndn-cxx";
21     rev = "${pname}-${version}";
22     sha256 = "sha256-oTSc/lh0fDdk7dQeDhYKX5+gFl2t2Xlu1KkNmw7DitE=";
23   };
25   nativeBuildInputs = [ doxygen pkg-config python3 python3Packages.sphinx wafHook ];
27   buildInputs = [ boost175 openssl sqlite ];
29   wafConfigureFlags = [
30     "--with-openssl=${openssl.dev}"
31     "--boost-includes=${boost175.dev}/include"
32     "--boost-libs=${boost175.out}/lib"
33     # "--with-tests" # disabled since upstream tests fail (Net/TestFaceUri/ParseDev Bug #3896)
34   ];
37   doCheck = false; # disabled since upstream tests fail (Net/TestFaceUri/ParseDev Bug #3896)
38   checkPhase = ''
39     runHook preCheck
40     LD_PRELOAD=build/ndn-cxx.so build/unit-tests
41     runHook postCheck
42   '';
44   meta = with lib; {
45     homepage = "https://named-data.net/";
46     description = "A Named Data Neworking (NDN) or Content Centric Networking (CCN) abstraction";
47     longDescription = ''
48       ndn-cxx is a C++ library, implementing Named Data Networking (NDN)
49       primitives that can be used to implement various NDN applications.
50       NDN operates by addressing and delivering Content Objects directly
51       by Name instead of merely addressing network end-points. In addition,
52       the NDN security model explicitly secures individual Content Objects
53       rather than securing the connection or “pipe”. Named and secured
54       content resides in distributed caches automatically populated on
55       demand or selectively pre-populated. When requested by name, NDN
56       delivers named content to the user from the nearest cache, thereby
57       traversing fewer network hops, eliminating redundant requests,
58       and consuming less resources overall.
59     '';
60     license = licenses.lgpl3;
61     platforms = platforms.unix;
62     maintainers = with maintainers; [ sjmackenzie bertof ];
63   };