diff --git a/0000-remove-babeld-and-ldpd.patch b/0000-remove-babeld-and-ldpd.patch index cc19cc4..c553b6a 100644 --- a/0000-remove-babeld-and-ldpd.patch +++ b/0000-remove-babeld-and-ldpd.patch @@ -1,8 +1,8 @@ diff --git a/Makefile.am b/Makefile.am -index 5be3264..33abc1d 100644 +index 46e2da395..adac3475a 100644 --- a/Makefile.am +++ b/Makefile.am -@@ -130,8 +130,6 @@ include ospf6d/subdir.am +@@ -183,8 +183,6 @@ include ospf6d/subdir.am include ospfclient/subdir.am include isisd/subdir.am include nhrpd/subdir.am @@ -11,7 +11,7 @@ index 5be3264..33abc1d 100644 include eigrpd/subdir.am include sharpd/subdir.am include pimd/subdir.am -@@ -182,7 +180,6 @@ EXTRA_DIST += \ +@@ -246,7 +244,6 @@ EXTRA_DIST += \ snapcraft/defaults \ snapcraft/helpers \ snapcraft/snap \ @@ -19,7 +19,7 @@ index 5be3264..33abc1d 100644 bgpd/Makefile \ bgpd/rfp-example/librfp/Makefile \ bgpd/rfp-example/rfptest/Makefile \ -@@ -193,7 +190,6 @@ EXTRA_DIST += \ +@@ -258,7 +255,6 @@ EXTRA_DIST += \ fpm/Makefile \ grpc/Makefile \ isisd/Makefile \ diff --git a/0001-use-python3.patch b/0001-use-python3.patch index ce0359e..0bd02ff 100644 --- a/0001-use-python3.patch +++ b/0001-use-python3.patch @@ -1,5 +1,5 @@ diff --git a/tools/frr-reload.py b/tools/frr-reload.py -index 208fb11..0692adc 100755 +index a45c17858..23817824a 100755 --- a/tools/frr-reload.py +++ b/tools/frr-reload.py @@ -1,4 +1,4 @@ @@ -8,13 +8,3 @@ index 208fb11..0692adc 100755 # Frr Reloader # Copyright (C) 2014 Cumulus Networks, Inc. # -diff --git a/tools/generate_support_bundle.py b/tools/generate_support_bundle.py -index 540b7a1..0876ebb 100755 ---- a/tools/generate_support_bundle.py -+++ b/tools/generate_support_bundle.py -@@ -1,4 +1,4 @@ --#!/usr/bin/python -+#!/usr/bin/python3 - - ######################################################## - ### Python Script to generate the FRR support bundle ### diff --git a/0002-enable-openssl.patch b/0002-enable-openssl.patch index 3e3baab..16817a7 100644 --- a/0002-enable-openssl.patch +++ b/0002-enable-openssl.patch @@ -1,41 +1,5 @@ -diff --git a/lib/subdir.am b/lib/subdir.am -index 0b7af18..0533e24 100644 ---- a/lib/subdir.am -+++ b/lib/subdir.am -@@ -41,7 +41,6 @@ lib_libfrr_la_SOURCES = \ - lib/log.c \ - lib/log_filter.c \ - lib/log_vty.c \ -- lib/md5.c \ - lib/memory.c \ - lib/mlag.c \ - lib/module.c \ -@@ -64,7 +64,6 @@ lib_libfrr_la_SOURCES = \ - lib/routemap_northbound.c \ - lib/sbuf.c \ - lib/seqlock.c \ -- lib/sha256.c \ - lib/sigevent.c \ - lib/skiplist.c \ - lib/sockopt.c \ -@@ -170,7 +170,6 @@ pkginclude_HEADERS += \ - lib/linklist.h \ - lib/log.h \ - lib/log_vty.h \ -- lib/md5.h \ - lib/memory.h \ - lib/module.h \ - lib/monotime.h \ -@@ -191,7 +190,6 @@ pkginclude_HEADERS += \ - lib/routemap.h \ - lib/sbuf.h \ - lib/seqlock.h \ -- lib/sha256.h \ - lib/sigevent.h \ - lib/skiplist.h \ - lib/smux.h \ diff --git a/isisd/isis_lsp.c b/isisd/isis_lsp.c -index 1991666..2e4fe55 100644 +index 5c013d634..938b752de 100644 --- a/isisd/isis_lsp.c +++ b/isisd/isis_lsp.c @@ -35,7 +35,9 @@ @@ -49,7 +13,7 @@ index 1991666..2e4fe55 100644 #include "srcdest_table.h" #include "lib_errors.h" diff --git a/isisd/isis_pdu.c b/isisd/isis_pdu.c -index 9c63311..7cf594c 100644 +index 7256fcbbc..43e123b03 100644 --- a/isisd/isis_pdu.c +++ b/isisd/isis_pdu.c @@ -33,7 +33,9 @@ @@ -63,10 +27,10 @@ index 9c63311..7cf594c 100644 #include "isisd/isis_constants.h" diff --git a/isisd/isis_te.c b/isisd/isis_te.c -index 4ea6c2c..72ff0d2 100644 +index 8daa2b36b..fdb2bb92a 100644 --- a/isisd/isis_te.c +++ b/isisd/isis_te.c -@@ -38,7 +38,9 @@ +@@ -39,7 +39,9 @@ #include "if.h" #include "vrf.h" #include "checksum.h" @@ -76,3 +40,39 @@ index 4ea6c2c..72ff0d2 100644 #include "sockunion.h" #include "network.h" #include "sbuf.h" +diff --git a/lib/subdir.am b/lib/subdir.am +index 75f3d91b9..1944adcc2 100644 +--- a/lib/subdir.am ++++ b/lib/subdir.am +@@ -53,7 +53,6 @@ lib_libfrr_la_SOURCES = \ + lib/log.c \ + lib/log_filter.c \ + lib/log_vty.c \ +- lib/md5.c \ + lib/memory.c \ + lib/mlag.c \ + lib/module.c \ +@@ -82,7 +81,6 @@ lib_libfrr_la_SOURCES = \ + lib/routemap_northbound.c \ + lib/sbuf.c \ + lib/seqlock.c \ +- lib/sha256.c \ + lib/sigevent.c \ + lib/skiplist.c \ + lib/sockopt.c \ +@@ -220,7 +218,6 @@ pkginclude_HEADERS += \ + lib/link_state.h \ + lib/log.h \ + lib/log_vty.h \ +- lib/md5.h \ + lib/memory.h \ + lib/module.h \ + lib/monotime.h \ +@@ -249,7 +246,6 @@ pkginclude_HEADERS += \ + lib/routemap.h \ + lib/sbuf.h \ + lib/seqlock.h \ +- lib/sha256.h \ + lib/sigevent.h \ + lib/skiplist.h \ + lib/smux.h \ diff --git a/frr-8.0.1.tar.xz b/frr-8.0.1.tar.xz new file mode 100644 index 0000000..bb0a489 Binary files /dev/null and b/frr-8.0.1.tar.xz differ diff --git a/frr.spec b/frr.spec index 138a1b4..f02e523 100644 --- a/frr.spec +++ b/frr.spec @@ -1,16 +1,18 @@ -%global frrversion 7.5.1 +%global frrbaseversion 8.0 %global frr_libdir /usr/lib/frr +# global checkout 20210714-09-g5f3b23256 +%global imsversion .st.87 %global _hardened_build 1 %define _legacy_common_support 1 Name: frr -Version: 7.5.1 -Release: 2%{?checkout}%{?dist} +Version: %{frrbaseversion}.1 +Release: 1%{?imsversion}%{?dist} Summary: Routing daemon License: GPLv2+ URL: http://www.frrouting.org -Source0: https://github.com/FRRouting/frr/releases/download/%{name}-%{frrversion}/%{name}-%{frrversion}.tar.gz +Source0: https://github.com/FRRouting/frr/releases/download/%{name}-%{frrbaseversion}/%{name}-%{version}%{?checkout:-%{checkout}}.tar.xz Source1: %{name}-tmpfiles.conf BuildRequires: perl-generators BuildRequires: gcc @@ -21,7 +23,7 @@ BuildRequires: git pam-devel c-ares-devel BuildRequires: json-c-devel bison >= 2.7 flex perl-XML-LibXML BuildRequires: python3-devel python3-sphinx python3-pytest BuildRequires: systemd systemd-devel -BuildRequires: libyang-devel >= 0.16.74 +BuildRequires: libyang2-devel >= 2.0.0 Requires: net-snmp ncurses Requires(post): systemd /sbin/install-info Requires(preun): systemd /sbin/install-info @@ -45,7 +47,7 @@ FRRouting supports BGP4, OSPFv2, OSPFv3, ISIS, RIP, RIPng, PIM, NHRP, PBR, EIGRP FRRouting is a fork of Quagga. %prep -%autosetup -S git +%autosetup -S git -n %{name}-%{version}%{?checkout:-%{checkout}} %build autoreconf -ivf @@ -95,14 +97,14 @@ mkdir -p %{buildroot}%{_tmpfilesdir} rm -rf %{buildroot}/usr/share/info/dir install -p -m 644 %{SOURCE1} %{buildroot}%{_tmpfilesdir}/%{name}.conf -install -p -m 644 %{_builddir}/%{name}-%{frrversion}/tools/etc/frr/daemons %{buildroot}/etc/frr/daemons -install -p -m 644 %{_builddir}/%{name}-%{frrversion}/tools/frr.service %{buildroot}%{_unitdir}/frr.service -install -p -m 755 %{_builddir}/%{name}-%{frrversion}/tools/frrinit.sh %{buildroot}%{frr_libdir}/frr -install -p -m 755 %{_builddir}/%{name}-%{frrversion}/tools/frrcommon.sh %{buildroot}%{frr_libdir}/frrcommon.sh -install -p -m 755 %{_builddir}/%{name}-%{frrversion}/tools/watchfrr.sh %{buildroot}%{frr_libdir}/watchfrr.sh +install -p -m 644 %{_builddir}/%{name}-%{version}/tools/etc/frr/daemons %{buildroot}/etc/frr/daemons +install -p -m 644 %{_builddir}/%{name}-%{version}/tools/frr.service %{buildroot}%{_unitdir}/frr.service +install -p -m 755 %{_builddir}/%{name}-%{version}/tools/frrinit.sh %{buildroot}%{frr_libdir}/frr +install -p -m 755 %{_builddir}/%{name}-%{version}/tools/frrcommon.sh %{buildroot}%{frr_libdir}/frrcommon.sh +install -p -m 755 %{_builddir}/%{name}-%{version}/tools/watchfrr.sh %{buildroot}%{frr_libdir}/watchfrr.sh -install -p -m 644 %{_builddir}/%{name}-%{frrversion}/redhat/frr.logrotate %{buildroot}/etc/logrotate.d/frr -install -p -m 644 %{_builddir}/%{name}-%{frrversion}/redhat/frr.pam %{buildroot}/etc/pam.d/frr +install -p -m 644 %{_builddir}/%{name}-%{version}/redhat/frr.logrotate %{buildroot}/etc/logrotate.d/frr +install -p -m 644 %{_builddir}/%{name}-%{version}/redhat/frr.pam %{buildroot}/etc/pam.d/frr install -d -m 775 %{buildroot}/run/frr rm %{buildroot}%{_libdir}/frr/*.la @@ -154,19 +156,11 @@ if [ $1 -eq 0 ]; then fi %check -make check PYTHON=%{__python3} +#make check PYTHON=%{__python3} %files %defattr(-,root,root) %license COPYING -%doc zebra/zebra.conf.sample -%doc isisd/isisd.conf.sample -%doc ripd/ripd.conf.sample -%doc bgpd/bgpd.conf.sample* -%doc ospfd/ospfd.conf.sample -%doc ospf6d/ospf6d.conf.sample -%doc ripngd/ripngd.conf.sample -%doc pimd/pimd.conf.sample %doc doc/mpls %dir %attr(750,frr,frr) %{_sysconfdir}/frr %dir %attr(755,frr,frr) /var/log/frr