new package: ndn-cxx

This commit is contained in:
Stewart Mackenzie 2014-11-11 17:14:30 +08:00
parent fb3e83d091
commit 23d0af8f34
2 changed files with 51 additions and 1 deletions

View File

@ -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 ];
};
}

View File

@ -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;
};