From 23d0af8f347c5054bc59d45fb96794ef400ee817 Mon Sep 17 00:00:00 2001 From: Stewart Mackenzie Date: Tue, 11 Nov 2014 17:14:30 +0800 Subject: new package: ndn-cxx --- pkgs/development/libraries/ndn-cxx/default.nix | 48 ++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 4 ++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 pkgs/development/libraries/ndn-cxx/default.nix diff --git a/pkgs/development/libraries/ndn-cxx/default.nix b/pkgs/development/libraries/ndn-cxx/default.nix new file mode 100644 index 000000000000..d95443da359d --- /dev/null +++ b/pkgs/development/libraries/ndn-cxx/default.nix @@ -0,0 +1,48 @@ +{ stdenv, fetchgit, openssl, doxygen, boost, sqlite, cryptopp, pkgconfig, python, pythonPackages }: +let + version = "4c32e7"; +in +stdenv.mkDerivation { + name = "ndn-cxx-0.1-${version}"; + src = fetchgit { + url = "https://github.com/named-data/ndn-cxx.git"; + rev = "4c32e748863d5165cc0e3d6b54a8383f4836cdf1"; + sha256 = "18s18inf14wmkfh1z6w087w7l3bqszd0nkhr09j73hqpz90b06hz"; + }; + buildInputs = [ openssl doxygen boost sqlite cryptopp pkgconfig python pythonPackages.sphinx]; + preConfigure = '' + patchShebangs waf + ./waf configure \ + --with-cryptopp=${cryptopp} \ + --boost-includes=${boost.dev}/include \ + --boost-libs=${boost.lib}/lib \ + --with-examples \ + --prefix=$out + ''; + buildPhase = '' + ./waf + ''; + installPhase = '' + ./waf install + ''; + meta = with stdenv.lib; { + homepage = "http://named-data.net/"; + description = "A Named Data Neworking (NDN) or Content Centric Networking (CCN) abstraction"; + longDescription = '' + ndn-cxx is a C++ library, implementing Named Data Networking (NDN) + primitives that can be used to implement various NDN applications. + NDN operates by addressing and delivering Content Objects directly + by Name instead of merely addressing network end-points. In addition, + the NDN security model explicitly secures individual Content Objects + rather than securing the connection or “pipe”. Named and secured + content resides in distributed caches automatically populated on + demand or selectively pre-populated. When requested by name, NDN + delivers named content to the user from the nearest cache, thereby + traversing fewer network hops, eliminating redundant requests, + and consuming less resources overall. + ''; + license = licenses.lgpl3; + platforms = stdenv.lib.platforms.unix; + maintainers = [ maintainers.sjmackenzie ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 97b96e9b26cc..763ede96255b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4903,6 +4903,8 @@ let ccnx = callPackage ../development/libraries/ccnx { }; + ndn-cxx = callPackage ../development/libraries/ndn-cxx { }; + cimg = callPackage ../development/libraries/cimg { }; scmccid = callPackage ../development/libraries/scmccid { }; @@ -10211,7 +10213,7 @@ let musescore = callPackage ../applications/audio/musescore { }; mutt = callPackage ../applications/networking/mailreaders/mutt { }; - mutt-with-sidebar = callPackage ../applications/networking/mailreaders/mutt { + mutt-with-sidebar = callPackage ../applications/networking/mailreaders/mutt { withSidebar = true; automake = automake113x; }; -- cgit 1.4.1