blob: 8abbcc8ba3de119bc53224233e7844339100a065 [file] [log] [blame] [view]
Alexander Afanasyev08eecea2014-03-28 10:23:30 -07001NFD: NDN Forwarding Daemon
2==========================
Alexander Afanasyev2aa39622014-01-22 11:51:11 -08003
Junxiao Shi336e4f72014-01-22 19:38:31 -07004## Prerequisites
Alexander Afanasyev2aa39622014-01-22 11:51:11 -08005
Alexander Afanasyev08eecea2014-03-28 10:23:30 -07006* [ndn-cpp-dev library](https://github.com/named-data/ndn-cpp-dev) and
7 its requirements:
8
9 * `libcrypto`
10 * `libsqlite3`
11 * `libcrypto++`
12 * `pkg-config`
13 * Boost libraries (>= 1.48)
14 * OSX Security framework (on OSX platform only)
15
16 Refer to https://github.com/named-data/ndn-cpp-dev/blob/master/INSTALL.md
17 for detailed installation instructions.
18
19* `libpcap`
20
21 Comes with base on Mac OS X 10.8 and 10.9:
22
23 On Ubuntu >= 12.04:
24
25 sudo apt-get install libpcap-dev
26
Alexander Afanasyev49272f72014-04-06 21:49:46 -070027To build manpages and API documentation:
Alexander Afanasyev08eecea2014-03-28 10:23:30 -070028
29* `doxygen`
Alexander Afanasyev49272f72014-04-06 21:49:46 -070030* `graphviz`
31* `python-sphinx`
Alexander Afanasyev08eecea2014-03-28 10:23:30 -070032
33 On Mac OS X 10.8 and 10.9 with macports:
34
Alexander Afanasyev49272f72014-04-06 21:49:46 -070035 sudo port install doxygen graphviz py27-sphinx sphinx_select
36 sudo port select sphinx py27-sphinx
Alexander Afanasyev08eecea2014-03-28 10:23:30 -070037
38 On Ubuntu >= 12.04:
39
Alexander Afanasyev49272f72014-04-06 21:49:46 -070040 sudo apt-get install doxygen graphviz python-sphinx
41
42
Alexander Afanasyev2aa39622014-01-22 11:51:11 -080043
Junxiao Shi336e4f72014-01-22 19:38:31 -070044## Build
Alexander Afanasyev2aa39622014-01-22 11:51:11 -080045
46The following commands should be used to build NFD:
47
48 ./waf configure
49 ./waf
Alexander Afanasyev2aa39622014-01-22 11:51:11 -080050 sudo ./waf install
51
Alexander Afanasyev08eecea2014-03-28 10:23:30 -070052Refer to `README.md` file for more options that can be used during `configure` stage and how to properly configure and run NFD.
Alexander Afanasyev2aa39622014-01-22 11:51:11 -080053
Alexander Afanasyev08eecea2014-03-28 10:23:30 -070054In some configurations, configuration step may require small modification:
55
56 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/lib64/pkgconfig
57 ./waf configure
58 ./waf
59 sudo ./waf install
Alexander Afanasyev49272f72014-04-06 21:49:46 -070060
61# Building API documentation
62
63The following commands can be used to build API documentation in `build/docs/doxygen`
64
65 ./waf doxygen
66
67Note that manpages are automatically created and installed during the normal build process (e.g., during `./waf` and `./waf install`), if `python-sphinx` module is detected during `./waf configure` stage.
68By default, manpages are installed into `${PREFIX}/share/man` (where default value for `PREFIX` is `/usr/local`).
69This location can be changed during `./waf configure` stage using `--prefix`, `--datarootdir`, or `--mandir` options.
70For more details, refer to `./waf --help`.