<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/596028d2a20a7be4bc6d8b37f455db9943bf31fc">https://github.com/macports/macports-ports/commit/596028d2a20a7be4bc6d8b37f455db9943bf31fc</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 596028d  ksh: Fix build failure on 10.6
</span>596028d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 596028d2a20a7be4bc6d8b37f455db9943bf31fc
</span>Author: Ryan Schmidt <ryandesign@macports.org>
AuthorDate: Thu Mar 26 09:59:44 2020 -0500

<span style='display:block; white-space:pre;color:#404040;'>    ksh: Fix build failure on 10.6
</span>---
 shells/ksh/Portfile            |  2 ++
 shells/ksh/files/dlfcn.c.patch | 36 ++++++++++++++++++++++++++++++++++++
 2 files changed, 38 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/shells/ksh/Portfile b/shells/ksh/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 3dbde85..40acf99 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/shells/ksh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/shells/ksh/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -18,6 +18,8 @@ license             EPL-1
</span> 
 depends_lib         port:libiconv
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append   dlfcn.c.patch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> if {${subport} eq ${name}} {
     github.setup            att ast 2020.0.0
     revision                1
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/shells/ksh/files/dlfcn.c.patch b/shells/ksh/files/dlfcn.c.patch
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..02778cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/shells/ksh/files/dlfcn.c.patch
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,36 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fix compile error on Mac OS X 10.6:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+error: implicit declaration of function 'ERROR_dictionary' is invalid in C99
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/att/ast/issues/1462
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+https://github.com/att/ast/pull/1465/commits/f8290d2acc133953fce4e643a44c88821797add0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/lib/libdll/dlfcn.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/lib/libdll/dlfcn.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,7 +34,9 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ //
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ void do_not_use_this_dlfcn() { abort(); }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define T(x) ERROR_dictionary(x)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifndef ERROR_dictionary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define ERROR_dictionary(s) (s)
</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 !_hdr_dlfcn || !_lib_dlopen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if _hdr_dl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -284,11 +286,11 @@ typedef struct Dll_s {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static const char *dlmessage = "no error";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char e_cover[] = T("cannot access covered library");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char e_handle[] = T("invalid handle");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char e_space[] = T("out of space");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char e_static[] = T("image statically linked");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-static const char e_undefined[] = T("undefined symbol");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static const char e_cover[] = ERROR_dictionary("cannot access covered library");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static const char e_handle[] = ERROR_dictionary("invalid handle");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static const char e_space[] = ERROR_dictionary("out of space");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static const char e_static[] = ERROR_dictionary("image statically linked");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++static const char e_undefined[] = ERROR_dictionary("undefined symbol");
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ static Dll_t global = {DL_MAGIC};
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>