]> git.proxmox.com Git - mirror_frr.git/blobdiff - redhat/README.rpm_build.md
Update RPM building instructions
[mirror_frr.git] / redhat / README.rpm_build.md
index 066a858c4f3ef34faae8eba0d88fafdfaa741f1a..93a731d685e91d8f82437869f22a6a2f03b838c4 100644 (file)
@@ -3,17 +3,15 @@ Building your own FRRouting RPM
 (Tested on CentOS 6, CentOS 7 and Fedora 24.)
 
 1. On CentOS 6 (which doesn't provide a bison/automake/autoconf of a recent enough version):
-    - Check out ../doc/Building_FRR_on_CentOS6.md for details on installing
+    - Check out ../doc/developer/building-frr-for-centos6.rst for details on installing
     a bison/automake/autoconf to support frr building.
 
     Newer automake/autoconf/bison is only needed to build the rpm and is
     **not** needed to install the binary rpm package
 
-2. Install the following packages to build the RPMs:
+2. Install the build packages as documented in doc/developer/building-frr-for-xxxxx.rst and the following additional packages:
 
-        yum install git autoconf automake libtool make gawk readline-devel \
-        texinfo net-snmp-devel groff pkgconfig rpm-build json-c-devel \
-        pam-devel texi2html bison libcap-devel flex
+        yum install rpm-build net-snmp-devel pam-devel libcap-devel
 
     Additionally, on systems with systemd (CentOS 7, Fedora)
 
@@ -21,10 +19,6 @@ Building your own FRRouting RPM
 
     (use `dnf install` on new Fedora instead of `yum install`)
 
-    **CentOS 6:** Please check doc/Building_FRR_on_CentOS6.md for details on
-    how to install required version of autoconf, automake and bison. The
-    versions in the common Repo are too old.
-
 3. Checkout FRR under a **unpriviledged** user account
 
         git clone https://github.com/frrouting/frr.git frr
@@ -34,7 +28,7 @@ Building your own FRRouting RPM
         cd frr
         ./bootstrap.sh
         ./configure --with-pkg-extra-version=-MyRPMVersion
-        make dist
+        make SPHINXBUILD=sphinx-build2.7 dist
             
     Note: configure parameters are not important for the RPM building - except the `with-pkg-extra-version` if you want to give the RPM a specific name to
     mark your own unoffical build
@@ -52,7 +46,6 @@ Building your own FRRouting RPM
     
         ############### FRRouting (FRR) configure options #################
         # with-feature options
-        %{!?with_tcp_zebra:     %global  with_tcp_zebra     0 }
         %{!?with_pam:           %global  with_pam           0 }
         %{!?with_ospfclient:    %global  with_ospfclient    1 }
         %{!?with_ospfapi:       %global  with_ospfapi       1 }
@@ -60,6 +53,7 @@ Building your own FRRouting RPM
         %{!?with_rtadv:         %global  with_rtadv         1 }
         %{!?with_ldpd:          %global  with_ldpd          1 }
         %{!?with_nhrpd:         %global  with_nhrpd         1 }
+        %{!?with_eigrp:         %global  with_eigrpd        1 }
         %{!?with_shared:        %global  with_shared        1 }
         %{!?with_multipath:     %global  with_multipath     256 }
         %{!?frr_user:           %global  frr_user           frr }
@@ -68,11 +62,16 @@ Building your own FRRouting RPM
         %{!?with_watchfrr:      %global  with_watchfrr      1 }
         %{!?with_bgp_vnc:       %global  with_bgp_vnc       0 }
         %{!?with_pimd:          %global  with_pimd          1 }
+        %{!?with_rpki:          %global  with_rpki          0 }
 
 7. Build the RPM
 
         rpmbuild --define "_topdir `pwd`/rpmbuild" -ba rpmbuild/SPECS/frr.spec
 
+   If building with RPKI, then download and install the additional RPKI
+   packages from
+        https://ci1.netdef.org/browse/RPKI-RTRLIB/latestSuccessful/artifact
+
 DONE.
 
 If all works correctly, then you should end up with the RPMs under