<pre style='margin:0'>
Ryan Schmidt (ryandesign) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/895446a3e6c8c9edc09e5359d17ea7c6240641dc">https://github.com/macports/macports-ports/commit/895446a3e6c8c9edc09e5359d17ea7c6240641dc</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 895446a3e6c ifstat: Fix +snmp variant and encoding of ifstat -v
</span>895446a3e6c is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 895446a3e6c8c9edc09e5359d17ea7c6240641dc
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Sat Jun 26 02:31:01 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    ifstat: Fix +snmp variant and encoding of ifstat -v
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Fix implicit declaration of functions and other problems caused by
</span><span style='display:block; white-space:pre;color:#404040;'>    missing headers in tests for snmp functionality that caused the +snmp
</span><span style='display:block; white-space:pre;color:#404040;'>    variant not to include snmp functionality when compiled by Xcode 12 or
</span><span style='display:block; white-space:pre;color:#404040;'>    later.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Change encoding of ifstat.c from ISO8859-1 to UTF-8 to fix incorrect
</span><span style='display:block; white-space:pre;color:#404040;'>    output when running "ifstat -v".
</span>---
 sysutils/ifstat/Portfile             |  3 ++-
 sysutils/ifstat/files/ifstat.c.patch | 22 ++++++++++++++++++++++
 sysutils/ifstat/files/implicit.patch | 30 ++++++++++++++++++++++++++++--
 3 files changed, 52 insertions(+), 3 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/ifstat/Portfile b/sysutils/ifstat/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 61b58a830fe..c4249b9f137 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/ifstat/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/ifstat/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -4,7 +4,7 @@ PortSystem 1.0
</span> 
 name            ifstat
 version         1.1
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision        7
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision        8
</span> checksums       rmd160  dd3449590f3b5caf0a4190579518e1014b34be68 \
                 sha256  8599063b7c398f9cfef7a9ec699659b25b1c14d2bc0f535aed05ce32b7d9f507 \
                 size    67920
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -23,6 +23,7 @@ maintainers     nomaintainer
</span> master_sites    ${homepage}
 
 patchfiles      DESTDIR.patch \
<span style='display:block; white-space:pre;background:#e0ffe0;'>+                ifstat.c.patch \
</span>                 implicit.patch
 
 configure.args  --mandir=${prefix}/share/man --enable-library \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/ifstat/files/ifstat.c.patch b/sysutils/ifstat/files/ifstat.c.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..94dff1430de
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/ifstat/files/ifstat.c.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,22 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Convert from ISO8859-1 to UTF-8 to avoid:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ifstat.c:493:37: warning: illegal character encoding in string literal [-Winvalid-source-encoding]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+and incorrect output when running "ifstat -v".
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- ifstat.c.orig  2003-11-21 19:27:51.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ ifstat.c       2021-06-26 02:25:39.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,6 +1,6 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * ifstat - InterFace STATistics
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- * Copyright (c) 2001, Ga�l Roualland <gael.roualland@dial.oleane.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ * Copyright (c) 2001, Gaël Roualland <gael.roualland@dial.oleane.com>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  *
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * This program is free software; you can redistribute it and/or modify
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  * it under the terms of the GNU General Public License as published by
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -490,7 +490,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       case 'v':
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   printf("ifstat version %s.\n"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-         "Copyright (C) 2001-2003, Ga�l Roualland <gael.roualland@dial.oleane.com>\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++         "Copyright (C) 2001-2003, Gaël Roualland <gael.roualland@dial.oleane.com>\n",
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+          ifstat_version);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   opt = ifstat_list_drivers();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   printf("Compiled-in drivers: %s.\n", (opt != NULL) ? opt : "");
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/ifstat/files/implicit.patch b/sysutils/ifstat/files/implicit.patch
</span><span style='display:block; white-space:pre;color:#808080;'>index d4e72b57be9..503d777c15a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/ifstat/files/implicit.patch
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/ifstat/files/implicit.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,8 +1,11 @@
</span> Fix:
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-configure:1066:67: error: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: implicitly declaring library function 'exit' with type 'void (int) __attribute__((noreturn))' [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: implicit declaration of function 'snmp_sess_init' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: too few arguments to function call, expected 1, have 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: unknown type name 'netsnmp_transport'
</span> --- configure.orig        2004-01-01 13:18:14.000000000 -0600
<span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ configure   2021-04-22 17:54:11.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure      2021-06-26 02:22:13.000000000 -0500
</span> @@ -1059,6 +1059,7 @@
  #line 1060 "configure"
  #include "confdefs.h"
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -11,3 +14,26 @@ configure:1066:67: error: implicitly declaring library function 'exit' with type
</span>  #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
  #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
  #define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
<span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -2917,6 +2918,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #line 2918 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include<net-snmp/net-snmp-config.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include<net-snmp/library/snmp_transport.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include<net-snmp/session_api.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ snmp_sess_init((void *) 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ; return 0; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -3046,9 +3049,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+           cat > conftest.$ac_ext <<EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #line 3048 "configure"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "confdefs.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include<net-snmp/net-snmp-config.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include<net-snmp/library/snmp_transport.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include<net-snmp/session_api.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-snmp_sess_init();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++snmp_sess_init((void *) 0);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ; return 0; }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ EOF
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if { (eval echo configure:3055: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
</span></pre><pre style='margin:0'>

</pre>