Index: head/net/sflowtool/Makefile =================================================================== --- head/net/sflowtool/Makefile (revision 400605) +++ head/net/sflowtool/Makefile (revision 400606) @@ -1,28 +1,34 @@ # Created by: Gregory Edigarov # $FreeBSD$ PORTNAME= sflowtool -PORTVERSION= 3.32 +PORTVERSION= 3.37 CATEGORIES= net -MASTER_SITES= http://www.inmon.com/bin/ +MASTER_SITES= GH MAINTAINER= ohauer@FreeBSD.org COMMENT= sFlow capture and sFlow-to-NetFlow conversion tool +USES= autoreconf GNU_CONFIGURE= yes USE_RC_SUBR= ${PORTNAME} +USE_GITHUB= yes +GH_ACCOUNT= sflow +GH_PROJECT= ${PORTNAME} +GH_TAGNAME= 08a16d3 + PLIST_FILES= bin/sflowtool PORTDOCS= README PORTEXAMPLES= README ipTopTalkers ipTrafficMatrix sflowRRDChart.cgi \ sflowRRDLoad sflowenable .include post-install: @${MKDIR} ${STAGEDIR}${DOCSDIR} - @${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${EXAMPLESDIR} - @${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/scripts/|} ${STAGEDIR}${EXAMPLESDIR} + ${INSTALL_DATA} ${PORTEXAMPLES:S|^|${WRKSRC}/scripts/|} ${STAGEDIR}${EXAMPLESDIR} .include Index: head/net/sflowtool/distinfo =================================================================== --- head/net/sflowtool/distinfo (revision 400605) +++ head/net/sflowtool/distinfo (revision 400606) @@ -1,2 +1,2 @@ -SHA256 (sflowtool-3.32.tar.gz) = edb40902e76377b12a08a513bf49776e0a70e43c7f541f77de995cc23ccb7343 -SIZE (sflowtool-3.32.tar.gz) = 171316 +SHA256 (sflow-sflowtool-3.37-08a16d3_GH0.tar.gz) = fcd63581c84027660bd165068b0300b4c22ee7d5c1803e5bcd699ce95277ff61 +SIZE (sflow-sflowtool-3.37-08a16d3_GH0.tar.gz) = 74186 Index: head/net/sflowtool/files/patch-src__sflowtool.c =================================================================== --- head/net/sflowtool/files/patch-src__sflowtool.c (revision 400605) +++ head/net/sflowtool/files/patch-src__sflowtool.c (revision 400606) @@ -1,39 +1,12 @@ ---- ./src/sflowtool.c.orig 2014-05-27 21:09:17.000000000 +0200 -+++ ./src/sflowtool.c 2014-05-31 09:15:00.000000000 +0200 -@@ -442,7 +442,7 @@ - void *my_calloc(size_t bytes) { - void *mem = calloc(1, bytes); - if(mem == NULL) { -- fprintf(ERROUT, "calloc(%u) failed: %s\n", bytes, strerror(errno)); -+ fprintf(ERROUT, "calloc(%zu) failed: %s\n", bytes, strerror(errno)); - exit(-1); - } - return mem; -@@ -554,7 +554,7 @@ - register char c, *r = in, *w = out; - int maxlen = (strlen(in) * 3) + 1; - if(outlen < maxlen) return "URLEncode: not enough space"; -- while (c = *r++) { -+ while ((c = *r++)) { - if(isalnum(c)) *w++ = c; - else if(isspace(c)) *w++ = '+'; - else { -@@ -3075,7 +3075,7 @@ - uint8_t *uuid; - char hostname[SFL_MAX_HOSTNAME_LEN+1]; - char os_release[SFL_MAX_OSRELEASE_LEN+1]; -- char uuidStr[100]; -+ u_char uuidStr[100]; - if(getString(sample, hostname, SFL_MAX_HOSTNAME_LEN) > 0) { - sf_log(sample,"hostname %s\n", hostname); - } -@@ -3921,7 +3921,8 @@ +--- src/sflowtool.c.orig 2015-10-06 05:37:21 UTC ++++ src/sflowtool.c +@@ -4308,7 +4308,8 @@ static int ipv4MappedAddress(SFLIPv6 *ip static void readPacket(int soc) { struct sockaddr_in6 peer; - int alen, cc; + int cc; + u_int alen; #define MAX_PKT_SIZ 65536 char buf[MAX_PKT_SIZ]; alen = sizeof(peer); Index: head/net/sflowtool/pkg-descr =================================================================== --- head/net/sflowtool/pkg-descr (revision 400605) +++ head/net/sflowtool/pkg-descr (revision 400606) @@ -1,6 +1,9 @@ +Print binary sFlow feed to ASCII, or forward it to other collectors. + This tool receives sFlow data, and generates either a simple-to-parse tagged-ASCII output, or binary output in tcpdump(1) format. It can also generate Cisco NetFlow version 5 datagrams and send them to a destination -UDP host:port. +UDP host:port, or forward the original sFlow feed to a number of +additional collectors. -WWW: http://www.inmon.com/technology/sflowTools.php +WWW: https://github.com/sflow/sflowtool/