blob: c388db5c43271a168c66df5764f7355a6082113b [file] [log] [blame]
Installation Instructions
=========================
.. toctree::
..
Prerequisites
-------------
- `NFD <https://github.com/named-data/NFD>`__ and its dependencies.
Check out the `documentation <https://docs.named-data.net/NFD/current/INSTALL.html>`__
for detailed installation and running instructions.
- PSync library [optional but recommended, enabled by default]
Download the PSync library and build it according to the instructions available at
https://github.com/named-data/PSync#build
- ChronoSync library [optional, deprecated]
For testing purposes, NLSR can be optionally built with ChronoSync support. Download
the ChronoSync library and build it according to the instructions available at
https://github.com/named-data/ChronoSync#build
- SVS library [optional]
NLSR can be used with State Vector Sync as the underlying Sync protocol. Download
the ndn-svs library and build it according to the instructions available at
https://github.com/named-data/ndn-svs#installation
Note that at least one Sync library must be enabled.
Build
-----
Execute the following commands to build NLSR:
.. code-block:: sh
./waf configure
./waf
sudo ./waf install
Refer to ``./waf --help`` for more options that can be used during the configure stage and
how to properly configure NLSR.
If your pkgconfig path is not set properly, you can do the following before running ``./waf
configure``:
.. code-block:: sh
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
# or
export PKG_CONFIG_PATH=/path/to/pkgconfig/on/your/machine
If ChronoSync support is desired, NLSR needs to be configured with the following option:
.. code-block:: sh
./waf configure --with-chronosync