summaryrefslogtreecommitdiffstats
path: root/redhat
diff options
context:
space:
mode:
authorMartin Winter <mwinter@opensourcerouting.org>2020-10-31 01:09:30 +0100
committerMartin Winter <mwinter@opensourcerouting.org>2020-10-31 03:57:46 +0100
commita0187fdcf1d0476bf13473b47e78e395c22790a2 (patch)
treeb126bf0e8c09b6aa1ad9434f9fdbd317e52dac4b /redhat
parentMerge pull request #7418 from donaldsharp/manuall (diff)
downloadfrr-a0187fdcf1d0476bf13473b47e78e395c22790a2.tar.xz
frr-a0187fdcf1d0476bf13473b47e78e395c22790a2.zip
redhat: Move RPKI to subpackage instead of a RPM build option
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
Diffstat (limited to 'redhat')
-rw-r--r--redhat/frr.spec.in41
1 files changed, 26 insertions, 15 deletions
diff --git a/redhat/frr.spec.in b/redhat/frr.spec.in
index bd0d5b27f..83994f115 100644
--- a/redhat/frr.spec.in
+++ b/redhat/frr.spec.in
@@ -25,7 +25,6 @@
%{!?with_pbrd: %global with_pbrd 1 }
%{!?with_pimd: %global with_pimd 1 }
%{!?with_vrrpd: %global with_vrrpd 1 }
-%{!?with_rpki: %global with_rpki 0 }
%{!?with_rtadv: %global with_rtadv 1 }
%{!?with_watchfrr: %global with_watchfrr 1 }
@@ -192,9 +191,6 @@ Requires: initscripts
%if %{with_pam}
BuildRequires: pam-devel
%endif
-%if %{with_rpki}
-BuildRequires: librtr-devel >= 0.5
-%endif
%if "%{initsystem}" == "systemd"
BuildRequires: systemd
BuildRequires: systemd-devel
@@ -261,6 +257,20 @@ The frr-devel package contains the header and object files neccessary for
developing OSPF-API and frr applications.
+%package rpki-rtrlib
+Summary: BGP RPKI support (rtrlib)
+Group: System Environment/Daemons
+BuildRequires: librtr-devel >= 0.5
+Requires: %{name} = %{version}-%{release}
+
+%description rpki-rtrlib
+Adds RPKI support to FRR's bgpd, allowing validation of BGP routes
+against cryptographic information stored in WHOIS databases. This is
+used to prevent hijacking of networks on the wider internet. It is only
+relevant to internet service providers using their own autonomous system
+number.
+
+
%prep
%setup -q -n frr-%{frrversion}
@@ -370,11 +380,7 @@ developing OSPF-API and frr applications.
%if "%{initsystem}" == "systemd"
--enable-systemd \
%endif
-%if %{with_rpki}
--enable-rpki \
-%else
- --disable-rpki \
-%endif
%if %{with_bfdd}
--enable-bfdd \
%else
@@ -425,10 +431,6 @@ ln -s %{_sbindir}/frrinit.sh %{buildroot}%{_initddir}/frr
%endif
install %{zeb_src}/tools/etc/frr/daemons %{buildroot}%{_sysconfdir}/frr
-# add rpki module to daemon
-%if %{with_rpki}
- sed -i -e 's/^\(bgpd_options=\)\(.*\)\(".*\)/\1\2 -M rpki\3/' %{buildroot}%{_sysconfdir}/frr/daemons
-%endif
install -m644 %{zeb_rh_src}/frr.pam %{buildroot}%{_sysconfdir}/pam.d/frr
install -m644 %{zeb_rh_src}/frr.logrotate %{buildroot}%{_sysconfdir}/logrotate.d/frr
install -d -m750 %{buildroot}%{rundir}
@@ -671,9 +673,6 @@ fi
%if %{with_fpm}
%{_libdir}/frr/modules/zebra_fpm.so
%endif
-%if %{with_rpki}
- %{_libdir}/frr/modules/bgpd_rpki.so
-%endif
%{_libdir}/frr/modules/zebra_cumulus_mlag.so
%{_libdir}/frr/modules/dplane_fpm_nl.so
%{_libdir}/frr/modules/zebra_irdp.so
@@ -712,6 +711,18 @@ fi
%endif
+%post rpki-rtrlib
+# add rpki module to daemons
+sed -i -e 's/^\(bgpd_options=\)\(.*\)\(".*\)/\1\2 -M rpki\3/' %{_sysconfdir}/frr/daemons
+
+%postun rpki-rtrlib
+# remove rpki module from daemons
+sed -i 's/ -M rpki//' %{_sysconfdir}/frr/daemons
+
+%files rpki-rtrlib
+%{_libdir}/frr/modules/bgpd_rpki.so
+
+
%files devel
%{_libdir}/lib*.so
%dir %{_includedir}/%{name}