<pre style='margin:0'>
Dan Ports (drkp) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/794b8b4149d7a7056d8ad20c8cc405eee77df930">https://github.com/macports/macports-ports/commit/794b8b4149d7a7056d8ad20c8cc405eee77df930</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 794b8b4149d emacs: ad-hoc patches to make 28.1 compile on old macOS boxes
</span>794b8b4149d is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 794b8b4149d7a7056d8ad20c8cc405eee77df930
</span>Author: Werner Lemberg <wl@gnu.org>
AuthorDate: Sat Apr 16 07:21:07 2022 +0200

<span style='display:block; white-space:pre;color:#404040;'>    emacs: ad-hoc patches to make 28.1 compile on old macOS boxes
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See thread starting at
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>      https://lists.gnu.org/archive/html/emacs-devel/2022-04/msg00779.html
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    As mentioned there, it still doesn't work on my Lion box.  However, with
</span><span style='display:block; white-space:pre;color:#404040;'>    these patches the old macOS computers in the build farm can proceed and
</span><span style='display:block; white-space:pre;color:#404040;'>    check whether it is a local problem or a generic one.
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Also update 'emacs-devel', since some patches have already been committed
</span><span style='display:block; white-space:pre;color:#404040;'>    upstream.
</span>---
 editors/emacs/Portfile                      |  9 ++++-
 editors/emacs/files/patch-lib_verify.h.diff | 11 ++++++
 editors/emacs/files/patch-src_sysdep.c.diff | 61 +++++++++++++++++++++++++++++
 3 files changed, 79 insertions(+), 2 deletions(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/emacs/Portfile b/editors/emacs/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index c983824bb61..cff04f3eb7a 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/editors/emacs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/emacs/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -61,6 +61,11 @@ depends_lib-append     port:gmp \
</span>                        port:libxml2 \
                        port:ncurses
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+if {$subport eq "emacs" || $subport eq "emacs-app"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    patchfiles-append  patch-lib_verify.h.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                       patch-src_sysdep.c.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> post-destroot {
     xinstall -d ${destroot}${prefix}/share/emacs/${version}/leim
     delete ${destroot}${prefix}/bin/ctags
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -94,14 +99,14 @@ if {$subport eq $name || $subport eq "emacs-app"} {
</span> }
 
 if {$subport eq "emacs-devel" || $subport eq "emacs-app-devel"} {
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    set date        2022-04-13
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set date        2022-04-16
</span>     epoch           5
     version         [string map {- {}} ${date}]
     revision        0
 
     fetch.type      git
     git.url         --shallow-since=${date}T00:00:00 https://github.com/emacs-mirror/emacs.git
<span style='display:block; white-space:pre;background:#ffe0e0;'>-    git.branch      8259e368001a6e30418efed40809e17f3f977622
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    git.branch      6815db492ff899e77b45be98414567ad96a8177c
</span> 
     # --shallow-since needs a newer version of git than on some older systems
     # So use MacPorts version
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/emacs/files/patch-lib_verify.h.diff b/editors/emacs/files/patch-lib_verify.h.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fe96f116adb
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/emacs/files/patch-lib_verify.h.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- lib/verify.h.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ lib/verify.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -34,7 +34,7 @@ #define _GL_VERIFY_H
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifndef __cplusplus
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # if (201112L <= __STDC_VERSION__ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       || (!defined __STRICT_ANSI__ \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-          && (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 4 <= __clang_major__)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          && (4 < __GNUC__ + (6 <= __GNUC_MINOR__) || 5 <= __clang_major__)))
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #  define _GL_HAVE__STATIC_ASSERT 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # if (202000L <= __STDC_VERSION__ \
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/editors/emacs/files/patch-src_sysdep.c.diff b/editors/emacs/files/patch-src_sysdep.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..baf90dee83d
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/editors/emacs/files/patch-src_sysdep.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,61 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/sysdep.c.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/sysdep.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4027,6 +4027,9 @@ system_process_attributes (Lisp_Object pid)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #elif defined DARWIN_OS
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define HAVE_RUSAGE_INFO_CURRENT (MAC_OS_X_VERSION_MIN_REQUIRED >= 101000)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#define HAVE_PROC_PIDINFO (MAC_OS_X_VERSION_MIN_REQUIRED >= 1050)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ Lisp_Object
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ system_process_attributes (Lisp_Object pid)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4130,6 +4133,7 @@ system_process_attributes (Lisp_Object pid)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   attrs = Fcons (Fcons (Qtpgid, INT_TO_INTEGER (proc.kp_eproc.e_tpgid)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if HAVE_RUSAGE_INFO_CURRENT
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   rusage_info_current ri;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (proc_pid_rusage(proc_id, RUSAGE_INFO_CURRENT, (rusage_info_t *) &ri) == 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4143,6 +4147,24 @@ system_process_attributes (Lisp_Object pid)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       attrs = Fcons (Fcons (Qmajflt, INT_TO_INTEGER (ri.ri_pageins)), attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else  /* !HAVE_RUSAGE_INFO_CURRENT */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  struct rusage *rusage = proc.kp_proc.p_ru;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++  if (rusage)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      attrs = Fcons (Fcons (Qminflt, INT_TO_INTEGER (rusage->ru_minflt)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      attrs = Fcons (Fcons (Qmajflt, INT_TO_INTEGER (rusage->ru_majflt)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      attrs = Fcons (Fcons (Qutime, make_lisp_timeval (rusage->ru_utime)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      attrs = Fcons (Fcons (Qstime, make_lisp_timeval (rusage->ru_stime)),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++               attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      struct timespec t = timespec_add (timeval_to_timespec (rusage->ru_utime),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                                  timeval_to_timespec (rusage->ru_stime));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      attrs = Fcons (Fcons (Qtime, make_lisp_time (t)), attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif  /* !HAVE_RUSAGE_INFO_CURRENT */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   starttime = proc.kp_proc.p_starttime;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   attrs = Fcons (Fcons (Qnice,  make_fixnum (proc.kp_proc.p_nice)), attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4152,6 +4174,7 @@ system_process_attributes (Lisp_Object pid)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   t = timespec_sub (now, timeval_to_timespec (starttime));
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   attrs = Fcons (Fcons (Qetime, make_lisp_time (t)), attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#if HAVE_PROC_PIDINFO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   struct proc_taskinfo taskinfo;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   if (proc_pidinfo (proc_id, PROC_PIDTASKINFO, 0, &taskinfo, sizeof (taskinfo)) > 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -4159,6 +4182,7 @@ system_process_attributes (Lisp_Object pid)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       attrs = Fcons (Fcons (Qrss, make_fixnum (taskinfo.pti_resident_size / 1024)), attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+       attrs = Fcons (Fcons (Qthcount, make_fixnum (taskinfo.pti_threadnum)), attrs);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif    /* HAVE_PROC_PIDINFO */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef KERN_PROCARGS2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   char args[ARG_MAX];
</span></pre><pre style='margin:0'>

</pre>