Install required packages
-------------------------
+Add EPEL Repository:
+
+::
+
+ sudo yum -y install epel-release
+
Add packages:
::
- sudo yum install git autoconf automake libtool make \
+ sudo yum install git autoconf automake libtool make cmake \
readline-devel texinfo net-snmp-devel groff pkgconfig \
json-c-devel pam-devel bison flex pytest c-ares-devel \
- python-devel systemd-devel python-sphinx libcap-devel
+ python3-devel systemd-devel python3-sphinx libcap-devel
.. include:: building-libyang.rst
You should enable ``PowerTools`` repo if using CentOS 8 which
is disabled by default.
-4. Checkout FRR::
+4. Add librtr-devel. Install librtr-devel from rpm.frrouting.org
+ repository (See https://rpm.frrouting.org to add repository
+ if it's not yet added)
+
+ yum install librtr-devel
+
+5. Checkout FRR::
git clone https://github.com/frrouting/frr.git frr
-5. Run Bootstrap and make distribution tar.gz::
+6. Run Bootstrap and make distribution tar.gz::
cd frr
./bootstrap.sh
The only ``configure`` option respected when building RPMs is
``--with-pkg-extra-version``.
-6. Create RPM directory structure and populate with sources::
+7. Create RPM directory structure and populate with sources::
mkdir rpmbuild
mkdir rpmbuild/SOURCES
cp redhat/*.spec rpmbuild/SPECS/
cp frr*.tar.gz rpmbuild/SOURCES/
-7. Edit :file:`rpm/SPECS/frr.spec` with configuration as needed.
+8. Edit :file:`rpm/SPECS/frr.spec` with configuration as needed.
Look at the beginning of the file and adjust the following parameters to
enable or disable features as required::
%{!?with_pimd: %global with_pimd 1 }
%{!?with_rpki: %global with_rpki 0 }
-8. Build the RPM::
+9. Build the RPM::
rpmbuild --define "_topdir `pwd`/rpmbuild" -ba rpmbuild/SPECS/frr.spec