[1/2] frr: Update to version 8.0

Message ID 20210804211624.3547359-1-adolf.belka@ipfire.org
State Superseded
Headers
Series [1/2] frr: Update to version 8.0 |

Commit Message

Adolf Belka Aug. 4, 2021, 9:16 p.m. UTC
  - Update from 6.0 to 8.0
- 8.0 requires libyang for the build. Introduced with separate patch in this series.
- 6.0 is only compilable with python2.
  python3 compatability was introduced in version 7.4
- Confirmed that building frr-8.0 worked with only python3 available
- Added --disable-static to the ./configure options.
- Rootfile updated
- Changelog from 6.0 to 8.0 is too large to include here. It can be viewed to obtain
   more details at https://github.com/FRRouting/frr/releases
  In version 8.0 there are over 2200 commits from 91 different authors.
  The frr developers expect to release a bugfix point release relatively soon after this
  version which was released on 29th July 2021.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/packages/frr | 110 ++++++++++++++++++++++++++++------
 lfs/frr                       |  14 +++--
 2 files changed, 100 insertions(+), 24 deletions(-)
  

Comments

Michael Tremer Aug. 5, 2021, 9:18 a.m. UTC | #1
Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>

> On 4 Aug 2021, at 23:16, Adolf Belka <adolf.belka@ipfire.org> wrote:
> 
> - Update from 6.0 to 8.0
> - 8.0 requires libyang for the build. Introduced with separate patch in this series.
> - 6.0 is only compilable with python2.
>  python3 compatability was introduced in version 7.4
> - Confirmed that building frr-8.0 worked with only python3 available
> - Added --disable-static to the ./configure options.
> - Rootfile updated
> - Changelog from 6.0 to 8.0 is too large to include here. It can be viewed to obtain
>   more details at https://github.com/FRRouting/frr/releases
>  In version 8.0 there are over 2200 commits from 91 different authors.
>  The frr developers expect to release a bugfix point release relatively soon after this
>  version which was released on 29th July 2021.
> 
> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
> ---
> config/rootfiles/packages/frr | 110 ++++++++++++++++++++++++++++------
> lfs/frr                       |  14 +++--
> 2 files changed, 100 insertions(+), 24 deletions(-)
> 
> diff --git a/config/rootfiles/packages/frr b/config/rootfiles/packages/frr
> index 8aafc7c6c..3733e5a1c 100644
> --- a/config/rootfiles/packages/frr
> +++ b/config/rootfiles/packages/frr
> @@ -1,17 +1,12 @@
> -#etc/frr
> -etc/frr/bgpd.conf.sample
> -etc/frr/bgpd.conf.sample2
> -etc/frr/bgpd.conf.vnc.sample
> -etc/frr/ospfd.conf.sample
> -etc/frr/ripngd.conf.sample
> -etc/frr/staticd.conf.sample
> -etc/frr/vtysh.conf.sample
> -etc/frr/zebra.conf.sample
> etc/rc.d/init.d/frr
> -usr/bin/bgp_btoa
> usr/bin/vtysh
> #usr/include/frr
> +#usr/include/frr/agg_table.h
> +#usr/include/frr/assert.h
> +#usr/include/frr/atomlist.h
> #usr/include/frr/bfd.h
> +#usr/include/frr/bfdd
> +#usr/include/frr/bfdd/bfddp_packet.h
> #usr/include/frr/bitfield.h
> #usr/include/frr/buffer.h
> #usr/include/frr/checksum.h
> @@ -20,24 +15,29 @@ usr/bin/vtysh
> #usr/include/frr/command_match.h
> #usr/include/frr/compiler.h
> #usr/include/frr/csv.h
> +#usr/include/frr/db.h
> #usr/include/frr/debug.h
> +#usr/include/frr/defaults.h
> #usr/include/frr/distribute.h
> #usr/include/frr/eigrpd
> #usr/include/frr/eigrpd/eigrp_dump.h
> #usr/include/frr/eigrpd/eigrp_topology.h
> #usr/include/frr/eigrpd/eigrpd.h
> -#usr/include/frr/event_counter.h
> #usr/include/frr/ferr.h
> -#usr/include/frr/fifo.h
> #usr/include/frr/filter.h
> #usr/include/frr/freebsd-queue.h
> #usr/include/frr/frr_pthread.h
> #usr/include/frr/frratomic.h
> +#usr/include/frr/frrcu.h
> +#usr/include/frr/frrlua.h
> +#usr/include/frr/frrscript.h
> #usr/include/frr/frrstr.h
> #usr/include/frr/getopt.h
> #usr/include/frr/graph.h
> #usr/include/frr/hash.h
> #usr/include/frr/hook.h
> +#usr/include/frr/iana_afi.h
> +#usr/include/frr/id_alloc.h
> #usr/include/frr/if.h
> #usr/include/frr/if_rmap.h
> #usr/include/frr/imsg.h
> @@ -45,21 +45,29 @@ usr/bin/vtysh
> #usr/include/frr/jhash.h
> #usr/include/frr/json.h
> #usr/include/frr/keychain.h
> +#usr/include/frr/ldp_sync.h
> #usr/include/frr/lib_errors.h
> +#usr/include/frr/lib_vty.h
> #usr/include/frr/libfrr.h
> +#usr/include/frr/libfrr_trace.h
> #usr/include/frr/libospf.h
> +#usr/include/frr/link_state.h
> #usr/include/frr/linklist.h
> #usr/include/frr/log.h
> -#usr/include/frr/logicalrouter.h
> +#usr/include/frr/log_vty.h
> #usr/include/frr/md5.h
> #usr/include/frr/memory.h
> -#usr/include/frr/memory_vty.h
> +#usr/include/frr/mlag.h
> #usr/include/frr/module.h
> #usr/include/frr/monotime.h
> #usr/include/frr/mpls.h
> #usr/include/frr/network.h
> #usr/include/frr/nexthop.h
> #usr/include/frr/nexthop_group.h
> +#usr/include/frr/nexthop_group_private.h
> +#usr/include/frr/northbound.h
> +#usr/include/frr/northbound_cli.h
> +#usr/include/frr/northbound_db.h
> #usr/include/frr/ns.h
> #usr/include/frr/openbsd-queue.h
> #usr/include/frr/openbsd-tree.h
> @@ -76,29 +84,39 @@ usr/bin/vtysh
> #usr/include/frr/ospfd/ospfd.h
> #usr/include/frr/pbr.h
> #usr/include/frr/plist.h
> -#usr/include/frr/pqueue.h
> #usr/include/frr/prefix.h
> +#usr/include/frr/printfrr.h
> #usr/include/frr/privs.h
> #usr/include/frr/ptm_lib.h
> +#usr/include/frr/pullwr.h
> #usr/include/frr/pw.h
> #usr/include/frr/qobj.h
> #usr/include/frr/queue.h
> +#usr/include/frr/resolver.h
> #usr/include/frr/ringbuf.h
> #usr/include/frr/route_types.h
> #usr/include/frr/routemap.h
> +#usr/include/frr/routing_nb.h
> #usr/include/frr/sbuf.h
> +#usr/include/frr/seqlock.h
> #usr/include/frr/sha256.h
> #usr/include/frr/sigevent.h
> #usr/include/frr/skiplist.h
> +#usr/include/frr/smux.h
> #usr/include/frr/sockopt.h
> #usr/include/frr/sockunion.h
> #usr/include/frr/spf_backoff.h
> #usr/include/frr/srcdest_table.h
> +#usr/include/frr/srte.h
> +#usr/include/frr/srv6.h
> #usr/include/frr/stream.h
> #usr/include/frr/systemd.h
> #usr/include/frr/table.h
> #usr/include/frr/termtable.h
> #usr/include/frr/thread.h
> +#usr/include/frr/trace.h
> +#usr/include/frr/typerb.h
> +#usr/include/frr/typesafe.h
> #usr/include/frr/vector.h
> #usr/include/frr/version.h
> #usr/include/frr/vlan.h
> @@ -108,22 +126,78 @@ usr/bin/vtysh
> #usr/include/frr/vxlan.h
> #usr/include/frr/wheel.h
> #usr/include/frr/workqueue.h
> -#usr/include/frr/zassert.h
> +#usr/include/frr/xref.h
> +#usr/include/frr/yang.h
> +#usr/include/frr/yang_translator.h
> +#usr/include/frr/yang_wrappers.h
> #usr/include/frr/zclient.h
> #usr/include/frr/zebra.h
> -#usr/lib/libfrr.a
> +#usr/include/frr/zlog.h
> +#usr/include/frr/zlog_targets.h
> +#usr/lib/frr
> +#usr/lib/frr/modules
> +#usr/lib/frr/modules/bgpd_bmp.la
> +#usr/lib/frr/modules/bgpd_bmp.so
> +#usr/lib/frr/modules/dplane_fpm_nl.la
> +#usr/lib/frr/modules/dplane_fpm_nl.so
> +#usr/lib/frr/modules/pathd_pcep.la
> +#usr/lib/frr/modules/pathd_pcep.so
> +#usr/lib/frr/modules/zebra_cumulus_mlag.la
> +#usr/lib/frr/modules/zebra_cumulus_mlag.so
> #usr/lib/libfrr.la
> #usr/lib/libfrr.so
> usr/lib/libfrr.so.0
> usr/lib/libfrr.so.0.0.0
> +#usr/lib/libfrrcares.la
> +#usr/lib/libfrrcares.so
> +usr/lib/libfrrcares.so.0
> +usr/lib/libfrrcares.so.0.0.0
> usr/sbin/bgpd
> +usr/sbin/fabricd
> usr/sbin/frr
> usr/sbin/frr-reload
> usr/sbin/frr-reload.py
> +usr/sbin/frrcommon.sh
> +usr/sbin/frrinit.sh
> +usr/sbin/generate_support_bundle.py
> usr/sbin/ospfd
> -usr/sbin/rfptest
> +usr/sbin/pathd
> usr/sbin/ssd
> usr/sbin/staticd
> +usr/sbin/vrrpd
> usr/sbin/watchfrr
> +usr/sbin/watchfrr.sh
> usr/sbin/zebra
> +#usr/share/yang
> +#usr/share/yang/frr-bgp-bmp.yang
> +#usr/share/yang/frr-bgp-common-multiprotocol.yang
> +#usr/share/yang/frr-bgp-common-structure.yang
> +#usr/share/yang/frr-bgp-common.yang
> +#usr/share/yang/frr-bgp-filter.yang
> +#usr/share/yang/frr-bgp-neighbor.yang
> +#usr/share/yang/frr-bgp-peer-group.yang
> +#usr/share/yang/frr-bgp-route-map.yang
> +#usr/share/yang/frr-bgp-rpki.yang
> +#usr/share/yang/frr-bgp-types.yang
> +#usr/share/yang/frr-bgp.yang
> +#usr/share/yang/frr-deviations-bgp-datacenter.yang
> +#usr/share/yang/frr-filter.yang
> +#usr/share/yang/frr-interface.yang
> +#usr/share/yang/frr-module-translator.yang
> +#usr/share/yang/frr-nexthop.yang
> +#usr/share/yang/frr-ospf-route-map.yang
> +#usr/share/yang/frr-ospf6-route-map.yang
> +#usr/share/yang/frr-pathd.yang
> +#usr/share/yang/frr-route-map.yang
> +#usr/share/yang/frr-route-types.yang
> +#usr/share/yang/frr-routing.yang
> +#usr/share/yang/frr-staticd.yang
> +#usr/share/yang/frr-test-module.yang
> +#usr/share/yang/frr-vrf.yang
> +#usr/share/yang/frr-vrrpd.yang
> +#usr/share/yang/frr-zebra-route-map.yang
> +#usr/share/yang/frr-zebra.yang
> +#usr/share/yang/ietf-bgp-types.yang
> +#usr/share/yang/ietf-interfaces.yang
> +#usr/share/yang/ietf-routing-types.yang
> var/ipfire/backup/addons/includes/frr
> diff --git a/lfs/frr b/lfs/frr
> index cff23ff92..fa9238947 100644
> --- a/lfs/frr
> +++ b/lfs/frr
> @@ -24,15 +24,15 @@
> 
> include Config
> 
> -VER        = 6.0
> +VER        = 8.0
> 
> -THISAPP    = frr-$(VER)
> -DL_FILE    = $(THISAPP).tar.xz
> +THISAPP    = frr-frr-$(VER)
> +DL_FILE    = $(THISAPP).tar.gz
> DL_FROM    = $(URL_IPFIRE)
> DIR_APP    = $(DIR_SRC)/$(THISAPP)
> TARGET     = $(DIR_INFO)/$(THISAPP)
> PROG       = frr
> -PAK_VER    = 1
> +PAK_VER    = 2
> 
> DEPS       =
> 
> @@ -46,7 +46,7 @@ objects = $(DL_FILE)
> 
> $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> 
> -$(DL_FILE)_MD5 = d725c08e0093f58e5fcac0969c781813
> +$(DL_FILE)_MD5 = 98e008c8cf717b4764827ed527c6e605
> 
> install : $(TARGET)
> 
> @@ -80,6 +80,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> 	@$(PREBUILD)
> 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
> 	$(UPDATE_AUTOMAKE)
> +	cd $(DIR_APP) && ./bootstrap.sh
> 	cd $(DIR_APP) && ./configure \
> 		--prefix=/usr \
> 		--sysconfdir=/etc/frr \
> @@ -101,7 +102,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> 		--disable-pbrd \
> 		--disable-pimd \
> 		--disable-ripd \
> -		--disable-ripngd
> +		--disable-ripngd \
> +		--disable-static
> 	cd $(DIR_APP) && make $(MAKETUNING)
> 	cd $(DIR_APP) && make install
> 
> -- 
> 2.32.0
>
  
Arne Fitzenreiter Sept. 12, 2021, 4:47 p.m. UTC | #2
Is the name change from frr to frr-frr intended?

On github the file is still called frr-8.0.gz

Arne



Am 2021-08-04 23:16, schrieb Adolf Belka:
> - Update from 6.0 to 8.0
> - 8.0 requires libyang for the build. Introduced with separate patch
> in this series.
> - 6.0 is only compilable with python2.
>   python3 compatability was introduced in version 7.4
> - Confirmed that building frr-8.0 worked with only python3 available
> - Added --disable-static to the ./configure options.
> - Rootfile updated
> - Changelog from 6.0 to 8.0 is too large to include here. It can be
> viewed to obtain
>    more details at https://github.com/FRRouting/frr/releases
>   In version 8.0 there are over 2200 commits from 91 different authors.
>   The frr developers expect to release a bugfix point release
> relatively soon after this
>   version which was released on 29th July 2021.
> 
> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
> ---
>  config/rootfiles/packages/frr | 110 ++++++++++++++++++++++++++++------
>  lfs/frr                       |  14 +++--
>  2 files changed, 100 insertions(+), 24 deletions(-)
> 
> diff --git a/config/rootfiles/packages/frr 
> b/config/rootfiles/packages/frr
> index 8aafc7c6c..3733e5a1c 100644
> --- a/config/rootfiles/packages/frr
> +++ b/config/rootfiles/packages/frr
> @@ -1,17 +1,12 @@
> -#etc/frr
> -etc/frr/bgpd.conf.sample
> -etc/frr/bgpd.conf.sample2
> -etc/frr/bgpd.conf.vnc.sample
> -etc/frr/ospfd.conf.sample
> -etc/frr/ripngd.conf.sample
> -etc/frr/staticd.conf.sample
> -etc/frr/vtysh.conf.sample
> -etc/frr/zebra.conf.sample
>  etc/rc.d/init.d/frr
> -usr/bin/bgp_btoa
>  usr/bin/vtysh
>  #usr/include/frr
> +#usr/include/frr/agg_table.h
> +#usr/include/frr/assert.h
> +#usr/include/frr/atomlist.h
>  #usr/include/frr/bfd.h
> +#usr/include/frr/bfdd
> +#usr/include/frr/bfdd/bfddp_packet.h
>  #usr/include/frr/bitfield.h
>  #usr/include/frr/buffer.h
>  #usr/include/frr/checksum.h
> @@ -20,24 +15,29 @@ usr/bin/vtysh
>  #usr/include/frr/command_match.h
>  #usr/include/frr/compiler.h
>  #usr/include/frr/csv.h
> +#usr/include/frr/db.h
>  #usr/include/frr/debug.h
> +#usr/include/frr/defaults.h
>  #usr/include/frr/distribute.h
>  #usr/include/frr/eigrpd
>  #usr/include/frr/eigrpd/eigrp_dump.h
>  #usr/include/frr/eigrpd/eigrp_topology.h
>  #usr/include/frr/eigrpd/eigrpd.h
> -#usr/include/frr/event_counter.h
>  #usr/include/frr/ferr.h
> -#usr/include/frr/fifo.h
>  #usr/include/frr/filter.h
>  #usr/include/frr/freebsd-queue.h
>  #usr/include/frr/frr_pthread.h
>  #usr/include/frr/frratomic.h
> +#usr/include/frr/frrcu.h
> +#usr/include/frr/frrlua.h
> +#usr/include/frr/frrscript.h
>  #usr/include/frr/frrstr.h
>  #usr/include/frr/getopt.h
>  #usr/include/frr/graph.h
>  #usr/include/frr/hash.h
>  #usr/include/frr/hook.h
> +#usr/include/frr/iana_afi.h
> +#usr/include/frr/id_alloc.h
>  #usr/include/frr/if.h
>  #usr/include/frr/if_rmap.h
>  #usr/include/frr/imsg.h
> @@ -45,21 +45,29 @@ usr/bin/vtysh
>  #usr/include/frr/jhash.h
>  #usr/include/frr/json.h
>  #usr/include/frr/keychain.h
> +#usr/include/frr/ldp_sync.h
>  #usr/include/frr/lib_errors.h
> +#usr/include/frr/lib_vty.h
>  #usr/include/frr/libfrr.h
> +#usr/include/frr/libfrr_trace.h
>  #usr/include/frr/libospf.h
> +#usr/include/frr/link_state.h
>  #usr/include/frr/linklist.h
>  #usr/include/frr/log.h
> -#usr/include/frr/logicalrouter.h
> +#usr/include/frr/log_vty.h
>  #usr/include/frr/md5.h
>  #usr/include/frr/memory.h
> -#usr/include/frr/memory_vty.h
> +#usr/include/frr/mlag.h
>  #usr/include/frr/module.h
>  #usr/include/frr/monotime.h
>  #usr/include/frr/mpls.h
>  #usr/include/frr/network.h
>  #usr/include/frr/nexthop.h
>  #usr/include/frr/nexthop_group.h
> +#usr/include/frr/nexthop_group_private.h
> +#usr/include/frr/northbound.h
> +#usr/include/frr/northbound_cli.h
> +#usr/include/frr/northbound_db.h
>  #usr/include/frr/ns.h
>  #usr/include/frr/openbsd-queue.h
>  #usr/include/frr/openbsd-tree.h
> @@ -76,29 +84,39 @@ usr/bin/vtysh
>  #usr/include/frr/ospfd/ospfd.h
>  #usr/include/frr/pbr.h
>  #usr/include/frr/plist.h
> -#usr/include/frr/pqueue.h
>  #usr/include/frr/prefix.h
> +#usr/include/frr/printfrr.h
>  #usr/include/frr/privs.h
>  #usr/include/frr/ptm_lib.h
> +#usr/include/frr/pullwr.h
>  #usr/include/frr/pw.h
>  #usr/include/frr/qobj.h
>  #usr/include/frr/queue.h
> +#usr/include/frr/resolver.h
>  #usr/include/frr/ringbuf.h
>  #usr/include/frr/route_types.h
>  #usr/include/frr/routemap.h
> +#usr/include/frr/routing_nb.h
>  #usr/include/frr/sbuf.h
> +#usr/include/frr/seqlock.h
>  #usr/include/frr/sha256.h
>  #usr/include/frr/sigevent.h
>  #usr/include/frr/skiplist.h
> +#usr/include/frr/smux.h
>  #usr/include/frr/sockopt.h
>  #usr/include/frr/sockunion.h
>  #usr/include/frr/spf_backoff.h
>  #usr/include/frr/srcdest_table.h
> +#usr/include/frr/srte.h
> +#usr/include/frr/srv6.h
>  #usr/include/frr/stream.h
>  #usr/include/frr/systemd.h
>  #usr/include/frr/table.h
>  #usr/include/frr/termtable.h
>  #usr/include/frr/thread.h
> +#usr/include/frr/trace.h
> +#usr/include/frr/typerb.h
> +#usr/include/frr/typesafe.h
>  #usr/include/frr/vector.h
>  #usr/include/frr/version.h
>  #usr/include/frr/vlan.h
> @@ -108,22 +126,78 @@ usr/bin/vtysh
>  #usr/include/frr/vxlan.h
>  #usr/include/frr/wheel.h
>  #usr/include/frr/workqueue.h
> -#usr/include/frr/zassert.h
> +#usr/include/frr/xref.h
> +#usr/include/frr/yang.h
> +#usr/include/frr/yang_translator.h
> +#usr/include/frr/yang_wrappers.h
>  #usr/include/frr/zclient.h
>  #usr/include/frr/zebra.h
> -#usr/lib/libfrr.a
> +#usr/include/frr/zlog.h
> +#usr/include/frr/zlog_targets.h
> +#usr/lib/frr
> +#usr/lib/frr/modules
> +#usr/lib/frr/modules/bgpd_bmp.la
> +#usr/lib/frr/modules/bgpd_bmp.so
> +#usr/lib/frr/modules/dplane_fpm_nl.la
> +#usr/lib/frr/modules/dplane_fpm_nl.so
> +#usr/lib/frr/modules/pathd_pcep.la
> +#usr/lib/frr/modules/pathd_pcep.so
> +#usr/lib/frr/modules/zebra_cumulus_mlag.la
> +#usr/lib/frr/modules/zebra_cumulus_mlag.so
>  #usr/lib/libfrr.la
>  #usr/lib/libfrr.so
>  usr/lib/libfrr.so.0
>  usr/lib/libfrr.so.0.0.0
> +#usr/lib/libfrrcares.la
> +#usr/lib/libfrrcares.so
> +usr/lib/libfrrcares.so.0
> +usr/lib/libfrrcares.so.0.0.0
>  usr/sbin/bgpd
> +usr/sbin/fabricd
>  usr/sbin/frr
>  usr/sbin/frr-reload
>  usr/sbin/frr-reload.py
> +usr/sbin/frrcommon.sh
> +usr/sbin/frrinit.sh
> +usr/sbin/generate_support_bundle.py
>  usr/sbin/ospfd
> -usr/sbin/rfptest
> +usr/sbin/pathd
>  usr/sbin/ssd
>  usr/sbin/staticd
> +usr/sbin/vrrpd
>  usr/sbin/watchfrr
> +usr/sbin/watchfrr.sh
>  usr/sbin/zebra
> +#usr/share/yang
> +#usr/share/yang/frr-bgp-bmp.yang
> +#usr/share/yang/frr-bgp-common-multiprotocol.yang
> +#usr/share/yang/frr-bgp-common-structure.yang
> +#usr/share/yang/frr-bgp-common.yang
> +#usr/share/yang/frr-bgp-filter.yang
> +#usr/share/yang/frr-bgp-neighbor.yang
> +#usr/share/yang/frr-bgp-peer-group.yang
> +#usr/share/yang/frr-bgp-route-map.yang
> +#usr/share/yang/frr-bgp-rpki.yang
> +#usr/share/yang/frr-bgp-types.yang
> +#usr/share/yang/frr-bgp.yang
> +#usr/share/yang/frr-deviations-bgp-datacenter.yang
> +#usr/share/yang/frr-filter.yang
> +#usr/share/yang/frr-interface.yang
> +#usr/share/yang/frr-module-translator.yang
> +#usr/share/yang/frr-nexthop.yang
> +#usr/share/yang/frr-ospf-route-map.yang
> +#usr/share/yang/frr-ospf6-route-map.yang
> +#usr/share/yang/frr-pathd.yang
> +#usr/share/yang/frr-route-map.yang
> +#usr/share/yang/frr-route-types.yang
> +#usr/share/yang/frr-routing.yang
> +#usr/share/yang/frr-staticd.yang
> +#usr/share/yang/frr-test-module.yang
> +#usr/share/yang/frr-vrf.yang
> +#usr/share/yang/frr-vrrpd.yang
> +#usr/share/yang/frr-zebra-route-map.yang
> +#usr/share/yang/frr-zebra.yang
> +#usr/share/yang/ietf-bgp-types.yang
> +#usr/share/yang/ietf-interfaces.yang
> +#usr/share/yang/ietf-routing-types.yang
>  var/ipfire/backup/addons/includes/frr
> diff --git a/lfs/frr b/lfs/frr
> index cff23ff92..fa9238947 100644
> --- a/lfs/frr
> +++ b/lfs/frr
> @@ -24,15 +24,15 @@
> 
>  include Config
> 
> -VER        = 6.0
> +VER        = 8.0
> 
> -THISAPP    = frr-$(VER)
> -DL_FILE    = $(THISAPP).tar.xz
> +THISAPP    = frr-frr-$(VER)
> +DL_FILE    = $(THISAPP).tar.gz
>  DL_FROM    = $(URL_IPFIRE)
>  DIR_APP    = $(DIR_SRC)/$(THISAPP)
>  TARGET     = $(DIR_INFO)/$(THISAPP)
>  PROG       = frr
> -PAK_VER    = 1
> +PAK_VER    = 2
> 
>  DEPS       =
> 
> @@ -46,7 +46,7 @@ objects = $(DL_FILE)
> 
>  $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> 
> -$(DL_FILE)_MD5 = d725c08e0093f58e5fcac0969c781813
> +$(DL_FILE)_MD5 = 98e008c8cf717b4764827ed527c6e605
> 
>  install : $(TARGET)
> 
> @@ -80,6 +80,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>  	@$(PREBUILD)
>  	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
>  	$(UPDATE_AUTOMAKE)
> +	cd $(DIR_APP) && ./bootstrap.sh
>  	cd $(DIR_APP) && ./configure \
>  		--prefix=/usr \
>  		--sysconfdir=/etc/frr \
> @@ -101,7 +102,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>  		--disable-pbrd \
>  		--disable-pimd \
>  		--disable-ripd \
> -		--disable-ripngd
> +		--disable-ripngd \
> +		--disable-static
>  	cd $(DIR_APP) && make $(MAKETUNING)
>  	cd $(DIR_APP) && make install
  
Matthias Fischer Sept. 12, 2021, 6:10 p.m. UTC | #3
Hi,

...and - it just came to my view:

8.0.1 is out with a bunch of bugfixes:

=>
https://github.com/FRRouting/frr/releases/download/frr-8.0.1/frr-8.0.1.tar.xz

'lz' has identical content, but is 1.8MB smaller...

Jm2c

Best,
Matthias

On 12.09.2021 18:47, Arne Fitzenreiter wrote:
> Is the name change from frr to frr-frr intended?
> 
> On github the file is still called frr-8.0.gz
> 
> Arne
> 
> 
> 
> Am 2021-08-04 23:16, schrieb Adolf Belka:
>> - Update from 6.0 to 8.0
>> - 8.0 requires libyang for the build. Introduced with separate patch
>> in this series.
>> - 6.0 is only compilable with python2.
>>   python3 compatability was introduced in version 7.4
>> - Confirmed that building frr-8.0 worked with only python3 available
>> - Added --disable-static to the ./configure options.
>> - Rootfile updated
>> - Changelog from 6.0 to 8.0 is too large to include here. It can be
>> viewed to obtain
>>    more details at https://github.com/FRRouting/frr/releases
>>   In version 8.0 there are over 2200 commits from 91 different authors.
>>   The frr developers expect to release a bugfix point release
>> relatively soon after this
>>   version which was released on 29th July 2021.
>> 
>> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
>> ---
>>  config/rootfiles/packages/frr | 110 ++++++++++++++++++++++++++++------
>>  lfs/frr                       |  14 +++--
>>  2 files changed, 100 insertions(+), 24 deletions(-)
>> 
>> diff --git a/config/rootfiles/packages/frr 
>> b/config/rootfiles/packages/frr
>> index 8aafc7c6c..3733e5a1c 100644
>> --- a/config/rootfiles/packages/frr
>> +++ b/config/rootfiles/packages/frr
>> @@ -1,17 +1,12 @@
>> -#etc/frr
>> -etc/frr/bgpd.conf.sample
>> -etc/frr/bgpd.conf.sample2
>> -etc/frr/bgpd.conf.vnc.sample
>> -etc/frr/ospfd.conf.sample
>> -etc/frr/ripngd.conf.sample
>> -etc/frr/staticd.conf.sample
>> -etc/frr/vtysh.conf.sample
>> -etc/frr/zebra.conf.sample
>>  etc/rc.d/init.d/frr
>> -usr/bin/bgp_btoa
>>  usr/bin/vtysh
>>  #usr/include/frr
>> +#usr/include/frr/agg_table.h
>> +#usr/include/frr/assert.h
>> +#usr/include/frr/atomlist.h
>>  #usr/include/frr/bfd.h
>> +#usr/include/frr/bfdd
>> +#usr/include/frr/bfdd/bfddp_packet.h
>>  #usr/include/frr/bitfield.h
>>  #usr/include/frr/buffer.h
>>  #usr/include/frr/checksum.h
>> @@ -20,24 +15,29 @@ usr/bin/vtysh
>>  #usr/include/frr/command_match.h
>>  #usr/include/frr/compiler.h
>>  #usr/include/frr/csv.h
>> +#usr/include/frr/db.h
>>  #usr/include/frr/debug.h
>> +#usr/include/frr/defaults.h
>>  #usr/include/frr/distribute.h
>>  #usr/include/frr/eigrpd
>>  #usr/include/frr/eigrpd/eigrp_dump.h
>>  #usr/include/frr/eigrpd/eigrp_topology.h
>>  #usr/include/frr/eigrpd/eigrpd.h
>> -#usr/include/frr/event_counter.h
>>  #usr/include/frr/ferr.h
>> -#usr/include/frr/fifo.h
>>  #usr/include/frr/filter.h
>>  #usr/include/frr/freebsd-queue.h
>>  #usr/include/frr/frr_pthread.h
>>  #usr/include/frr/frratomic.h
>> +#usr/include/frr/frrcu.h
>> +#usr/include/frr/frrlua.h
>> +#usr/include/frr/frrscript.h
>>  #usr/include/frr/frrstr.h
>>  #usr/include/frr/getopt.h
>>  #usr/include/frr/graph.h
>>  #usr/include/frr/hash.h
>>  #usr/include/frr/hook.h
>> +#usr/include/frr/iana_afi.h
>> +#usr/include/frr/id_alloc.h
>>  #usr/include/frr/if.h
>>  #usr/include/frr/if_rmap.h
>>  #usr/include/frr/imsg.h
>> @@ -45,21 +45,29 @@ usr/bin/vtysh
>>  #usr/include/frr/jhash.h
>>  #usr/include/frr/json.h
>>  #usr/include/frr/keychain.h
>> +#usr/include/frr/ldp_sync.h
>>  #usr/include/frr/lib_errors.h
>> +#usr/include/frr/lib_vty.h
>>  #usr/include/frr/libfrr.h
>> +#usr/include/frr/libfrr_trace.h
>>  #usr/include/frr/libospf.h
>> +#usr/include/frr/link_state.h
>>  #usr/include/frr/linklist.h
>>  #usr/include/frr/log.h
>> -#usr/include/frr/logicalrouter.h
>> +#usr/include/frr/log_vty.h
>>  #usr/include/frr/md5.h
>>  #usr/include/frr/memory.h
>> -#usr/include/frr/memory_vty.h
>> +#usr/include/frr/mlag.h
>>  #usr/include/frr/module.h
>>  #usr/include/frr/monotime.h
>>  #usr/include/frr/mpls.h
>>  #usr/include/frr/network.h
>>  #usr/include/frr/nexthop.h
>>  #usr/include/frr/nexthop_group.h
>> +#usr/include/frr/nexthop_group_private.h
>> +#usr/include/frr/northbound.h
>> +#usr/include/frr/northbound_cli.h
>> +#usr/include/frr/northbound_db.h
>>  #usr/include/frr/ns.h
>>  #usr/include/frr/openbsd-queue.h
>>  #usr/include/frr/openbsd-tree.h
>> @@ -76,29 +84,39 @@ usr/bin/vtysh
>>  #usr/include/frr/ospfd/ospfd.h
>>  #usr/include/frr/pbr.h
>>  #usr/include/frr/plist.h
>> -#usr/include/frr/pqueue.h
>>  #usr/include/frr/prefix.h
>> +#usr/include/frr/printfrr.h
>>  #usr/include/frr/privs.h
>>  #usr/include/frr/ptm_lib.h
>> +#usr/include/frr/pullwr.h
>>  #usr/include/frr/pw.h
>>  #usr/include/frr/qobj.h
>>  #usr/include/frr/queue.h
>> +#usr/include/frr/resolver.h
>>  #usr/include/frr/ringbuf.h
>>  #usr/include/frr/route_types.h
>>  #usr/include/frr/routemap.h
>> +#usr/include/frr/routing_nb.h
>>  #usr/include/frr/sbuf.h
>> +#usr/include/frr/seqlock.h
>>  #usr/include/frr/sha256.h
>>  #usr/include/frr/sigevent.h
>>  #usr/include/frr/skiplist.h
>> +#usr/include/frr/smux.h
>>  #usr/include/frr/sockopt.h
>>  #usr/include/frr/sockunion.h
>>  #usr/include/frr/spf_backoff.h
>>  #usr/include/frr/srcdest_table.h
>> +#usr/include/frr/srte.h
>> +#usr/include/frr/srv6.h
>>  #usr/include/frr/stream.h
>>  #usr/include/frr/systemd.h
>>  #usr/include/frr/table.h
>>  #usr/include/frr/termtable.h
>>  #usr/include/frr/thread.h
>> +#usr/include/frr/trace.h
>> +#usr/include/frr/typerb.h
>> +#usr/include/frr/typesafe.h
>>  #usr/include/frr/vector.h
>>  #usr/include/frr/version.h
>>  #usr/include/frr/vlan.h
>> @@ -108,22 +126,78 @@ usr/bin/vtysh
>>  #usr/include/frr/vxlan.h
>>  #usr/include/frr/wheel.h
>>  #usr/include/frr/workqueue.h
>> -#usr/include/frr/zassert.h
>> +#usr/include/frr/xref.h
>> +#usr/include/frr/yang.h
>> +#usr/include/frr/yang_translator.h
>> +#usr/include/frr/yang_wrappers.h
>>  #usr/include/frr/zclient.h
>>  #usr/include/frr/zebra.h
>> -#usr/lib/libfrr.a
>> +#usr/include/frr/zlog.h
>> +#usr/include/frr/zlog_targets.h
>> +#usr/lib/frr
>> +#usr/lib/frr/modules
>> +#usr/lib/frr/modules/bgpd_bmp.la
>> +#usr/lib/frr/modules/bgpd_bmp.so
>> +#usr/lib/frr/modules/dplane_fpm_nl.la
>> +#usr/lib/frr/modules/dplane_fpm_nl.so
>> +#usr/lib/frr/modules/pathd_pcep.la
>> +#usr/lib/frr/modules/pathd_pcep.so
>> +#usr/lib/frr/modules/zebra_cumulus_mlag.la
>> +#usr/lib/frr/modules/zebra_cumulus_mlag.so
>>  #usr/lib/libfrr.la
>>  #usr/lib/libfrr.so
>>  usr/lib/libfrr.so.0
>>  usr/lib/libfrr.so.0.0.0
>> +#usr/lib/libfrrcares.la
>> +#usr/lib/libfrrcares.so
>> +usr/lib/libfrrcares.so.0
>> +usr/lib/libfrrcares.so.0.0.0
>>  usr/sbin/bgpd
>> +usr/sbin/fabricd
>>  usr/sbin/frr
>>  usr/sbin/frr-reload
>>  usr/sbin/frr-reload.py
>> +usr/sbin/frrcommon.sh
>> +usr/sbin/frrinit.sh
>> +usr/sbin/generate_support_bundle.py
>>  usr/sbin/ospfd
>> -usr/sbin/rfptest
>> +usr/sbin/pathd
>>  usr/sbin/ssd
>>  usr/sbin/staticd
>> +usr/sbin/vrrpd
>>  usr/sbin/watchfrr
>> +usr/sbin/watchfrr.sh
>>  usr/sbin/zebra
>> +#usr/share/yang
>> +#usr/share/yang/frr-bgp-bmp.yang
>> +#usr/share/yang/frr-bgp-common-multiprotocol.yang
>> +#usr/share/yang/frr-bgp-common-structure.yang
>> +#usr/share/yang/frr-bgp-common.yang
>> +#usr/share/yang/frr-bgp-filter.yang
>> +#usr/share/yang/frr-bgp-neighbor.yang
>> +#usr/share/yang/frr-bgp-peer-group.yang
>> +#usr/share/yang/frr-bgp-route-map.yang
>> +#usr/share/yang/frr-bgp-rpki.yang
>> +#usr/share/yang/frr-bgp-types.yang
>> +#usr/share/yang/frr-bgp.yang
>> +#usr/share/yang/frr-deviations-bgp-datacenter.yang
>> +#usr/share/yang/frr-filter.yang
>> +#usr/share/yang/frr-interface.yang
>> +#usr/share/yang/frr-module-translator.yang
>> +#usr/share/yang/frr-nexthop.yang
>> +#usr/share/yang/frr-ospf-route-map.yang
>> +#usr/share/yang/frr-ospf6-route-map.yang
>> +#usr/share/yang/frr-pathd.yang
>> +#usr/share/yang/frr-route-map.yang
>> +#usr/share/yang/frr-route-types.yang
>> +#usr/share/yang/frr-routing.yang
>> +#usr/share/yang/frr-staticd.yang
>> +#usr/share/yang/frr-test-module.yang
>> +#usr/share/yang/frr-vrf.yang
>> +#usr/share/yang/frr-vrrpd.yang
>> +#usr/share/yang/frr-zebra-route-map.yang
>> +#usr/share/yang/frr-zebra.yang
>> +#usr/share/yang/ietf-bgp-types.yang
>> +#usr/share/yang/ietf-interfaces.yang
>> +#usr/share/yang/ietf-routing-types.yang
>>  var/ipfire/backup/addons/includes/frr
>> diff --git a/lfs/frr b/lfs/frr
>> index cff23ff92..fa9238947 100644
>> --- a/lfs/frr
>> +++ b/lfs/frr
>> @@ -24,15 +24,15 @@
>> 
>>  include Config
>> 
>> -VER        = 6.0
>> +VER        = 8.0
>> 
>> -THISAPP    = frr-$(VER)
>> -DL_FILE    = $(THISAPP).tar.xz
>> +THISAPP    = frr-frr-$(VER)
>> +DL_FILE    = $(THISAPP).tar.gz
>>  DL_FROM    = $(URL_IPFIRE)
>>  DIR_APP    = $(DIR_SRC)/$(THISAPP)
>>  TARGET     = $(DIR_INFO)/$(THISAPP)
>>  PROG       = frr
>> -PAK_VER    = 1
>> +PAK_VER    = 2
>> 
>>  DEPS       =
>> 
>> @@ -46,7 +46,7 @@ objects = $(DL_FILE)
>> 
>>  $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>> 
>> -$(DL_FILE)_MD5 = d725c08e0093f58e5fcac0969c781813
>> +$(DL_FILE)_MD5 = 98e008c8cf717b4764827ed527c6e605
>> 
>>  install : $(TARGET)
>> 
>> @@ -80,6 +80,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>>  	@$(PREBUILD)
>>  	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
>>  	$(UPDATE_AUTOMAKE)
>> +	cd $(DIR_APP) && ./bootstrap.sh
>>  	cd $(DIR_APP) && ./configure \
>>  		--prefix=/usr \
>>  		--sysconfdir=/etc/frr \
>> @@ -101,7 +102,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>>  		--disable-pbrd \
>>  		--disable-pimd \
>>  		--disable-ripd \
>> -		--disable-ripngd
>> +		--disable-ripngd \
>> +		--disable-static
>>  	cd $(DIR_APP) && make $(MAKETUNING)
>>  	cd $(DIR_APP) && make install
>
  
Matthias Fischer Sept. 12, 2021, 6:25 p.m. UTC | #4
On 12.09.2021 20:10, Matthias Fischer wrote:
> 'lz' has identical content, but is 1.8MB smaller...

Typo. I meant 'xz', of course...
  
Adolf Belka Sept. 12, 2021, 7:27 p.m. UTC | #5
Hi Arne,

On 12/09/2021 18:47, Arne Fitzenreiter wrote:
> Is the name change from frr to frr-frr intended?
> 
> On github the file is still called frr-8.0.gz
The source file I found came up with the name frr-frr. I have had this problem before when a package has multiple locations for a file with slightly different details and I have no idea if I have chosen the right location or even how to identify where the IPFire source file normally comes from. Usually, I find where Arch Linux gets it file from and copy that.

If you can send me the URL for the correct frr file I will redo the patch with the correct source file, plus I will update to the newer version that Matthias mentioned that deals with a lot of bugs.

Sorry for my bad.

Regards,

Adolf.
> 
> Arne
> 
> 
> 
> Am 2021-08-04 23:16, schrieb Adolf Belka:
>> - Update from 6.0 to 8.0
>> - 8.0 requires libyang for the build. Introduced with separate patch
>> in this series.
>> - 6.0 is only compilable with python2.
>>   python3 compatability was introduced in version 7.4
>> - Confirmed that building frr-8.0 worked with only python3 available
>> - Added --disable-static to the ./configure options.
>> - Rootfile updated
>> - Changelog from 6.0 to 8.0 is too large to include here. It can be
>> viewed to obtain
>>    more details at https://github.com/FRRouting/frr/releases
>>   In version 8.0 there are over 2200 commits from 91 different authors.
>>   The frr developers expect to release a bugfix point release
>> relatively soon after this
>>   version which was released on 29th July 2021.
>>
>> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
>> ---
>>  config/rootfiles/packages/frr | 110 ++++++++++++++++++++++++++++------
>>  lfs/frr                       |  14 +++--
>>  2 files changed, 100 insertions(+), 24 deletions(-)
>>
>> diff --git a/config/rootfiles/packages/frr b/config/rootfiles/packages/frr
>> index 8aafc7c6c..3733e5a1c 100644
>> --- a/config/rootfiles/packages/frr
>> +++ b/config/rootfiles/packages/frr
>> @@ -1,17 +1,12 @@
>> -#etc/frr
>> -etc/frr/bgpd.conf.sample
>> -etc/frr/bgpd.conf.sample2
>> -etc/frr/bgpd.conf.vnc.sample
>> -etc/frr/ospfd.conf.sample
>> -etc/frr/ripngd.conf.sample
>> -etc/frr/staticd.conf.sample
>> -etc/frr/vtysh.conf.sample
>> -etc/frr/zebra.conf.sample
>>  etc/rc.d/init.d/frr
>> -usr/bin/bgp_btoa
>>  usr/bin/vtysh
>>  #usr/include/frr
>> +#usr/include/frr/agg_table.h
>> +#usr/include/frr/assert.h
>> +#usr/include/frr/atomlist.h
>>  #usr/include/frr/bfd.h
>> +#usr/include/frr/bfdd
>> +#usr/include/frr/bfdd/bfddp_packet.h
>>  #usr/include/frr/bitfield.h
>>  #usr/include/frr/buffer.h
>>  #usr/include/frr/checksum.h
>> @@ -20,24 +15,29 @@ usr/bin/vtysh
>>  #usr/include/frr/command_match.h
>>  #usr/include/frr/compiler.h
>>  #usr/include/frr/csv.h
>> +#usr/include/frr/db.h
>>  #usr/include/frr/debug.h
>> +#usr/include/frr/defaults.h
>>  #usr/include/frr/distribute.h
>>  #usr/include/frr/eigrpd
>>  #usr/include/frr/eigrpd/eigrp_dump.h
>>  #usr/include/frr/eigrpd/eigrp_topology.h
>>  #usr/include/frr/eigrpd/eigrpd.h
>> -#usr/include/frr/event_counter.h
>>  #usr/include/frr/ferr.h
>> -#usr/include/frr/fifo.h
>>  #usr/include/frr/filter.h
>>  #usr/include/frr/freebsd-queue.h
>>  #usr/include/frr/frr_pthread.h
>>  #usr/include/frr/frratomic.h
>> +#usr/include/frr/frrcu.h
>> +#usr/include/frr/frrlua.h
>> +#usr/include/frr/frrscript.h
>>  #usr/include/frr/frrstr.h
>>  #usr/include/frr/getopt.h
>>  #usr/include/frr/graph.h
>>  #usr/include/frr/hash.h
>>  #usr/include/frr/hook.h
>> +#usr/include/frr/iana_afi.h
>> +#usr/include/frr/id_alloc.h
>>  #usr/include/frr/if.h
>>  #usr/include/frr/if_rmap.h
>>  #usr/include/frr/imsg.h
>> @@ -45,21 +45,29 @@ usr/bin/vtysh
>>  #usr/include/frr/jhash.h
>>  #usr/include/frr/json.h
>>  #usr/include/frr/keychain.h
>> +#usr/include/frr/ldp_sync.h
>>  #usr/include/frr/lib_errors.h
>> +#usr/include/frr/lib_vty.h
>>  #usr/include/frr/libfrr.h
>> +#usr/include/frr/libfrr_trace.h
>>  #usr/include/frr/libospf.h
>> +#usr/include/frr/link_state.h
>>  #usr/include/frr/linklist.h
>>  #usr/include/frr/log.h
>> -#usr/include/frr/logicalrouter.h
>> +#usr/include/frr/log_vty.h
>>  #usr/include/frr/md5.h
>>  #usr/include/frr/memory.h
>> -#usr/include/frr/memory_vty.h
>> +#usr/include/frr/mlag.h
>>  #usr/include/frr/module.h
>>  #usr/include/frr/monotime.h
>>  #usr/include/frr/mpls.h
>>  #usr/include/frr/network.h
>>  #usr/include/frr/nexthop.h
>>  #usr/include/frr/nexthop_group.h
>> +#usr/include/frr/nexthop_group_private.h
>> +#usr/include/frr/northbound.h
>> +#usr/include/frr/northbound_cli.h
>> +#usr/include/frr/northbound_db.h
>>  #usr/include/frr/ns.h
>>  #usr/include/frr/openbsd-queue.h
>>  #usr/include/frr/openbsd-tree.h
>> @@ -76,29 +84,39 @@ usr/bin/vtysh
>>  #usr/include/frr/ospfd/ospfd.h
>>  #usr/include/frr/pbr.h
>>  #usr/include/frr/plist.h
>> -#usr/include/frr/pqueue.h
>>  #usr/include/frr/prefix.h
>> +#usr/include/frr/printfrr.h
>>  #usr/include/frr/privs.h
>>  #usr/include/frr/ptm_lib.h
>> +#usr/include/frr/pullwr.h
>>  #usr/include/frr/pw.h
>>  #usr/include/frr/qobj.h
>>  #usr/include/frr/queue.h
>> +#usr/include/frr/resolver.h
>>  #usr/include/frr/ringbuf.h
>>  #usr/include/frr/route_types.h
>>  #usr/include/frr/routemap.h
>> +#usr/include/frr/routing_nb.h
>>  #usr/include/frr/sbuf.h
>> +#usr/include/frr/seqlock.h
>>  #usr/include/frr/sha256.h
>>  #usr/include/frr/sigevent.h
>>  #usr/include/frr/skiplist.h
>> +#usr/include/frr/smux.h
>>  #usr/include/frr/sockopt.h
>>  #usr/include/frr/sockunion.h
>>  #usr/include/frr/spf_backoff.h
>>  #usr/include/frr/srcdest_table.h
>> +#usr/include/frr/srte.h
>> +#usr/include/frr/srv6.h
>>  #usr/include/frr/stream.h
>>  #usr/include/frr/systemd.h
>>  #usr/include/frr/table.h
>>  #usr/include/frr/termtable.h
>>  #usr/include/frr/thread.h
>> +#usr/include/frr/trace.h
>> +#usr/include/frr/typerb.h
>> +#usr/include/frr/typesafe.h
>>  #usr/include/frr/vector.h
>>  #usr/include/frr/version.h
>>  #usr/include/frr/vlan.h
>> @@ -108,22 +126,78 @@ usr/bin/vtysh
>>  #usr/include/frr/vxlan.h
>>  #usr/include/frr/wheel.h
>>  #usr/include/frr/workqueue.h
>> -#usr/include/frr/zassert.h
>> +#usr/include/frr/xref.h
>> +#usr/include/frr/yang.h
>> +#usr/include/frr/yang_translator.h
>> +#usr/include/frr/yang_wrappers.h
>>  #usr/include/frr/zclient.h
>>  #usr/include/frr/zebra.h
>> -#usr/lib/libfrr.a
>> +#usr/include/frr/zlog.h
>> +#usr/include/frr/zlog_targets.h
>> +#usr/lib/frr
>> +#usr/lib/frr/modules
>> +#usr/lib/frr/modules/bgpd_bmp.la
>> +#usr/lib/frr/modules/bgpd_bmp.so
>> +#usr/lib/frr/modules/dplane_fpm_nl.la
>> +#usr/lib/frr/modules/dplane_fpm_nl.so
>> +#usr/lib/frr/modules/pathd_pcep.la
>> +#usr/lib/frr/modules/pathd_pcep.so
>> +#usr/lib/frr/modules/zebra_cumulus_mlag.la
>> +#usr/lib/frr/modules/zebra_cumulus_mlag.so
>>  #usr/lib/libfrr.la
>>  #usr/lib/libfrr.so
>>  usr/lib/libfrr.so.0
>>  usr/lib/libfrr.so.0.0.0
>> +#usr/lib/libfrrcares.la
>> +#usr/lib/libfrrcares.so
>> +usr/lib/libfrrcares.so.0
>> +usr/lib/libfrrcares.so.0.0.0
>>  usr/sbin/bgpd
>> +usr/sbin/fabricd
>>  usr/sbin/frr
>>  usr/sbin/frr-reload
>>  usr/sbin/frr-reload.py
>> +usr/sbin/frrcommon.sh
>> +usr/sbin/frrinit.sh
>> +usr/sbin/generate_support_bundle.py
>>  usr/sbin/ospfd
>> -usr/sbin/rfptest
>> +usr/sbin/pathd
>>  usr/sbin/ssd
>>  usr/sbin/staticd
>> +usr/sbin/vrrpd
>>  usr/sbin/watchfrr
>> +usr/sbin/watchfrr.sh
>>  usr/sbin/zebra
>> +#usr/share/yang
>> +#usr/share/yang/frr-bgp-bmp.yang
>> +#usr/share/yang/frr-bgp-common-multiprotocol.yang
>> +#usr/share/yang/frr-bgp-common-structure.yang
>> +#usr/share/yang/frr-bgp-common.yang
>> +#usr/share/yang/frr-bgp-filter.yang
>> +#usr/share/yang/frr-bgp-neighbor.yang
>> +#usr/share/yang/frr-bgp-peer-group.yang
>> +#usr/share/yang/frr-bgp-route-map.yang
>> +#usr/share/yang/frr-bgp-rpki.yang
>> +#usr/share/yang/frr-bgp-types.yang
>> +#usr/share/yang/frr-bgp.yang
>> +#usr/share/yang/frr-deviations-bgp-datacenter.yang
>> +#usr/share/yang/frr-filter.yang
>> +#usr/share/yang/frr-interface.yang
>> +#usr/share/yang/frr-module-translator.yang
>> +#usr/share/yang/frr-nexthop.yang
>> +#usr/share/yang/frr-ospf-route-map.yang
>> +#usr/share/yang/frr-ospf6-route-map.yang
>> +#usr/share/yang/frr-pathd.yang
>> +#usr/share/yang/frr-route-map.yang
>> +#usr/share/yang/frr-route-types.yang
>> +#usr/share/yang/frr-routing.yang
>> +#usr/share/yang/frr-staticd.yang
>> +#usr/share/yang/frr-test-module.yang
>> +#usr/share/yang/frr-vrf.yang
>> +#usr/share/yang/frr-vrrpd.yang
>> +#usr/share/yang/frr-zebra-route-map.yang
>> +#usr/share/yang/frr-zebra.yang
>> +#usr/share/yang/ietf-bgp-types.yang
>> +#usr/share/yang/ietf-interfaces.yang
>> +#usr/share/yang/ietf-routing-types.yang
>>  var/ipfire/backup/addons/includes/frr
>> diff --git a/lfs/frr b/lfs/frr
>> index cff23ff92..fa9238947 100644
>> --- a/lfs/frr
>> +++ b/lfs/frr
>> @@ -24,15 +24,15 @@
>>
>>  include Config
>>
>> -VER        = 6.0
>> +VER        = 8.0
>>
>> -THISAPP    = frr-$(VER)
>> -DL_FILE    = $(THISAPP).tar.xz
>> +THISAPP    = frr-frr-$(VER)
>> +DL_FILE    = $(THISAPP).tar.gz
>>  DL_FROM    = $(URL_IPFIRE)
>>  DIR_APP    = $(DIR_SRC)/$(THISAPP)
>>  TARGET     = $(DIR_INFO)/$(THISAPP)
>>  PROG       = frr
>> -PAK_VER    = 1
>> +PAK_VER    = 2
>>
>>  DEPS       =
>>
>> @@ -46,7 +46,7 @@ objects = $(DL_FILE)
>>
>>  $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>>
>> -$(DL_FILE)_MD5 = d725c08e0093f58e5fcac0969c781813
>> +$(DL_FILE)_MD5 = 98e008c8cf717b4764827ed527c6e605
>>
>>  install : $(TARGET)
>>
>> @@ -80,6 +80,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>>      @$(PREBUILD)
>>      @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
>>      $(UPDATE_AUTOMAKE)
>> +    cd $(DIR_APP) && ./bootstrap.sh
>>      cd $(DIR_APP) && ./configure \
>>          --prefix=/usr \
>>          --sysconfdir=/etc/frr \
>> @@ -101,7 +102,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>>          --disable-pbrd \
>>          --disable-pimd \
>>          --disable-ripd \
>> -        --disable-ripngd
>> +        --disable-ripngd \
>> +        --disable-static
>>      cd $(DIR_APP) && make $(MAKETUNING)
>>      cd $(DIR_APP) && make install
  
Adolf Belka Sept. 12, 2021, 7:57 p.m. UTC | #6
Hi Arne,

On 12/09/2021 21:27, Adolf Belka wrote:
> Hi Arne,
>
> On 12/09/2021 18:47, Arne Fitzenreiter wrote:
>> Is the name change from frr to frr-frr intended?
>>
>> On github the file is still called frr-8.0.gz
> The source file I found came up with the name frr-frr. I have had this problem before when a package has multiple locations for a file with slightly different details and I have no idea if I have chosen the right location or even how to identify where the IPFire source file normally comes from. Usually, I find where Arch Linux gets it file from and copy that.
>
> If you can send me the URL for the correct frr file I will redo the patch with the correct source file, plus I will update to the newer version that Matthias mentioned that deals with a lot of bugs.
>
Okay, now I find both the frr-frr version and the frr version in the github location but I am sure that the basic frr version was not there when I did my previous build, otherwise I would have used it.

They have definitely changed history because now in the 8.0.0 release you have the 8.0.1 version available as well as in the 8.0.1 release.  Sigh.

I will redo with the frr-8.0.1 version.

Regards,

Adolf.

> Sorry for my bad.
>
> Regards,
>
> Adolf.
>>
>> Arne
>>
>>
>>
>> Am 2021-08-04 23:16, schrieb Adolf Belka:
>>> - Update from 6.0 to 8.0
>>> - 8.0 requires libyang for the build. Introduced with separate patch
>>> in this series.
>>> - 6.0 is only compilable with python2.
>>>   python3 compatability was introduced in version 7.4
>>> - Confirmed that building frr-8.0 worked with only python3 available
>>> - Added --disable-static to the ./configure options.
>>> - Rootfile updated
>>> - Changelog from 6.0 to 8.0 is too large to include here. It can be
>>> viewed to obtain
>>>    more details at https://github.com/FRRouting/frr/releases
>>>   In version 8.0 there are over 2200 commits from 91 different authors.
>>>   The frr developers expect to release a bugfix point release
>>> relatively soon after this
>>>   version which was released on 29th July 2021.
>>>
>>> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
>>> ---
>>>  config/rootfiles/packages/frr | 110 ++++++++++++++++++++++++++++------
>>>  lfs/frr                       |  14 +++--
>>>  2 files changed, 100 insertions(+), 24 deletions(-)
>>>
>>> diff --git a/config/rootfiles/packages/frr b/config/rootfiles/packages/frr
>>> index 8aafc7c6c..3733e5a1c 100644
>>> --- a/config/rootfiles/packages/frr
>>> +++ b/config/rootfiles/packages/frr
>>> @@ -1,17 +1,12 @@
>>> -#etc/frr
>>> -etc/frr/bgpd.conf.sample
>>> -etc/frr/bgpd.conf.sample2
>>> -etc/frr/bgpd.conf.vnc.sample
>>> -etc/frr/ospfd.conf.sample
>>> -etc/frr/ripngd.conf.sample
>>> -etc/frr/staticd.conf.sample
>>> -etc/frr/vtysh.conf.sample
>>> -etc/frr/zebra.conf.sample
>>>  etc/rc.d/init.d/frr
>>> -usr/bin/bgp_btoa
>>>  usr/bin/vtysh
>>>  #usr/include/frr
>>> +#usr/include/frr/agg_table.h
>>> +#usr/include/frr/assert.h
>>> +#usr/include/frr/atomlist.h
>>>  #usr/include/frr/bfd.h
>>> +#usr/include/frr/bfdd
>>> +#usr/include/frr/bfdd/bfddp_packet.h
>>>  #usr/include/frr/bitfield.h
>>>  #usr/include/frr/buffer.h
>>>  #usr/include/frr/checksum.h
>>> @@ -20,24 +15,29 @@ usr/bin/vtysh
>>>  #usr/include/frr/command_match.h
>>>  #usr/include/frr/compiler.h
>>>  #usr/include/frr/csv.h
>>> +#usr/include/frr/db.h
>>>  #usr/include/frr/debug.h
>>> +#usr/include/frr/defaults.h
>>>  #usr/include/frr/distribute.h
>>>  #usr/include/frr/eigrpd
>>>  #usr/include/frr/eigrpd/eigrp_dump.h
>>>  #usr/include/frr/eigrpd/eigrp_topology.h
>>>  #usr/include/frr/eigrpd/eigrpd.h
>>> -#usr/include/frr/event_counter.h
>>>  #usr/include/frr/ferr.h
>>> -#usr/include/frr/fifo.h
>>>  #usr/include/frr/filter.h
>>>  #usr/include/frr/freebsd-queue.h
>>>  #usr/include/frr/frr_pthread.h
>>>  #usr/include/frr/frratomic.h
>>> +#usr/include/frr/frrcu.h
>>> +#usr/include/frr/frrlua.h
>>> +#usr/include/frr/frrscript.h
>>>  #usr/include/frr/frrstr.h
>>>  #usr/include/frr/getopt.h
>>>  #usr/include/frr/graph.h
>>>  #usr/include/frr/hash.h
>>>  #usr/include/frr/hook.h
>>> +#usr/include/frr/iana_afi.h
>>> +#usr/include/frr/id_alloc.h
>>>  #usr/include/frr/if.h
>>>  #usr/include/frr/if_rmap.h
>>>  #usr/include/frr/imsg.h
>>> @@ -45,21 +45,29 @@ usr/bin/vtysh
>>>  #usr/include/frr/jhash.h
>>>  #usr/include/frr/json.h
>>>  #usr/include/frr/keychain.h
>>> +#usr/include/frr/ldp_sync.h
>>>  #usr/include/frr/lib_errors.h
>>> +#usr/include/frr/lib_vty.h
>>>  #usr/include/frr/libfrr.h
>>> +#usr/include/frr/libfrr_trace.h
>>>  #usr/include/frr/libospf.h
>>> +#usr/include/frr/link_state.h
>>>  #usr/include/frr/linklist.h
>>>  #usr/include/frr/log.h
>>> -#usr/include/frr/logicalrouter.h
>>> +#usr/include/frr/log_vty.h
>>>  #usr/include/frr/md5.h
>>>  #usr/include/frr/memory.h
>>> -#usr/include/frr/memory_vty.h
>>> +#usr/include/frr/mlag.h
>>>  #usr/include/frr/module.h
>>>  #usr/include/frr/monotime.h
>>>  #usr/include/frr/mpls.h
>>>  #usr/include/frr/network.h
>>>  #usr/include/frr/nexthop.h
>>>  #usr/include/frr/nexthop_group.h
>>> +#usr/include/frr/nexthop_group_private.h
>>> +#usr/include/frr/northbound.h
>>> +#usr/include/frr/northbound_cli.h
>>> +#usr/include/frr/northbound_db.h
>>>  #usr/include/frr/ns.h
>>>  #usr/include/frr/openbsd-queue.h
>>>  #usr/include/frr/openbsd-tree.h
>>> @@ -76,29 +84,39 @@ usr/bin/vtysh
>>>  #usr/include/frr/ospfd/ospfd.h
>>>  #usr/include/frr/pbr.h
>>>  #usr/include/frr/plist.h
>>> -#usr/include/frr/pqueue.h
>>>  #usr/include/frr/prefix.h
>>> +#usr/include/frr/printfrr.h
>>>  #usr/include/frr/privs.h
>>>  #usr/include/frr/ptm_lib.h
>>> +#usr/include/frr/pullwr.h
>>>  #usr/include/frr/pw.h
>>>  #usr/include/frr/qobj.h
>>>  #usr/include/frr/queue.h
>>> +#usr/include/frr/resolver.h
>>>  #usr/include/frr/ringbuf.h
>>>  #usr/include/frr/route_types.h
>>>  #usr/include/frr/routemap.h
>>> +#usr/include/frr/routing_nb.h
>>>  #usr/include/frr/sbuf.h
>>> +#usr/include/frr/seqlock.h
>>>  #usr/include/frr/sha256.h
>>>  #usr/include/frr/sigevent.h
>>>  #usr/include/frr/skiplist.h
>>> +#usr/include/frr/smux.h
>>>  #usr/include/frr/sockopt.h
>>>  #usr/include/frr/sockunion.h
>>>  #usr/include/frr/spf_backoff.h
>>>  #usr/include/frr/srcdest_table.h
>>> +#usr/include/frr/srte.h
>>> +#usr/include/frr/srv6.h
>>>  #usr/include/frr/stream.h
>>>  #usr/include/frr/systemd.h
>>>  #usr/include/frr/table.h
>>>  #usr/include/frr/termtable.h
>>>  #usr/include/frr/thread.h
>>> +#usr/include/frr/trace.h
>>> +#usr/include/frr/typerb.h
>>> +#usr/include/frr/typesafe.h
>>>  #usr/include/frr/vector.h
>>>  #usr/include/frr/version.h
>>>  #usr/include/frr/vlan.h
>>> @@ -108,22 +126,78 @@ usr/bin/vtysh
>>>  #usr/include/frr/vxlan.h
>>>  #usr/include/frr/wheel.h
>>>  #usr/include/frr/workqueue.h
>>> -#usr/include/frr/zassert.h
>>> +#usr/include/frr/xref.h
>>> +#usr/include/frr/yang.h
>>> +#usr/include/frr/yang_translator.h
>>> +#usr/include/frr/yang_wrappers.h
>>>  #usr/include/frr/zclient.h
>>>  #usr/include/frr/zebra.h
>>> -#usr/lib/libfrr.a
>>> +#usr/include/frr/zlog.h
>>> +#usr/include/frr/zlog_targets.h
>>> +#usr/lib/frr
>>> +#usr/lib/frr/modules
>>> +#usr/lib/frr/modules/bgpd_bmp.la
>>> +#usr/lib/frr/modules/bgpd_bmp.so
>>> +#usr/lib/frr/modules/dplane_fpm_nl.la
>>> +#usr/lib/frr/modules/dplane_fpm_nl.so
>>> +#usr/lib/frr/modules/pathd_pcep.la
>>> +#usr/lib/frr/modules/pathd_pcep.so
>>> +#usr/lib/frr/modules/zebra_cumulus_mlag.la
>>> +#usr/lib/frr/modules/zebra_cumulus_mlag.so
>>>  #usr/lib/libfrr.la
>>>  #usr/lib/libfrr.so
>>>  usr/lib/libfrr.so.0
>>>  usr/lib/libfrr.so.0.0.0
>>> +#usr/lib/libfrrcares.la
>>> +#usr/lib/libfrrcares.so
>>> +usr/lib/libfrrcares.so.0
>>> +usr/lib/libfrrcares.so.0.0.0
>>>  usr/sbin/bgpd
>>> +usr/sbin/fabricd
>>>  usr/sbin/frr
>>>  usr/sbin/frr-reload
>>>  usr/sbin/frr-reload.py
>>> +usr/sbin/frrcommon.sh
>>> +usr/sbin/frrinit.sh
>>> +usr/sbin/generate_support_bundle.py
>>>  usr/sbin/ospfd
>>> -usr/sbin/rfptest
>>> +usr/sbin/pathd
>>>  usr/sbin/ssd
>>>  usr/sbin/staticd
>>> +usr/sbin/vrrpd
>>>  usr/sbin/watchfrr
>>> +usr/sbin/watchfrr.sh
>>>  usr/sbin/zebra
>>> +#usr/share/yang
>>> +#usr/share/yang/frr-bgp-bmp.yang
>>> +#usr/share/yang/frr-bgp-common-multiprotocol.yang
>>> +#usr/share/yang/frr-bgp-common-structure.yang
>>> +#usr/share/yang/frr-bgp-common.yang
>>> +#usr/share/yang/frr-bgp-filter.yang
>>> +#usr/share/yang/frr-bgp-neighbor.yang
>>> +#usr/share/yang/frr-bgp-peer-group.yang
>>> +#usr/share/yang/frr-bgp-route-map.yang
>>> +#usr/share/yang/frr-bgp-rpki.yang
>>> +#usr/share/yang/frr-bgp-types.yang
>>> +#usr/share/yang/frr-bgp.yang
>>> +#usr/share/yang/frr-deviations-bgp-datacenter.yang
>>> +#usr/share/yang/frr-filter.yang
>>> +#usr/share/yang/frr-interface.yang
>>> +#usr/share/yang/frr-module-translator.yang
>>> +#usr/share/yang/frr-nexthop.yang
>>> +#usr/share/yang/frr-ospf-route-map.yang
>>> +#usr/share/yang/frr-ospf6-route-map.yang
>>> +#usr/share/yang/frr-pathd.yang
>>> +#usr/share/yang/frr-route-map.yang
>>> +#usr/share/yang/frr-route-types.yang
>>> +#usr/share/yang/frr-routing.yang
>>> +#usr/share/yang/frr-staticd.yang
>>> +#usr/share/yang/frr-test-module.yang
>>> +#usr/share/yang/frr-vrf.yang
>>> +#usr/share/yang/frr-vrrpd.yang
>>> +#usr/share/yang/frr-zebra-route-map.yang
>>> +#usr/share/yang/frr-zebra.yang
>>> +#usr/share/yang/ietf-bgp-types.yang
>>> +#usr/share/yang/ietf-interfaces.yang
>>> +#usr/share/yang/ietf-routing-types.yang
>>>  var/ipfire/backup/addons/includes/frr
>>> diff --git a/lfs/frr b/lfs/frr
>>> index cff23ff92..fa9238947 100644
>>> --- a/lfs/frr
>>> +++ b/lfs/frr
>>> @@ -24,15 +24,15 @@
>>>
>>>  include Config
>>>
>>> -VER        = 6.0
>>> +VER        = 8.0
>>>
>>> -THISAPP    = frr-$(VER)
>>> -DL_FILE    = $(THISAPP).tar.xz
>>> +THISAPP    = frr-frr-$(VER)
>>> +DL_FILE    = $(THISAPP).tar.gz
>>>  DL_FROM    = $(URL_IPFIRE)
>>>  DIR_APP    = $(DIR_SRC)/$(THISAPP)
>>>  TARGET     = $(DIR_INFO)/$(THISAPP)
>>>  PROG       = frr
>>> -PAK_VER    = 1
>>> +PAK_VER    = 2
>>>
>>>  DEPS       =
>>>
>>> @@ -46,7 +46,7 @@ objects = $(DL_FILE)
>>>
>>>  $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
>>>
>>> -$(DL_FILE)_MD5 = d725c08e0093f58e5fcac0969c781813
>>> +$(DL_FILE)_MD5 = 98e008c8cf717b4764827ed527c6e605
>>>
>>>  install : $(TARGET)
>>>
>>> @@ -80,6 +80,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>>>      @$(PREBUILD)
>>>      @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
>>>      $(UPDATE_AUTOMAKE)
>>> +    cd $(DIR_APP) && ./bootstrap.sh
>>>      cd $(DIR_APP) && ./configure \
>>>          --prefix=/usr \
>>>          --sysconfdir=/etc/frr \
>>> @@ -101,7 +102,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
>>>          --disable-pbrd \
>>>          --disable-pimd \
>>>          --disable-ripd \
>>> -        --disable-ripngd
>>> +        --disable-ripngd \
>>> +        --disable-static
>>>      cd $(DIR_APP) && make $(MAKETUNING)
>>>      cd $(DIR_APP) && make install
  

Patch

diff --git a/config/rootfiles/packages/frr b/config/rootfiles/packages/frr
index 8aafc7c6c..3733e5a1c 100644
--- a/config/rootfiles/packages/frr
+++ b/config/rootfiles/packages/frr
@@ -1,17 +1,12 @@ 
-#etc/frr
-etc/frr/bgpd.conf.sample
-etc/frr/bgpd.conf.sample2
-etc/frr/bgpd.conf.vnc.sample
-etc/frr/ospfd.conf.sample
-etc/frr/ripngd.conf.sample
-etc/frr/staticd.conf.sample
-etc/frr/vtysh.conf.sample
-etc/frr/zebra.conf.sample
 etc/rc.d/init.d/frr
-usr/bin/bgp_btoa
 usr/bin/vtysh
 #usr/include/frr
+#usr/include/frr/agg_table.h
+#usr/include/frr/assert.h
+#usr/include/frr/atomlist.h
 #usr/include/frr/bfd.h
+#usr/include/frr/bfdd
+#usr/include/frr/bfdd/bfddp_packet.h
 #usr/include/frr/bitfield.h
 #usr/include/frr/buffer.h
 #usr/include/frr/checksum.h
@@ -20,24 +15,29 @@  usr/bin/vtysh
 #usr/include/frr/command_match.h
 #usr/include/frr/compiler.h
 #usr/include/frr/csv.h
+#usr/include/frr/db.h
 #usr/include/frr/debug.h
+#usr/include/frr/defaults.h
 #usr/include/frr/distribute.h
 #usr/include/frr/eigrpd
 #usr/include/frr/eigrpd/eigrp_dump.h
 #usr/include/frr/eigrpd/eigrp_topology.h
 #usr/include/frr/eigrpd/eigrpd.h
-#usr/include/frr/event_counter.h
 #usr/include/frr/ferr.h
-#usr/include/frr/fifo.h
 #usr/include/frr/filter.h
 #usr/include/frr/freebsd-queue.h
 #usr/include/frr/frr_pthread.h
 #usr/include/frr/frratomic.h
+#usr/include/frr/frrcu.h
+#usr/include/frr/frrlua.h
+#usr/include/frr/frrscript.h
 #usr/include/frr/frrstr.h
 #usr/include/frr/getopt.h
 #usr/include/frr/graph.h
 #usr/include/frr/hash.h
 #usr/include/frr/hook.h
+#usr/include/frr/iana_afi.h
+#usr/include/frr/id_alloc.h
 #usr/include/frr/if.h
 #usr/include/frr/if_rmap.h
 #usr/include/frr/imsg.h
@@ -45,21 +45,29 @@  usr/bin/vtysh
 #usr/include/frr/jhash.h
 #usr/include/frr/json.h
 #usr/include/frr/keychain.h
+#usr/include/frr/ldp_sync.h
 #usr/include/frr/lib_errors.h
+#usr/include/frr/lib_vty.h
 #usr/include/frr/libfrr.h
+#usr/include/frr/libfrr_trace.h
 #usr/include/frr/libospf.h
+#usr/include/frr/link_state.h
 #usr/include/frr/linklist.h
 #usr/include/frr/log.h
-#usr/include/frr/logicalrouter.h
+#usr/include/frr/log_vty.h
 #usr/include/frr/md5.h
 #usr/include/frr/memory.h
-#usr/include/frr/memory_vty.h
+#usr/include/frr/mlag.h
 #usr/include/frr/module.h
 #usr/include/frr/monotime.h
 #usr/include/frr/mpls.h
 #usr/include/frr/network.h
 #usr/include/frr/nexthop.h
 #usr/include/frr/nexthop_group.h
+#usr/include/frr/nexthop_group_private.h
+#usr/include/frr/northbound.h
+#usr/include/frr/northbound_cli.h
+#usr/include/frr/northbound_db.h
 #usr/include/frr/ns.h
 #usr/include/frr/openbsd-queue.h
 #usr/include/frr/openbsd-tree.h
@@ -76,29 +84,39 @@  usr/bin/vtysh
 #usr/include/frr/ospfd/ospfd.h
 #usr/include/frr/pbr.h
 #usr/include/frr/plist.h
-#usr/include/frr/pqueue.h
 #usr/include/frr/prefix.h
+#usr/include/frr/printfrr.h
 #usr/include/frr/privs.h
 #usr/include/frr/ptm_lib.h
+#usr/include/frr/pullwr.h
 #usr/include/frr/pw.h
 #usr/include/frr/qobj.h
 #usr/include/frr/queue.h
+#usr/include/frr/resolver.h
 #usr/include/frr/ringbuf.h
 #usr/include/frr/route_types.h
 #usr/include/frr/routemap.h
+#usr/include/frr/routing_nb.h
 #usr/include/frr/sbuf.h
+#usr/include/frr/seqlock.h
 #usr/include/frr/sha256.h
 #usr/include/frr/sigevent.h
 #usr/include/frr/skiplist.h
+#usr/include/frr/smux.h
 #usr/include/frr/sockopt.h
 #usr/include/frr/sockunion.h
 #usr/include/frr/spf_backoff.h
 #usr/include/frr/srcdest_table.h
+#usr/include/frr/srte.h
+#usr/include/frr/srv6.h
 #usr/include/frr/stream.h
 #usr/include/frr/systemd.h
 #usr/include/frr/table.h
 #usr/include/frr/termtable.h
 #usr/include/frr/thread.h
+#usr/include/frr/trace.h
+#usr/include/frr/typerb.h
+#usr/include/frr/typesafe.h
 #usr/include/frr/vector.h
 #usr/include/frr/version.h
 #usr/include/frr/vlan.h
@@ -108,22 +126,78 @@  usr/bin/vtysh
 #usr/include/frr/vxlan.h
 #usr/include/frr/wheel.h
 #usr/include/frr/workqueue.h
-#usr/include/frr/zassert.h
+#usr/include/frr/xref.h
+#usr/include/frr/yang.h
+#usr/include/frr/yang_translator.h
+#usr/include/frr/yang_wrappers.h
 #usr/include/frr/zclient.h
 #usr/include/frr/zebra.h
-#usr/lib/libfrr.a
+#usr/include/frr/zlog.h
+#usr/include/frr/zlog_targets.h
+#usr/lib/frr
+#usr/lib/frr/modules
+#usr/lib/frr/modules/bgpd_bmp.la
+#usr/lib/frr/modules/bgpd_bmp.so
+#usr/lib/frr/modules/dplane_fpm_nl.la
+#usr/lib/frr/modules/dplane_fpm_nl.so
+#usr/lib/frr/modules/pathd_pcep.la
+#usr/lib/frr/modules/pathd_pcep.so
+#usr/lib/frr/modules/zebra_cumulus_mlag.la
+#usr/lib/frr/modules/zebra_cumulus_mlag.so
 #usr/lib/libfrr.la
 #usr/lib/libfrr.so
 usr/lib/libfrr.so.0
 usr/lib/libfrr.so.0.0.0
+#usr/lib/libfrrcares.la
+#usr/lib/libfrrcares.so
+usr/lib/libfrrcares.so.0
+usr/lib/libfrrcares.so.0.0.0
 usr/sbin/bgpd
+usr/sbin/fabricd
 usr/sbin/frr
 usr/sbin/frr-reload
 usr/sbin/frr-reload.py
+usr/sbin/frrcommon.sh
+usr/sbin/frrinit.sh
+usr/sbin/generate_support_bundle.py
 usr/sbin/ospfd
-usr/sbin/rfptest
+usr/sbin/pathd
 usr/sbin/ssd
 usr/sbin/staticd
+usr/sbin/vrrpd
 usr/sbin/watchfrr
+usr/sbin/watchfrr.sh
 usr/sbin/zebra
+#usr/share/yang
+#usr/share/yang/frr-bgp-bmp.yang
+#usr/share/yang/frr-bgp-common-multiprotocol.yang
+#usr/share/yang/frr-bgp-common-structure.yang
+#usr/share/yang/frr-bgp-common.yang
+#usr/share/yang/frr-bgp-filter.yang
+#usr/share/yang/frr-bgp-neighbor.yang
+#usr/share/yang/frr-bgp-peer-group.yang
+#usr/share/yang/frr-bgp-route-map.yang
+#usr/share/yang/frr-bgp-rpki.yang
+#usr/share/yang/frr-bgp-types.yang
+#usr/share/yang/frr-bgp.yang
+#usr/share/yang/frr-deviations-bgp-datacenter.yang
+#usr/share/yang/frr-filter.yang
+#usr/share/yang/frr-interface.yang
+#usr/share/yang/frr-module-translator.yang
+#usr/share/yang/frr-nexthop.yang
+#usr/share/yang/frr-ospf-route-map.yang
+#usr/share/yang/frr-ospf6-route-map.yang
+#usr/share/yang/frr-pathd.yang
+#usr/share/yang/frr-route-map.yang
+#usr/share/yang/frr-route-types.yang
+#usr/share/yang/frr-routing.yang
+#usr/share/yang/frr-staticd.yang
+#usr/share/yang/frr-test-module.yang
+#usr/share/yang/frr-vrf.yang
+#usr/share/yang/frr-vrrpd.yang
+#usr/share/yang/frr-zebra-route-map.yang
+#usr/share/yang/frr-zebra.yang
+#usr/share/yang/ietf-bgp-types.yang
+#usr/share/yang/ietf-interfaces.yang
+#usr/share/yang/ietf-routing-types.yang
 var/ipfire/backup/addons/includes/frr
diff --git a/lfs/frr b/lfs/frr
index cff23ff92..fa9238947 100644
--- a/lfs/frr
+++ b/lfs/frr
@@ -24,15 +24,15 @@ 
 
 include Config
 
-VER        = 6.0
+VER        = 8.0
 
-THISAPP    = frr-$(VER)
-DL_FILE    = $(THISAPP).tar.xz
+THISAPP    = frr-frr-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = frr
-PAK_VER    = 1
+PAK_VER    = 2
 
 DEPS       =
 
@@ -46,7 +46,7 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = d725c08e0093f58e5fcac0969c781813
+$(DL_FILE)_MD5 = 98e008c8cf717b4764827ed527c6e605
 
 install : $(TARGET)
 
@@ -80,6 +80,7 @@  $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
 	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
 	$(UPDATE_AUTOMAKE)
+	cd $(DIR_APP) && ./bootstrap.sh
 	cd $(DIR_APP) && ./configure \
 		--prefix=/usr \
 		--sysconfdir=/etc/frr \
@@ -101,7 +102,8 @@  $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 		--disable-pbrd \
 		--disable-pimd \
 		--disable-ripd \
-		--disable-ripngd
+		--disable-ripngd \
+		--disable-static
 	cd $(DIR_APP) && make $(MAKETUNING)
 	cd $(DIR_APP) && make install