<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/38df2ef467d4bcce657e8b8d36735c1fc9bb64eb">https://github.com/macports/macports-ports/commit/38df2ef467d4bcce657e8b8d36735c1fc9bb64eb</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 38df2ef467d screen: add fixes to allow building using Xcode 12
</span>38df2ef467d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 38df2ef467d4bcce657e8b8d36735c1fc9bb64eb
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Fri Oct 16 16:42:50 2020 -0400

<span style='display:block; white-space:pre;color:#404040;'>    screen: add fixes to allow building using Xcode 12
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    avoid implicit functions:
</span><span style='display:block; white-space:pre;color:#404040;'>    + in configure.ac
</span><span style='display:block; white-space:pre;color:#404040;'>    + in source code
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Requires using autoconf because of changes to configure.ac.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    These changes should be fairly backwards compatible with older macOS ... hopefully! Part of the point of this PR is to get testing going on older macOS to see if there are further fixes required.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/61211
</span>---
 sysutils/screen/Portfile                           |  14 +-
 sysutils/screen/files/patch-apple.diff             |  15 --
 .../files/patch-configure_no_implicit_defs.diff    | 195 +++++++++++++++++++++
 .../patch-xcode-12-implicit-function-fixes.diff    |  36 ++++
 4 files changed, 244 insertions(+), 16 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/screen/Portfile b/sysutils/screen/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 513fa727245..d8378ad9494 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/screen/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/screen/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -42,13 +42,25 @@ checksums           ${distname}${extract.suffix} \
</span>                     size    4883
 
 patchfiles          patch-apple.diff \
<span style='display:block; white-space:pre;background:#ffe0e0;'>-                    patch-config.h.in.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-config.h.in.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-configure_no_implicit_defs.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    patch-xcode-12-implicit-function-fixes.diff
</span> depends_lib         port:ncurses
 
 extract.only        ${distname}${extract.suffix}
 post-extract {
     file copy ${distpath}/18 ${workpath}
 }
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_autoconf    yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+autoconf.cmd    ./autogen.sh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# need for autoconf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:autoconf    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:automake    \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    port:libtool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> configure.args      --mandir=${prefix}/share/man \
                     --infodir=${prefix}/share/info \
                     --enable-telnet \
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/screen/files/patch-apple.diff b/sysutils/screen/files/patch-apple.diff
</span><span style='display:block; white-space:pre;color:#808080;'>index 394ff495bc8..8017c51940c 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/screen/files/patch-apple.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/screen/files/patch-apple.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -59,21 +59,6 @@ diff -rU 3 screen.c screen.c
</span>     *  start detached. From now on we should not refer to 'LoginName'
     *  any more, use users->u_name instead.
 
<span style='display:block; white-space:pre;background:#ffe0e0;'>-diff -rU 3 gsocket.c gsocket.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- socket.c       2020-02-05 15:09:38.000000000 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ socket.c       2020-02-07 21:17:51.107393457 -0500
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -1419,7 +1419,10 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   char *p;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int pid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   int noshowwin;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifndef __APPLE__
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   struct win *wi;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- 
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   ASSERT(display);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-   pid = D_userpid;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> diff -rU 3 gwindow.c gwindow.c
 --- window.c   2020-02-05 15:09:38.000000000 -0500
 +++ window.c   2020-02-07 21:17:51.108845249 -0500
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/screen/files/patch-configure_no_implicit_defs.diff b/sysutils/screen/files/patch-configure_no_implicit_defs.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..4819bf6d8d6
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/screen/files/patch-configure_no_implicit_defs.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,195 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- configure.ac.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ configure.ac
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -284,10 +284,14 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dnl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(select)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,[select(0, 0, 0, 0, 0);],, 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <sys/select.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],[select(0, 0, 0, 0, 0);],,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS="$LIBS -lnet -lnsl"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(select with $LIBS)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,[select(0, 0, 0, 0, 0);],, 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <sys/select.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],[select(0, 0, 0, 0, 0);],,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_MSG_ERROR(!!! no select - no screen))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dnl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -303,6 +307,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -374,6 +379,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -429,6 +435,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <signal.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -486,6 +495,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/socket.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -532,6 +543,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/time.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <signal.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -624,11 +638,17 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dnl    ****  termcap or terminfo  ****
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ dnl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(for tgetent)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ olibs="$LIBS"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS="-lcurses $olibs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(libcurses)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,[
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],[
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef __hpux
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ __sorry_hpux_libcurses_is_totally_broken_in_10_10();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -637,25 +657,52 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ],,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS="-ltermcap $olibs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(libtermcap)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS="-ltermlib $olibs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(libtermlib)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS="-lncursesw $olibs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(libncursesw)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS="-ltinfow $olibs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(libtinfow)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS="-lncurses $olibs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(libncurses)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LIBS="-ltinfo $olibs"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(libtinfo)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK(,tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],tgetent((char *)0, (char *)0);,,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_MSG_ERROR(!!! no tgetent - no screen)))))))))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_TRY_RUN([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <termcap.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ main()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  exit(strcmp(tgoto("%p1%d", 0, 1), "1") ? 0 : 1);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -735,6 +782,8 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/types.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ main()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct stat sb;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1156,6 +1205,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_CHECKING(whether memcpy/memmove/bcopy handles overlapping arguments)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_TRY_RUN([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <strings.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char buf[10];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   strcpy(buf, "abcdefghi");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1170,6 +1223,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }], AC_DEFINE(USEBCOPY),,:)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_TRY_RUN([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define bcopy(s,d,l) memmove(d,s,l)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char buf[10];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1187,6 +1243,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_TRY_RUN([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #define bcopy(s,d,l) memcpy(d,s,l)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ main() {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char buf[10];
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1204,7 +1263,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_SYS_LONG_FILE_NAMES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_MSG_CHECKING(for vsprintf)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-AC_TRY_LINK([#include <stdarg.h>],[va_list valist; vsprintf(0,0,valist);], AC_MSG_RESULT(yes);AC_DEFINE(USEVARARGS), AC_MSG_RESULT(no))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++AC_TRY_LINK([
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdarg.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++],[va_list valist; vsprintf(0,0,valist);], AC_MSG_RESULT(yes);AC_DEFINE(USEVARARGS), AC_MSG_RESULT(no))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ AC_HEADER_DIRENT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/screen/files/patch-xcode-12-implicit-function-fixes.diff b/sysutils/screen/files/patch-xcode-12-implicit-function-fixes.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3208162c01f
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/screen/files/patch-xcode-12-implicit-function-fixes.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pty.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pty.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -30,6 +30,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <sys/stat.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <signal.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <util.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "config.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "screen.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- screen.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ screen.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -47,6 +47,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <unistd.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <fcntl.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef __APPLE__
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <err.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if defined(__sun)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # include <limits.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- socket.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ socket.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1419,7 +1419,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char *p;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int pid;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   int noshowwin;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef UTMPOK
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct win *wi;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   ASSERT(display);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   pid = D_userpid;
</span></pre><pre style='margin:0'>

</pre>