git: 76506bc51ce8 - main - net/bird2: Update to 2.0.12

From: Olivier Cochard <olivier_at_FreeBSD.org>
Date: Thu, 16 Mar 2023 20:28:53 UTC
The branch main has been updated by olivier:

URL: https://cgit.FreeBSD.org/ports/commit/?id=76506bc51ce83fc2796b7be4403f3f56c0fe9e42

commit 76506bc51ce83fc2796b7be4403f3f56c0fe9e42
Author:     Olivier Cochard <olivier@FreeBSD.org>
AuthorDate: 2023-03-16 20:23:51 +0000
Commit:     Olivier Cochard <olivier@FreeBSD.org>
CommitDate: 2023-03-16 20:28:26 +0000

    net/bird2: Update to 2.0.12
    
    Due to some patches accepted in the upstream simplify port.
    Make the netlink flavor available for the upcoming 13.2-RELEASE and stable/13.
    
    Changelog: https://bird.network.cz/pipermail/bird-users/2023-January/016560.html
    
    PR:             269553
    Reported by:    Marek Zarychta <zarychtam@plan-b.pwste.edu.pl>
---
 net/bird2/Makefile                           |  7 ++--
 net/bird2/distinfo                           |  6 ++--
 net/bird2/files/extra-patch-netlink          | 31 ------------------
 net/bird2/files/patch-sysdep_bsd_sysio.h     | 48 ----------------------------
 net/bird2/files/patch-sysdep_linux_netlink.c | 22 -------------
 5 files changed, 6 insertions(+), 108 deletions(-)

diff --git a/net/bird2/Makefile b/net/bird2/Makefile
index 9a23335cc348..6a154583c230 100644
--- a/net/bird2/Makefile
+++ b/net/bird2/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	bird
-DISTVERSION=	2.0.11
+DISTVERSION=	2.0.12
 CATEGORIES=	net
 MASTER_SITES=	https://bird.network.cz/download/
 PKGNAMESUFFIX=	2
@@ -64,9 +64,8 @@ RPKI_LIB_DEPENDS=	libssh.so:security/libssh
 
 .if ${FLAVOR:U} == netlink
 CONFIGURE_ARGS+=--with-sysconfig=bsd-netlink
-EXTRA_PATCHES+=	${PATCHDIR}/extra-patch-netlink
-.if ${OSVERSION} < 1400073
-BROKEN=No netlink support
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1302000
+IGNORE=	No netlink support
 .endif
 .endif
 
diff --git a/net/bird2/distinfo b/net/bird2/distinfo
index 3b3692fdba36..a689b2355f43 100644
--- a/net/bird2/distinfo
+++ b/net/bird2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1670848920
-SHA256 (bird-2.0.11.tar.gz) = 60a7b83b67b9d089d2a745a11fddd12461f631abc7b645b6c085adf90b3f55d6
-SIZE (bird-2.0.11.tar.gz) = 1301502
+TIMESTAMP = 1676386068
+SHA256 (bird-2.0.12.tar.gz) = 3ec462a237d06d1f4455d6ec00a42f0b1686061fc988e5c89a841d01dd753b53
+SIZE (bird-2.0.12.tar.gz) = 1307984
diff --git a/net/bird2/files/extra-patch-netlink b/net/bird2/files/extra-patch-netlink
deleted file mode 100644
index fd58ddaed2b3..000000000000
--- a/net/bird2/files/extra-patch-netlink
+++ /dev/null
@@ -1,31 +0,0 @@
-From d890c5cca7f6239ddd7ea605e45854658f50d39b Mon Sep 17 00:00:00 2001
-From: Alexander Chernikov <melifaro@FreeBSD.org>
-Date: Tue, 13 Sep 2022 12:08:58 +0000
-Subject: [PATCH 1/1] FreeBSD: add netlink support
-
-Netlink can be enabled by picking new sysconfig target:
-./configure --with-sysconfig=bsd-netlink
----
- sysdep/bsd-netlink/Makefile |  9 +++++++++
- sysdep/cf/bsd-netlink.h     | 34 ++++++++++++++++++++++++++++++++++
- sysdep/cf/linux.h           |  2 ++
- sysdep/linux/netlink.c      |  7 ++++++-
- 4 files changed, 51 insertions(+), 1 deletion(-)
- create mode 100644 sysdep/bsd-netlink/Makefile
- create mode 100644 sysdep/cf/bsd-netlink.h
-
-diff --git sysdep/bsd-netlink/Makefile sysdep/bsd-netlink/Makefile
-new file mode 100644
-index 00000000..90b639a4
---- /dev/null
-+++ sysdep/bsd-netlink/Makefile
-@@ -0,0 +1,9 @@
-+src := $(s)../linux/netlink.c
-+obj := $(objdir)/sysdep/bsd-netlink/netlink.o
-+$(obj): $(src)
-+	$(E)echo CC -o $@ -c $<
-+	$(Q)$(CC) $(CFLAGS) -MMD -MP -o $@ -c $<
-+$(all-daemon)
-+$(conf-y-targets): $(s)../linux/netlink.Y
-+
-+tests_objs := $(tests_objs) $(obj)
diff --git a/net/bird2/files/patch-sysdep_bsd_sysio.h b/net/bird2/files/patch-sysdep_bsd_sysio.h
deleted file mode 100644
index 2991c873126e..000000000000
--- a/net/bird2/files/patch-sysdep_bsd_sysio.h
+++ /dev/null
@@ -1,48 +0,0 @@
-diff --git sysdep/bsd/sysio.h sysdep/bsd/sysio.h
-index f1887fb4..5167a5dd 100644
---- sysdep/bsd/sysio.h
-+++ sysdep/bsd/sysio.h
-@@ -48,11 +48,16 @@
- static inline int
- sk_setup_multicast4(sock *s)
- {
--  struct in_addr ifa = ip4_to_in4(s->iface->sysdep);
-   u8 ttl = s->ttl;
-   u8 n = 0;
- 
-   /* This defines where should we send _outgoing_ multicasts */
-+#ifdef __FreeBSD__
-+  struct ip_mreqn ifa = { .imr_ifindex = s->iface->index };
-+#else
-+  struct in_addr ifa = ip4_to_in4(s->iface->sysdep);
-+#endif
-+
-   if (setsockopt(s->fd, IPPROTO_IP, IP_MULTICAST_IF, &ifa, sizeof(ifa)) < 0)
-     ERR("IP_MULTICAST_IF");
- 
-@@ -68,8 +73,11 @@ sk_setup_multicast4(sock *s)
- static inline int
- sk_join_group4(sock *s, ip_addr maddr)
- {
-+#ifdef __FreeBSD__
-+  struct ip_mreqn mr = { .imr_multiaddr = ipa_to_in4(maddr), .imr_ifindex = s->iface->index };
-+#else
-   struct ip_mreq mr = INIT_MREQ4(maddr, s->iface);
--
-+#endif
-   if (setsockopt(s->fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mr, sizeof(mr)) < 0)
-     ERR("IP_ADD_MEMBERSHIP");
- 
-@@ -79,8 +87,11 @@ sk_join_group4(sock *s, ip_addr maddr)
- static inline int
- sk_leave_group4(sock *s, ip_addr maddr)
- {
-+#ifdef __FreeBSD__
-+  struct ip_mreqn mr = { .imr_multiaddr = ipa_to_in4(maddr), .imr_ifindex = s->iface->index };
-+#else
-   struct ip_mreq mr = INIT_MREQ4(maddr, s->iface);
--
-+#endif
-   if (setsockopt(s->fd, IPPROTO_IP, IP_DROP_MEMBERSHIP, &mr, sizeof(mr)) < 0)
-     ERR("IP_ADD_MEMBERSHIP");
- 
diff --git a/net/bird2/files/patch-sysdep_linux_netlink.c b/net/bird2/files/patch-sysdep_linux_netlink.c
deleted file mode 100644
index b84707c46be2..000000000000
--- a/net/bird2/files/patch-sysdep_linux_netlink.c
+++ /dev/null
@@ -1,22 +0,0 @@
---- sysdep/linux/netlink.c.orig	2022-12-15 15:03:21 UTC
-+++ sysdep/linux/netlink.c
-@@ -27,15 +27,15 @@
- #include "lib/hash.h"
- #include "conf/conf.h"
- 
-+#ifdef CONFIG_FREEBSD_NETLINK
-+#include <netlink/netlink.h>
-+#include <netlink/netlink_route.h>
-+#endif
- #ifdef CONFIG_LINUX_NETLINK
- #include <asm/types.h>
- #include <linux/if.h>
- #include <linux/netlink.h>
- #include <linux/rtnetlink.h>
--#endif
--#ifdef CONFIG_FREEBSD_NETLINK
--#include <netlink/netlink.h>
--#include <netlink/netlink_route.h>
- #endif
- 
- #ifdef HAVE_MPLS_KERNEL