diff --git a/redhat/README.rpm_build.md b/redhat/README.rpm_build.md index d3fd271c62..fa1d56e0ef 100644 --- a/redhat/README.rpm_build.md +++ b/redhat/README.rpm_build.md @@ -6,10 +6,18 @@ Building your own FRRouting RPM yum install git autoconf automake libtool make gawk readline-devel \ texinfo dejagnu net-snmp-devel groff rpm-build net-snmp-devel \ - libcap-devel texi2html + libcap-devel texi2html bison flex + + Additionally, on systems with systemd (CentOS 7, Fedora) + + yum install systemd-devel (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. + 2. Checkout FRR under a **unpriviledged** user account git clone https://github.com/frrouting/frr.git frr diff --git a/redhat/frr.spec.in b/redhat/frr.spec.in index a6f8caa9d2..d34113f13d 100644 --- a/redhat/frr.spec.in +++ b/redhat/frr.spec.in @@ -113,16 +113,16 @@ Requires: ncurses json-c Requires(pre): /sbin/install-info Requires(preun): /sbin/install-info Requires(post): /sbin/install-info -BuildRequires: texi2html texinfo autoconf patch libcap-devel groff +BuildRequires: texi2html texinfo autoconf automake patch libcap-devel groff BuildRequires: readline readline-devel ncurses ncurses-devel -BuildRequires: json-c-devel bison flex +BuildRequires: json-c-devel bison >= 2.7 flex Requires: ncurses initscripts %if %{with_pam} BuildRequires: pam-devel Requires: pam %endif %if "%{initsystem}" == "systemd" -BuildRequires: systemd +BuildRequires: systemd systemd-devel Requires(post): systemd Requires(preun): systemd Requires(postun): systemd @@ -254,7 +254,9 @@ developing OSPF-API and frr applications. %endif --enable-gcc-rdynamic \ --enable-isisd=yes \ +%if "%{initsystem}" == "systemd" --enable-systemd=yes \ +%endif --enable-poll=yes make %{?_smp_mflags} MAKEINFO="makeinfo --no-split"