Package: tmux
Version: 1.4-1
Severity: serious
Tags: patch
Justification: fails to build from source

tmux-1.4 fails to build from source on the hurd since the PATH_MAX macro isn't
defined. There is already a debian specific patch to make tmux build on hurd
by simply defining it in case it is missing.

I'd suggest to do the same for PATH_MAX until someone fixes this properly.
I updated 05_build_kfreebsd_hurd.diff to also check for PATH_MAX and define
it when needed.

-- System Information:
Debian Release: 6.0
  APT prefers unstable
  APT policy: (900, 'unstable'), (300, 'experimental')
Architecture: hurd-i386 (i686-AT386)

Kernel: GNU-Mach 1.3.99/Hurd-0.3
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages tmux depends on:
ii  libc0.3                  2.11.2-7        Embedded GNU C Library: Shared lib
ii  libevent-1.4-2           1.4.13-stable-1 An asynchronous event notification
ii  libncurses5              5.7+20100313-5  shared libraries for terminal hand

tmux recommends no packages.

tmux suggests no packages.

-- no debconf information
diff -r eb26a0c6b51a configure
--- a/configure	Sat Jan 08 16:58:14 2011 +0000
+++ b/configure	Sat Jan 08 16:59:43 2011 +0000
@@ -95,7 +95,7 @@
 EOF
 	;;
 # ------------------------------------------------------------------------------
-    Linux)
+    Linux|GNU|GNU/kFreeBSD)
 	cat <<EOF >>$CONFIG_H
 #define HAVE_ASPRINTF
 #define HAVE_BZERO
diff -r eb26a0c6b51a tmux.h
--- a/tmux.h	Sat Jan 08 16:58:14 2011 +0000
+++ b/tmux.h	Sat Jan 08 16:59:43 2011 +0000
@@ -388,6 +388,18 @@
 	char		argv[COMMAND_LENGTH];
 };
 
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
+
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
+
+#ifndef MAXHOSTNAMELEN
+#define MAXHOSTNAMELEN 64
+#endif
+
 struct msg_identify_data {
 	char		cwd[MAXPATHLEN];
 
@@ -1087,6 +1099,10 @@
 	time_t	msg_time;
 };
 
+#ifndef IOV_MAX
+#define IOV_MAX	1024
+#endif
+
 /* Client connection. */
 struct client {
 	struct imsgbuf	 ibuf;

Reply via email to