[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