[123176] trunk/dports/sysutils/tmux

cal at macports.org cal at macports.org
Wed Aug 6 05:07:46 PDT 2014


Revision: 123176
          https://trac.macports.org/changeset/123176
Author:   cal at macports.org
Date:     2014-08-06 05:07:46 -0700 (Wed, 06 Aug 2014)
Log Message:
-----------
tmux: fix build on 10.4, closes #44552, #38506, maintainer

Modified Paths:
--------------
    trunk/dports/sysutils/tmux/Portfile

Added Paths:
-----------
    trunk/dports/sysutils/tmux/files/osdep-darwin.8.c

Modified: trunk/dports/sysutils/tmux/Portfile
===================================================================
--- trunk/dports/sysutils/tmux/Portfile	2014-08-06 11:16:17 UTC (rev 123175)
+++ trunk/dports/sysutils/tmux/Portfile	2014-08-06 12:07:46 UTC (rev 123176)
@@ -5,7 +5,7 @@
 
 name            tmux
 version         1.9a
-revision        1
+revision        2
 categories      sysutils
 maintainers     evermeet.cx:tessarek
 description     terminal multiplexer
@@ -24,6 +24,13 @@
 
 depends_lib     port:libevent port:ncurses
 
+platform darwin 8 {
+    # On Mac OS X 10.4 there's no libproc.h, so we use a previous version of osdep-darwin.c (c1b9948)
+    post-extract {
+        file copy -force ${filespath}/osdep-darwin.8.c ${worksrcpath}/osdep-darwin.c
+    }
+}
+
 post-destroot {
     xinstall -m 0755 -d ${destroot}${prefix}/share/doc/tmux
     foreach file [glob ${worksrcpath}/examples/*.conf] {

Added: trunk/dports/sysutils/tmux/files/osdep-darwin.8.c
===================================================================
--- trunk/dports/sysutils/tmux/files/osdep-darwin.8.c	                        (rev 0)
+++ trunk/dports/sysutils/tmux/files/osdep-darwin.8.c	2014-08-06 12:07:46 UTC (rev 123176)
@@ -0,0 +1,68 @@
+/* $Id$ */
+
+/*
+ * Copyright (c) 2009 Joshua Elsasser <josh at elsasser.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
+ * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+ * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <sys/types.h>
+#include <sys/sysctl.h>
+
+#include <event.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+char      *osdep_get_name(int, char *);
+char      *osdep_get_cwd(pid_t);
+struct event_base *osdep_event_init(void);
+
+#define unused __attribute__ ((unused))
+
+char *
+osdep_get_name(int fd, unused char *tty)
+{
+  int mib[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, 0 };
+  size_t  size;
+  struct kinfo_proc kp;
+
+  if ((mib[3] = tcgetpgrp(fd)) == -1)
+    return (NULL);
+
+  size = sizeof kp;
+  if (sysctl(mib, 4, &kp, &size, NULL, 0) == -1)
+    return (NULL);
+  if (*kp.kp_proc.p_comm == '\0')
+    return (NULL);
+
+  return (strdup(kp.kp_proc.p_comm));
+}
+
+char *
+osdep_get_cwd(pid_t pid)
+{
+  return (NULL);
+}
+
+struct event_base *
+osdep_event_init(void)
+{
+  /*
+   * On OS X, kqueue and poll are both completely broken and don't
+   * work on anything except socket file descriptors (yes, really).
+   */
+  setenv("EVENT_NOKQUEUE", "1", 1);
+  setenv("EVENT_NOPOLL", "1", 1);
+  return (event_init());
+}


Property changes on: trunk/dports/sysutils/tmux/files/osdep-darwin.8.c
___________________________________________________________________
Added: svn:eol-style
   + native
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140806/b73559fe/attachment.html>


More information about the macports-changes mailing list