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 >>> --- >>>  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