git: fb22e1c2e365 - main - net/sflowtool: Update to 6.01

From: Nuno Teixeira <eduardo_at_FreeBSD.org>
Date: Mon, 27 Mar 2023 12:33:56 UTC
The branch main has been updated by eduardo:

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

commit fb22e1c2e3653558065ffa0509c3c020834723db
Author:     Nuno Teixeira <eduardo@FreeBSD.org>
AuthorDate: 2023-03-27 12:30:18 +0000
Commit:     Nuno Teixeira <eduardo@FreeBSD.org>
CommitDate: 2023-03-27 12:33:43 +0000

    net/sflowtool: Update to 6.01
    
    - Add patch to fix build on versions that do not have glibc/linux
      compatible byteswap.h
    
    ChangeLog: https://github.com/sflow/sflowtool/releases/tag/v6.01
---
 net/sflowtool/Makefile                          |  9 ++++++++-
 net/sflowtool/distinfo                          |  6 +++---
 net/sflowtool/files/extra-patch-src_sflowtool.c | 25 +++++++++++++++++++++++++
 3 files changed, 36 insertions(+), 4 deletions(-)

diff --git a/net/sflowtool/Makefile b/net/sflowtool/Makefile
index e637ae85e1ab..9a237f54a1df 100644
--- a/net/sflowtool/Makefile
+++ b/net/sflowtool/Makefile
@@ -1,6 +1,6 @@
 PORTNAME=	sflowtool
 DISTVERSIONPREFIX=	v
-DISTVERSION=	5.08
+DISTVERSION=	6.01
 CATEGORIES=	net
 
 MAINTAINER=	eduardo@FreeBSD.org
@@ -26,6 +26,13 @@ PORTEXAMPLES=	sflowenable
 
 OPTIONS_DEFINE=	DOCS EXAMPLES
 
+.include <bsd.port.options.mk>
+
+# Patch byteswap.h where not available
+.if ${OPSYS} == FreeBSD && ${OSVERSION} < 1301511
+EXTRA_PATCHES=	${PATCHDIR}/extra-patch-src_sflowtool.c
+.endif
+
 post-install:
 	@${MKDIR} ${STAGEDIR}${DOCSDIR}
 	${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
diff --git a/net/sflowtool/distinfo b/net/sflowtool/distinfo
index e092aaaf9da6..40a6a3f22490 100644
--- a/net/sflowtool/distinfo
+++ b/net/sflowtool/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1667822009
-SHA256 (sflow-sflowtool-v5.08_GH0.tar.gz) = 70a1930e1a99077c0cf92d4205c744aaeaadb794927bae8b98463075432b4a8a
-SIZE (sflow-sflowtool-v5.08_GH0.tar.gz) = 79065
+TIMESTAMP = 1679650144
+SHA256 (sflow-sflowtool-v6.01_GH0.tar.gz) = 4cc9f4512a3dcb7da6a970b1de06e3f2fcb599a605e9cfeddd34bd7b9b687f3c
+SIZE (sflow-sflowtool-v6.01_GH0.tar.gz) = 81155
diff --git a/net/sflowtool/files/extra-patch-src_sflowtool.c b/net/sflowtool/files/extra-patch-src_sflowtool.c
new file mode 100644
index 000000000000..b851dddedd14
--- /dev/null
+++ b/net/sflowtool/files/extra-patch-src_sflowtool.c
@@ -0,0 +1,25 @@
+--- src/sflowtool.c.orig	2023-03-23 17:36:24 UTC
++++ src/sflowtool.c
+@@ -29,13 +29,21 @@ extern "C" {
+ #include <inttypes.h>
+ #include <arpa/inet.h>
+ #include <netdb.h>
+-#include <byteswap.h>
++#include <sys/endian.h>
+ #include <getopt.h>
+ 
+ #include "sflow.h" /* sFlow v5 */
+ #include "sflow_v2v4.h" /* sFlow v2/4 */
+ #include "assert.h"
+ #include "sflow_xdr.h" /* sFlow encode */
++
++#define __bswap_16(x) __bswap16(x)
++#define __bswap_32(x) __bswap32(x)
++#define __bswap_64(x) __bswap64(x)
++
++#define bswap_16(x) __bswap16(x)
++#define bswap_32(x) __bswap32(x)
++#define bswap_64(x) __bswap64(x)
+ 
+ #define SPOOFSOURCE 1
+ #define YES 1