diff --git a/net-mgmt/collectd5/Makefile b/net-mgmt/collectd5/Makefile index b25fb7b01b6a..345eb49667ca 100644 --- a/net-mgmt/collectd5/Makefile +++ b/net-mgmt/collectd5/Makefile @@ -3,6 +3,7 @@ PORTNAME= collectd PORTVERSION= 5.7.1 +PORTREVISION= 1 CATEGORIES= net-mgmt MASTER_SITES= https://collectd.org/files/ \ http://collectd.org/files/ diff --git a/net-mgmt/collectd5/files/patch-src__tcpconns.c b/net-mgmt/collectd5/files/patch-src__tcpconns.c new file mode 100644 index 000000000000..07406fc5d2b7 --- /dev/null +++ b/net-mgmt/collectd5/files/patch-src__tcpconns.c @@ -0,0 +1,18 @@ +--- src/tcpconns.c.orig 2017-03-21 00:18:33.371554000 -0700 ++++ src/tcpconns.c 2017-03-21 00:21:09.631089000 -0700 +@@ -745,9 +745,15 @@ + for (in_ptr = (struct xinpgen *)(((char *)in_orig) + in_orig->xig_len); + in_ptr->xig_len > sizeof(struct xinpgen); + in_ptr = (struct xinpgen *)(((char *)in_ptr) + in_ptr->xig_len)) { ++#if __FreeBSD_version >= 1200026 ++ struct xtcpcb *tp = (struct xtcpcb *)in_ptr; ++ struct xinpcb *inp = &tp->xt_inp; ++ struct xsocket *so = &inp->xi_socket; ++#else + struct tcpcb *tp = &((struct xtcpcb *)in_ptr)->xt_tp; + struct inpcb *inp = &((struct xtcpcb *)in_ptr)->xt_inp; + struct xsocket *so = &((struct xtcpcb *)in_ptr)->xt_socket; ++#endif + + /* Ignore non-TCP sockets */ + if (so->xso_protocol != IPPROTO_TCP)