From 97b20f27515ffc3055045ab62ff880040033297e Mon Sep 17 00:00:00 2001 From: Oleg Borodin Date: Thu, 28 Aug 2025 15:09:45 +0200 Subject: [PATCH] updated --- net/frr/distinfo | 3 - net/{frr => frr10}/Makefile | 10 +- net/frr10/distinfo | 3 + net/{frr => frr10}/files/babeld.in | 0 net/{frr => frr10}/files/bfdd.in | 0 net/{frr => frr10}/files/bgpd.in | 0 net/{frr => frr10}/files/eigrpd.in | 0 net/{frr => frr10}/files/fabricd.in | 0 net/{frr => frr10}/files/isisd.in | 0 net/{frr => frr10}/files/ospf6d.in | 0 net/{frr => frr10}/files/ospfd.in | 0 net/{frr => frr10}/files/patch-Makefile.am | 0 .../files/patch-x-zebra-zebra_mpls.c | 0 net/{frr => frr10}/files/pbrd.in | 0 net/{frr => frr10}/files/pimd.in | 0 net/{frr => frr10}/files/pkg-deinstall.in | 0 net/{frr => frr10}/files/pkg-install.in | 2 +- net/{frr => frr10}/files/ripd.in | 0 net/{frr => frr10}/files/ripngd.in | 0 net/{frr => frr10}/files/sharpd.in | 0 net/{frr => frr10}/files/staticd.in | 0 net/{frr => frr10}/files/zebra.in | 0 net/{frr => frr10}/pkg-descr | 0 net/{frr => frr10}/pkg-message | 0 net/frr10/pkg-plist | 236 ++++++++++++++++++ net/frr9/Makefile | 150 +++++++++++ net/frr9/distinfo | 3 + net/frr9/files/babeld.in | 23 ++ net/frr9/files/bfdd.in | 23 ++ net/frr9/files/bgpd.in | 23 ++ net/frr9/files/eigrpd.in | 23 ++ net/frr9/files/fabricd.in | 23 ++ net/frr9/files/isisd.in | 23 ++ net/frr9/files/ospf6d.in | 23 ++ net/frr9/files/ospfd.in | 23 ++ net/frr9/files/patch-Makefile.am | 11 + net/frr9/files/patch-x-zebra-zebra_mpls.c | 13 + net/frr9/files/pbrd.in | 23 ++ net/frr9/files/pimd.in | 23 ++ net/frr9/files/pkg-deinstall.in | 16 ++ net/frr9/files/pkg-install.in | 40 +++ net/frr9/files/ripd.in | 23 ++ net/frr9/files/ripngd.in | 22 ++ net/frr9/files/sharpd.in | 23 ++ net/frr9/files/staticd.in | 23 ++ net/frr9/files/zebra.in | 23 ++ net/frr9/pkg-descr | 7 + net/frr9/pkg-message | 13 + net/{frr => frr9}/pkg-plist | 29 ++- 49 files changed, 865 insertions(+), 15 deletions(-) delete mode 100644 net/frr/distinfo rename net/{frr => frr10}/Makefile (94%) create mode 100644 net/frr10/distinfo rename net/{frr => frr10}/files/babeld.in (100%) rename net/{frr => frr10}/files/bfdd.in (100%) rename net/{frr => frr10}/files/bgpd.in (100%) rename net/{frr => frr10}/files/eigrpd.in (100%) rename net/{frr => frr10}/files/fabricd.in (100%) rename net/{frr => frr10}/files/isisd.in (100%) rename net/{frr => frr10}/files/ospf6d.in (100%) rename net/{frr => frr10}/files/ospfd.in (100%) rename net/{frr => frr10}/files/patch-Makefile.am (100%) rename net/{frr => frr10}/files/patch-x-zebra-zebra_mpls.c (100%) rename net/{frr => frr10}/files/pbrd.in (100%) rename net/{frr => frr10}/files/pimd.in (100%) rename net/{frr => frr10}/files/pkg-deinstall.in (100%) rename net/{frr => frr10}/files/pkg-install.in (96%) rename net/{frr => frr10}/files/ripd.in (100%) rename net/{frr => frr10}/files/ripngd.in (100%) rename net/{frr => frr10}/files/sharpd.in (100%) rename net/{frr => frr10}/files/staticd.in (100%) rename net/{frr => frr10}/files/zebra.in (100%) rename net/{frr => frr10}/pkg-descr (100%) rename net/{frr => frr10}/pkg-message (100%) create mode 100644 net/frr10/pkg-plist create mode 100644 net/frr9/Makefile create mode 100644 net/frr9/distinfo create mode 100644 net/frr9/files/babeld.in create mode 100644 net/frr9/files/bfdd.in create mode 100644 net/frr9/files/bgpd.in create mode 100644 net/frr9/files/eigrpd.in create mode 100644 net/frr9/files/fabricd.in create mode 100644 net/frr9/files/isisd.in create mode 100644 net/frr9/files/ospf6d.in create mode 100644 net/frr9/files/ospfd.in create mode 100644 net/frr9/files/patch-Makefile.am create mode 100644 net/frr9/files/patch-x-zebra-zebra_mpls.c create mode 100644 net/frr9/files/pbrd.in create mode 100644 net/frr9/files/pimd.in create mode 100644 net/frr9/files/pkg-deinstall.in create mode 100644 net/frr9/files/pkg-install.in create mode 100644 net/frr9/files/ripd.in create mode 100644 net/frr9/files/ripngd.in create mode 100644 net/frr9/files/sharpd.in create mode 100644 net/frr9/files/staticd.in create mode 100644 net/frr9/files/zebra.in create mode 100644 net/frr9/pkg-descr create mode 100644 net/frr9/pkg-message rename net/{frr => frr9}/pkg-plist (88%) diff --git a/net/frr/distinfo b/net/frr/distinfo deleted file mode 100644 index af6e0edf..00000000 --- a/net/frr/distinfo +++ /dev/null @@ -1,3 +0,0 @@ -TIMESTAMP = 1703703314 -SHA256 (FRRouting-frr-frr-8.5.4_GH0.tar.gz) = 7ae9d8bafc65bb5d0f21061ac61dbc6cf93b2b05a5dae9e5eec72ed42388551e -SIZE (FRRouting-frr-frr-8.5.4_GH0.tar.gz) = 10078169 diff --git a/net/frr/Makefile b/net/frr10/Makefile similarity index 94% rename from net/frr/Makefile rename to net/frr10/Makefile index 1bc98fe8..62672355 100644 --- a/net/frr/Makefile +++ b/net/frr10/Makefile @@ -4,7 +4,7 @@ PORTNAME= frr CATEGORIES= net -PORTVERSION= 8.5.4 +PORTVERSION= 10.3 #8.5.4 DISTVERSIONPREFIX= frr- USE_GITHUB= yes GH_ACCOUNT= FRRouting @@ -67,14 +67,6 @@ CONFIGURE_ARGS+= --enable-pbrd CONFIGURE_ARGS+= --enable-sharpd CONFIGURE_ARGS+= --enable-vtysh -#CONFIGURE_ARGS+= --enable-config-rollbacks -#LIB_DEPENDS+= libsqlite3.so:data/sqlite3 - -#CONFIGURE_ARGS+= --disable-bgp-vnc -#CONFIGURE_ARGS+= --enable-pcreposix -#CONFIGURE_ARGS+= --disable-bgp-bmp - - CONFIGURE_ARGS+= --enable-rpki LIB_DEPENDS+= librtr.so:net/librtr LIB_DEPENDS+= libssh.so:net/libssh diff --git a/net/frr10/distinfo b/net/frr10/distinfo new file mode 100644 index 00000000..9528c816 --- /dev/null +++ b/net/frr10/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1756381859 +SHA256 (FRRouting-frr-frr-10.3_GH0.tar.gz) = 0f10aca9074c773c12be8a07382c7560d625d4a2c842d82261d18bb8f4b26f6c +SIZE (FRRouting-frr-frr-10.3_GH0.tar.gz) = 11374042 diff --git a/net/frr/files/babeld.in b/net/frr10/files/babeld.in similarity index 100% rename from net/frr/files/babeld.in rename to net/frr10/files/babeld.in diff --git a/net/frr/files/bfdd.in b/net/frr10/files/bfdd.in similarity index 100% rename from net/frr/files/bfdd.in rename to net/frr10/files/bfdd.in diff --git a/net/frr/files/bgpd.in b/net/frr10/files/bgpd.in similarity index 100% rename from net/frr/files/bgpd.in rename to net/frr10/files/bgpd.in diff --git a/net/frr/files/eigrpd.in b/net/frr10/files/eigrpd.in similarity index 100% rename from net/frr/files/eigrpd.in rename to net/frr10/files/eigrpd.in diff --git a/net/frr/files/fabricd.in b/net/frr10/files/fabricd.in similarity index 100% rename from net/frr/files/fabricd.in rename to net/frr10/files/fabricd.in diff --git a/net/frr/files/isisd.in b/net/frr10/files/isisd.in similarity index 100% rename from net/frr/files/isisd.in rename to net/frr10/files/isisd.in diff --git a/net/frr/files/ospf6d.in b/net/frr10/files/ospf6d.in similarity index 100% rename from net/frr/files/ospf6d.in rename to net/frr10/files/ospf6d.in diff --git a/net/frr/files/ospfd.in b/net/frr10/files/ospfd.in similarity index 100% rename from net/frr/files/ospfd.in rename to net/frr10/files/ospfd.in diff --git a/net/frr/files/patch-Makefile.am b/net/frr10/files/patch-Makefile.am similarity index 100% rename from net/frr/files/patch-Makefile.am rename to net/frr10/files/patch-Makefile.am diff --git a/net/frr/files/patch-x-zebra-zebra_mpls.c b/net/frr10/files/patch-x-zebra-zebra_mpls.c similarity index 100% rename from net/frr/files/patch-x-zebra-zebra_mpls.c rename to net/frr10/files/patch-x-zebra-zebra_mpls.c diff --git a/net/frr/files/pbrd.in b/net/frr10/files/pbrd.in similarity index 100% rename from net/frr/files/pbrd.in rename to net/frr10/files/pbrd.in diff --git a/net/frr/files/pimd.in b/net/frr10/files/pimd.in similarity index 100% rename from net/frr/files/pimd.in rename to net/frr10/files/pimd.in diff --git a/net/frr/files/pkg-deinstall.in b/net/frr10/files/pkg-deinstall.in similarity index 100% rename from net/frr/files/pkg-deinstall.in rename to net/frr10/files/pkg-deinstall.in diff --git a/net/frr/files/pkg-install.in b/net/frr10/files/pkg-install.in similarity index 96% rename from net/frr/files/pkg-install.in rename to net/frr10/files/pkg-install.in index 6847cd4e..04512ddf 100644 --- a/net/frr/files/pkg-install.in +++ b/net/frr10/files/pkg-install.in @@ -11,7 +11,7 @@ RUN_DIR="%%RUN_DIR%%" LOG_DIR="%%LOG_DIR%%" CONF_DIR="%%CONF_DIR%%" -PKG_PREFIX="/notexist" +PKG_PREFIX="/var/lib/frr" case $2 in PRE-INSTALL) diff --git a/net/frr/files/ripd.in b/net/frr10/files/ripd.in similarity index 100% rename from net/frr/files/ripd.in rename to net/frr10/files/ripd.in diff --git a/net/frr/files/ripngd.in b/net/frr10/files/ripngd.in similarity index 100% rename from net/frr/files/ripngd.in rename to net/frr10/files/ripngd.in diff --git a/net/frr/files/sharpd.in b/net/frr10/files/sharpd.in similarity index 100% rename from net/frr/files/sharpd.in rename to net/frr10/files/sharpd.in diff --git a/net/frr/files/staticd.in b/net/frr10/files/staticd.in similarity index 100% rename from net/frr/files/staticd.in rename to net/frr10/files/staticd.in diff --git a/net/frr/files/zebra.in b/net/frr10/files/zebra.in similarity index 100% rename from net/frr/files/zebra.in rename to net/frr10/files/zebra.in diff --git a/net/frr/pkg-descr b/net/frr10/pkg-descr similarity index 100% rename from net/frr/pkg-descr rename to net/frr10/pkg-descr diff --git a/net/frr/pkg-message b/net/frr10/pkg-message similarity index 100% rename from net/frr/pkg-message rename to net/frr10/pkg-message diff --git a/net/frr10/pkg-plist b/net/frr10/pkg-plist new file mode 100644 index 00000000..8f82882b --- /dev/null +++ b/net/frr10/pkg-plist @@ -0,0 +1,236 @@ +bin/vtysh +include/frr/admin_group.h +include/frr/affinitymap.h +include/frr/agg_table.h +include/frr/asn.h +include/frr/assert.h +include/frr/atomlist.h +include/frr/base64.h +include/frr/bfd.h +include/frr/bfdd/bfddp_packet.h +include/frr/bitfield.h +include/frr/buffer.h +include/frr/checksum.h +include/frr/command_graph.h +include/frr/command_match.h +include/frr/command.h +include/frr/compiler.h +include/frr/cspf.h +include/frr/csv.h +include/frr/darr.h +include/frr/db.h +include/frr/debug.h +include/frr/defaults.h +include/frr/distribute.h +include/frr/eigrpd/eigrp_dump.h +include/frr/eigrpd/eigrp_topology.h +include/frr/eigrpd/eigrpd.h +include/frr/ferr.h +include/frr/filter.h +include/frr/flex_algo.h +include/frr/freebsd-queue.h +include/frr/frr_pthread.h +include/frr/frratomic.h +include/frr/frrcu.h +include/frr/frrdistance.h +include/frr/frrevent.h +include/frr/frrlua.h +include/frr/frrscript.h +include/frr/frrsendmmsg.h +include/frr/frrstr.h +include/frr/graph.h +include/frr/hash.h +include/frr/hook.h +include/frr/iana_afi.h +include/frr/id_alloc.h +include/frr/if_rmap.h +include/frr/if.h +include/frr/imsg.h +include/frr/ipaddr.h +include/frr/iso.h +include/frr/jhash.h +include/frr/json.h +include/frr/keychain.h +include/frr/ldp_sync.h +include/frr/lib_errors.h +include/frr/lib_vty.h +include/frr/libagentx.h +include/frr/libfrr_trace.h +include/frr/libfrr.h +include/frr/libospf.h +include/frr/link_state.h +include/frr/linklist.h +include/frr/log_vty.h +include/frr/log.h +include/frr/md5.h +include/frr/memory.h +include/frr/mgmt_be_client.h +include/frr/mgmt_defines.h +include/frr/mgmt_fe_client.h +include/frr/mgmt_msg_native.h +include/frr/mgmt_msg.h +include/frr/mgmt_pb.h +include/frr/mgmt.pb-c.h +include/frr/mlag.h +include/frr/module.h +include/frr/monotime.h +include/frr/mpls.h +include/frr/network.h +include/frr/nexthop_group_private.h +include/frr/nexthop_group.h +include/frr/nexthop.h +include/frr/northbound_cli.h +include/frr/northbound_db.h +include/frr/northbound.h +include/frr/ns.h +include/frr/openbsd-queue.h +include/frr/openbsd-tree.h +include/frr/ospfd/ospf_api.h +include/frr/ospfd/ospf_asbr.h +include/frr/ospfd/ospf_dump_api.h +include/frr/ospfd/ospf_dump.h +include/frr/ospfd/ospf_ism.h +include/frr/ospfd/ospf_lsa.h +include/frr/ospfd/ospf_lsdb.h +include/frr/ospfd/ospf_nsm.h +include/frr/ospfd/ospf_opaque.h +include/frr/ospfd/ospfd.h +include/frr/pbr.h +include/frr/plist.h +include/frr/prefix.h +include/frr/printfrr.h +include/frr/privs.h +include/frr/ptm_lib.h +include/frr/pullwr.h +include/frr/pw.h +include/frr/qobj.h +include/frr/queue.h +include/frr/resolver.h +include/frr/ringbuf.h +include/frr/route_opaque.h +include/frr/route_types.h +include/frr/routemap.h +include/frr/routing_nb.h +include/frr/sbuf.h +include/frr/segment_routing.h +include/frr/seqlock.h +include/frr/sha256.h +include/frr/sigevent.h +include/frr/skiplist.h +include/frr/smux.h +include/frr/sockopt.h +include/frr/sockunion.h +include/frr/spf_backoff.h +include/frr/srcdest_table.h +include/frr/srte.h +include/frr/srv6.h +include/frr/stream.h +include/frr/systemd.h +include/frr/table.h +include/frr/tc.h +include/frr/termtable.h +include/frr/trace.h +include/frr/typerb.h +include/frr/typesafe.h +include/frr/vector.h +include/frr/version.h +include/frr/vlan.h +include/frr/vrf_int.h +include/frr/vrf.h +include/frr/vty.h +include/frr/vxlan.h +include/frr/wheel.h +include/frr/workqueue.h +include/frr/xref.h +include/frr/yang_translator.h +include/frr/yang_wrappers.h +include/frr/yang.h +include/frr/zclient.h +include/frr/zebra.h +include/frr/zlog_5424.h +include/frr/zlog_live.h +include/frr/zlog_recirculate.h +include/frr/zlog_targets.h +include/frr/zlog.h +lib/frr/modules/bgpd_bmp.so +lib/frr/modules/bgpd_rpki.so +lib/frr/modules/pathd_pcep.so +lib/frr/modules/zebra_fpm.so +lib/libfrr.a +lib/libfrr.so +lib/libfrr.so.0 +lib/libfrrcares.a +lib/libfrrcares.so +lib/libfrrcares.so.0 +lib/libmgmt_be_nb.a +lib/libmgmt_be_nb.so +lib/libmgmt_be_nb.so.0 +sbin/babeld +sbin/bfdd +sbin/bgpd +sbin/eigrpd +sbin/fabricd +sbin/fpm_listener +sbin/isisd +sbin/mgmtd +sbin/ospf6d +sbin/ospfd +sbin/pathd +sbin/pbrd +sbin/ripd +sbin/ripngd +sbin/sharpd +sbin/staticd +sbin/zebra +share/yang/frr-affinity-map.yang +share/yang/frr-backend.yang +share/yang/frr-bfdd.yang +share/yang/frr-bgp-bmp.yang +share/yang/frr-bgp-common-multiprotocol.yang +share/yang/frr-bgp-common-structure.yang +share/yang/frr-bgp-common.yang +share/yang/frr-bgp-filter.yang +share/yang/frr-bgp-neighbor.yang +share/yang/frr-bgp-peer-group.yang +share/yang/frr-bgp-route-map.yang +share/yang/frr-bgp-rpki.yang +share/yang/frr-bgp-types.yang +share/yang/frr-bgp.yang +share/yang/frr-deviations-bgp-datacenter.yang +share/yang/frr-deviations-ietf-key-chain.yang +share/yang/frr-eigrpd.yang +share/yang/frr-filter.yang +share/yang/frr-if-rmap.yang +share/yang/frr-interface.yang +share/yang/frr-isisd.yang +share/yang/frr-module-translator.yang +share/yang/frr-nexthop.yang +share/yang/frr-ospf-route-map.yang +share/yang/frr-ospf6-route-map.yang +share/yang/frr-ospfd.yang +share/yang/frr-pathd.yang +share/yang/frr-ripd.yang +share/yang/frr-ripngd.yang +share/yang/frr-route-map.yang +share/yang/frr-route-types.yang +share/yang/frr-routing.yang +share/yang/frr-staticd.yang +share/yang/frr-test-module.yang +share/yang/frr-vrf.yang +share/yang/frr-zebra-route-map.yang +share/yang/frr-zebra.yang +share/yang/ietf-bgp-types.yang +share/yang/ietf-interfaces.yang +share/yang/ietf-key-chain.yang +share/yang/ietf-netconf-acm.yang +share/yang/ietf-netconf-with-defaults.yang +share/yang/ietf-netconf.yang +share/yang/ietf-routing-types.yang +@dir include/frr/bfdd +@dir include/frr/eigrpd +@dir include/frr/ospfd +@dir include/frr +@dir include +@dir lib/frr/modules +@dir lib/frr +@dir share/yang diff --git a/net/frr9/Makefile b/net/frr9/Makefile new file mode 100644 index 00000000..f6094f6e --- /dev/null +++ b/net/frr9/Makefile @@ -0,0 +1,150 @@ +# +# $Id$ +# +PORTNAME= frr +CATEGORIES= net + +PORTVERSION= 9.1.3 #8.5.4 +DISTVERSIONPREFIX= frr- +USE_GITHUB= yes +GH_ACCOUNT= FRRouting + +#PKGNAMESUFFIX= ${PORTVERSION:R:R} + +MAINTAINER= onborodin@gmail.com +COMMENT= Free RIPv1, RIPv2, OSPFv2, BGP4 route software + +BUILD_DEPENDS+= gawk:text/gawk +LIB_DEPENDS+= libyang.so:devel/libyang +LIB_DEPENDS+= libjson-c.so:devel/libjson-c +LIB_DEPENDS+= libpcre.so:text/libpcre +LIB_DEPENDS+= libcares.so:net/libcares + +.include + +VAR_PREFIX= /var +CONF_SUBDIR= etc/${PORTNAME} +PLIST_SUB= CONF_SUBDIR=${CONF_SUBDIR} +CONF_DIR= ${PREFIX}/etc/${PORTNAME} +RUN_DIR= ${VAR_PREFIX}/run/${PORTNAME} +LOG_DIR= ${VAR_PREFIX}/log/${PORTNAME} + +EXAMPLES_SUBDIR= share/examples/${PORTNAME} +EXAMPLES_DIR= ${PREFIX}/${EXAMPLES_SUBDIR} + +USE_LDCONFIG= yes +GNU_CONFIGURE= yes +USES+= autoreconf libtool gmake bison tar:xz readline compiler:c++11-lang +USES+= perl5 makeinfo python:3.6+,build +USE_PERL5= build +INSTALL_TARGET= install-strip + +LDFLAGS+= -L${LOCALBASE}/lib +CFLAGS+= -fPIC -I${LOCALBASE}/include +CPPFLAGS+= -fPIC -I${LOCALBASE}/include + +CONFIGURE_ARGS+= --disable-werror +CONFIGURE_ARGS+= --disable-ldpd +#CONFIGURE_ARGS+= --disable-ospfapi +CONFIGURE_ARGS+= --disable-ospfclient +CONFIGURE_ARGS+= --disable-pimd +CONFIGURE_ARGS+= --disable-snmp +CONFIGURE_ARGS+= --disable-watchfrr +CONFIGURE_ARGS+= --disable-zeromq +CONFIGURE_ARGS+= --disable-doc +CONFIGURE_ARGS+= --disable-vrrpd + + +CONFIGURE_ARGS+= --enable-babeld +CONFIGURE_ARGS+= --enable-bfdd +CONFIGURE_ARGS+= --enable-eigrpd +CONFIGURE_ARGS+= --enable-fabricd +CONFIGURE_ARGS+= --enable-fpm +CONFIGURE_ARGS+= --enable-isisd +CONFIGURE_ARGS+= --enable-pbrd + + +CONFIGURE_ARGS+= --enable-sharpd +CONFIGURE_ARGS+= --enable-vtysh + +CONFIGURE_ARGS+= --enable-rpki +LIB_DEPENDS+= librtr.so:net/librtr +LIB_DEPENDS+= libssh.so:net/libssh + +CONFIGURE_ARGS+= --enable-static-bin +CONFIGURE_ARGS+= --disable-dependency-tracking +CONFIGURE_ARGS+= --without-libpam + +CONFIGURE_ARGS+= --enable-group=${FRR_GROUP} +CONFIGURE_ARGS+= --enable-user=${FRR_OWNER} + +CONFIGURE_ARGS+= --includedir=${PREFIX}/include +CONFIGURE_ARGS+= --infodir=${PREFIX}/info +CONFIGURE_ARGS+= --localstatedir=${RUN_DIR} +CONFIGURE_ARGS+= --mandir=${PREFIX}/man +CONFIGURE_ARGS+= --sysconfdir=${CONF_DIR} +CONFIGURE_ARGS+= --enable-exampledir=${EXAMPLESDIR}/ +CONFIGURE_ARGS+= --with-vtysh-pager="cat" + + +FRR_OWNER= ${PORTNAME} +FRR_OWNER_ID= 795 +FRR_GROUP= ${PORTNAME} +FRR_GROUP_ID= 795 + +PKGDEINSTALL= ${WRKDIR}/pkg-deinstall +PKGINSTALL= ${WRKDIR}/pkg-install + +USE_RC_SUBR+= babeld +USE_RC_SUBR+= bfdd +USE_RC_SUBR+= bgpd +USE_RC_SUBR+= eigrpd +USE_RC_SUBR+= fabricd +USE_RC_SUBR+= isisd +USE_RC_SUBR+= ospf6d +USE_RC_SUBR+= ospfd +USE_RC_SUBR+= pbrd +USE_RC_SUBR+= ripd +USE_RC_SUBR+= ripngd +USE_RC_SUBR+= sharpd +USE_RC_SUBR+= staticd +USE_RC_SUBR+= zebra + +SUB_FILES+= pkg-deinstall pkg-install + +SUB_LIST+= FRR_OWNER=${FRR_OWNER} +SUB_LIST+= FRR_GROUP=${FRR_GROUP} +SUB_LIST+= FRR_OWNER_ID=${FRR_OWNER_ID} +SUB_LIST+= FRR_GROUP_ID=${FRR_GROUP_ID} +SUB_LIST+= RUN_DIR=${RUN_DIR} +SUB_LIST+= LOG_DIR=${LOG_DIR} +SUB_LIST+= CONF_DIR=${CONF_DIR} +SUB_LIST+= RC_SUBR=/etc/rc.subr + +#ACLOCAL= ${LOCALBASE}/bin/aclocal +#AUTOMAKE= ${LOCALBASE}/bin/automake +#AUTOCONF= ${LOCALBASE}/bin/autoconf +#LIBTOOLIZE= ${LOCALBASE}/bin/libtoolize + +#USES+= libtool autoreconf + +post-patch: + ${REINPLACE_CMD} -e 's,WERROR="-Werror",WERROR="",' ${WRKSRC}/configure.ac + ${REINPLACE_CMD} -e 's,ax_pthread_extra_flags="-Werror",ax_pthread_extra_flags="",' ${WRKSRC}/m4/ax_pthread.m4 + + +#pre-configure: +# cd ${WRKSRC} && ${LIBTOOLIZE} --copy +# cd ${WRKSRC} && ${ACLOCAL} -I . +# cd ${WRKSRC} && ${AUTOMAKE} --add-missing +# cd ${WRKSRC} && ${AUTOCONF} + +#do-build: +# cd ${WRKSRC} && ${GMAKE} -j${MAKE_JOBS_NUMBER} + +#do-install: +# ${MKDIR} -p ${STAGEDIR} +# cd ${WRKSRC} && ${GMAKE} ${INSTALL_TARGET} DESTDIR=${STAGEDIR} + +.include +#EOF diff --git a/net/frr9/distinfo b/net/frr9/distinfo new file mode 100644 index 00000000..5cafd7cd --- /dev/null +++ b/net/frr9/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1756385873 +SHA256 (FRRouting-frr-frr-9.1.3_GH0.tar.gz) = 5323e5ec236346860301e57f6845443855e8f2508d7ccd87ead395a9991c01c2 +SIZE (FRRouting-frr-frr-9.1.3_GH0.tar.gz) = 10790704 diff --git a/net/frr9/files/babeld.in b/net/frr9/files/babeld.in new file mode 100644 index 00000000..33e23984 --- /dev/null +++ b/net/frr9/files/babeld.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: babeld +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="babeld" +rcvar="babeld_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${babeld_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/bfdd.in b/net/frr9/files/bfdd.in new file mode 100644 index 00000000..6e5031ba --- /dev/null +++ b/net/frr9/files/bfdd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: bfdd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="bfdd" +rcvar="bfdd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${bfdd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/bgpd.in b/net/frr9/files/bgpd.in new file mode 100644 index 00000000..9822f47d --- /dev/null +++ b/net/frr9/files/bgpd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: bgpd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="bgpd" +rcvar="bgpd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${bgpd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/eigrpd.in b/net/frr9/files/eigrpd.in new file mode 100644 index 00000000..620cd977 --- /dev/null +++ b/net/frr9/files/eigrpd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: eigrpd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="eigrpd" +rcvar="eigrpd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${eigrpd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/fabricd.in b/net/frr9/files/fabricd.in new file mode 100644 index 00000000..ac6a84da --- /dev/null +++ b/net/frr9/files/fabricd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: fabricd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="fabricd" +rcvar="fabricd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${fabricd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/isisd.in b/net/frr9/files/isisd.in new file mode 100644 index 00000000..dd813372 --- /dev/null +++ b/net/frr9/files/isisd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: isisd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="isisd" +rcvar="isisd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${isisd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/ospf6d.in b/net/frr9/files/ospf6d.in new file mode 100644 index 00000000..95856bc1 --- /dev/null +++ b/net/frr9/files/ospf6d.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: ospf6d +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="ospf6d" +rcvar="ospf6d_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${ospf6d_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/ospfd.in b/net/frr9/files/ospfd.in new file mode 100644 index 00000000..73848bff --- /dev/null +++ b/net/frr9/files/ospfd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: ospfd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="ospfd" +rcvar="ospfd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${ospfd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/patch-Makefile.am b/net/frr9/files/patch-Makefile.am new file mode 100644 index 00000000..626f17a2 --- /dev/null +++ b/net/frr9/files/patch-Makefile.am @@ -0,0 +1,11 @@ +--- Makefile.am.orig 2021-11-08 12:44:24.000000000 +0900 ++++ Makefile.am 2021-12-23 09:23:13.400659000 +0900 +@@ -168,7 +168,7 @@ + include qpb/subdir.am + include fpm/subdir.am + include grpc/subdir.am +-include tools/subdir.am ++# include tools/subdir.am + + include bgpd/subdir.am + include bgpd/rfp-example/librfp/subdir.am diff --git a/net/frr9/files/patch-x-zebra-zebra_mpls.c b/net/frr9/files/patch-x-zebra-zebra_mpls.c new file mode 100644 index 00000000..d7005af3 --- /dev/null +++ b/net/frr9/files/patch-x-zebra-zebra_mpls.c @@ -0,0 +1,13 @@ +--- ./zebra/zebra_mpls.c~ 2022-08-30 19:53:45.000000000 +0200 ++++ ./zebra/zebra_mpls.c 2022-09-23 15:34:45.989524000 +0200 +@@ -4067,8 +4067,8 @@ + mpls_pw_reach_strict = false; + + if (mpls_kernel_init() < 0) { +- flog_warn(EC_ZEBRA_MPLS_SUPPORT_DISABLED, +- "Disabling MPLS support (no kernel support)"); ++ //flog_warn(EC_ZEBRA_MPLS_SUPPORT_DISABLED, ++ // "Disabling MPLS support (no kernel support)"); + return; + } + diff --git a/net/frr9/files/pbrd.in b/net/frr9/files/pbrd.in new file mode 100644 index 00000000..a1aaa491 --- /dev/null +++ b/net/frr9/files/pbrd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: pbrd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="pbrd" +rcvar="pbrd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${pbrd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/pimd.in b/net/frr9/files/pimd.in new file mode 100644 index 00000000..56235e95 --- /dev/null +++ b/net/frr9/files/pimd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: pimd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="pimd" +rcvar="pimd_enable" +command="%%PREFIX%%/sbin/${name}" +#pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${pimd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/pkg-deinstall.in b/net/frr9/files/pkg-deinstall.in new file mode 100644 index 00000000..a280f510 --- /dev/null +++ b/net/frr9/files/pkg-deinstall.in @@ -0,0 +1,16 @@ +#!/bin/sh +set -x +RUN_DIR="%%RUN_DIR%%" +LOG_DIR="%%LOG_DIR%%" + +case $2 in + DEINSTALL) + ;; + POST-DEINSTALL) + for dir in ${LOG_DIR} ${RUN_DIR}; do + rmdir -p ${dir} + done + ;; +esac +exit 0 +#EOF diff --git a/net/frr9/files/pkg-install.in b/net/frr9/files/pkg-install.in new file mode 100644 index 00000000..04512ddf --- /dev/null +++ b/net/frr9/files/pkg-install.in @@ -0,0 +1,40 @@ +#!/bin/sh + +set -x + +FRR_OWNER="%%FRR_OWNER%%" +FRR_GROUP="%%FRR_GROUP%%" +FRR_OWNER_ID="%%FRR_OWNER_ID%%" +FRR_GROUP_ID="%%FRR_GROUP_ID%%" + +RUN_DIR="%%RUN_DIR%%" +LOG_DIR="%%LOG_DIR%%" +CONF_DIR="%%CONF_DIR%%" + +PKG_PREFIX="/var/lib/frr" + +case $2 in + PRE-INSTALL) + pw group add ${FRR_GROUP} -g ${FRR_GROUP_ID} + pw user add ${FRR_OWNER} -g ${FRR_GROUP} \ + -d ${PKG_PREFIX} -s /usr/sbin/nologin -u ${FRR_OWNER_ID} \ + -c "quagga" + pw group mod ${FRR_GROUP} -M ${FRR_OWNER} + pw group show ${FRR_GROUP} + pw user show ${FRR_OWNER} + mkdir -p ${RUN_DIR} + chown ${FRR_OWNER}:${FRR_GROUP} ${RUN_DIR} + chmod 0750 ${RUN_DIR} + + mkdir -p ${LOG_DIR} + chown ${FRR_OWNER}:${FRR_GROUP} ${LOG_DIR} + chmod 0750 ${LOG_DIR} + + mkdir -p ${CONF_DIR} + chown ${FRR_OWNER}:${FRR_GROUP} ${CONF_DIR} + chmod 0750 ${CONF_DIR} + ;; + POST-INSTALL) + ;; +esac +#EOF diff --git a/net/frr9/files/ripd.in b/net/frr9/files/ripd.in new file mode 100644 index 00000000..1ef2403b --- /dev/null +++ b/net/frr9/files/ripd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: ripd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="ripd" +rcvar="ripd_enable" +command="%%PREFIX%%/sbin/${name}" +#pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${ripd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/ripngd.in b/net/frr9/files/ripngd.in new file mode 100644 index 00000000..3ac5f8ff --- /dev/null +++ b/net/frr9/files/ripngd.in @@ -0,0 +1,22 @@ +#!/bin/sh +# +# PROVIDE: ripngd +# REQUIRE: zebra +# +. /etc/rc.subr + +name="ripngd" +rcvar="ripngd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${name}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${ripngd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/sharpd.in b/net/frr9/files/sharpd.in new file mode 100644 index 00000000..e2a66a1a --- /dev/null +++ b/net/frr9/files/sharpd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: sharpd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="sharpd" +rcvar="sharpd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${sharpd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/staticd.in b/net/frr9/files/staticd.in new file mode 100644 index 00000000..84de747f --- /dev/null +++ b/net/frr9/files/staticd.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: staticd +# REQUIRE: zebra +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="staticd" +rcvar="staticd_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${staticd_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/files/zebra.in b/net/frr9/files/zebra.in new file mode 100644 index 00000000..db56f8bf --- /dev/null +++ b/net/frr9/files/zebra.in @@ -0,0 +1,23 @@ +#!/bin/sh +# +# PROVIDE: zebra +# REQUIRE: DAEMON netif routing +# KEYWORD: shutdown +# +. /etc/rc.subr + +name="zebra" +rcvar="zebra_enable" +command="%%PREFIX%%/sbin/${name}" +pidfile="%%RUN_DIR%%/${name}.pid" +procname="${command}" +required_dirs="%%RUN_DIR%% %%LOG_DIR%%" +required_files="%%CONF_DIR%%/${name}.conf" +command_args=" -d" + +load_rc_config $name + +: ${zebra_enable="NO"} + +run_rc_command "$1" +#EOF diff --git a/net/frr9/pkg-descr b/net/frr9/pkg-descr new file mode 100644 index 00000000..f4c8569b --- /dev/null +++ b/net/frr9/pkg-descr @@ -0,0 +1,7 @@ +FRR is a routing software suite, providing implementations of +OSPFv2, OSPFv3, RIP v1 and v2, RIPv3, BGPv4 and experemental ISIS +for Unix platforms, particularly FreeBSD and Linux and also NetBSD, +to mention a few. +FRR is a fork of Quagga. + +WWW: https://frrouting.org/ diff --git a/net/frr9/pkg-message b/net/frr9/pkg-message new file mode 100644 index 00000000..75a34016 --- /dev/null +++ b/net/frr9/pkg-message @@ -0,0 +1,13 @@ +[ +{ type: install + message: <