daiです。

Debian GNU/Hurd (i386) 上で uim 1.7.2 のビルドに失敗します。
以下が該当個所です。

> uim-posix.c: In function 'home_directory':
> uim-posix.c:116:13: error: 'MAXPATHLEN' undeclared (first use in this 
> function)
> uim-posix.c:116:13: note: each undeclared identifier is reported only once 
> for each function it appears in

全体のログは以下にあります。

https://buildd.debian.org/status/fetch.php?pkg=uim&arch=hurd-i386&ver=1%3A1.7.2-3&stamp=1328013104

これに突き当たるまで知らなかったんですが、Hurd にはパス長の制限がないため、
MAXPATHLEN や PATH_MAX が定義されておらず、都度動的確保してるようです。

http://www.gnu.org/software/hurd/hurd/porting/guidelines.html#PATH_MAX_tt_MAX_PATH_tt_MAXPATHL

とりあえず、他にビルドできない問題がないか確認するために、
MAXPATHLEN と PATH_MAX を適当に決め打ちしてビルドを通しました。
かなり汚いパッチですが、一応添付します。

# Debian GNU/Hurd 上での uim の動作確認もしたかったのですが、
# 直前にディスクイメージが壊れてしまって確認できていません。
# 復旧次第、またお知らせします。
-- 
Regards,
        dai

GPG Fingerprint = 0B29 D88E 42E6 B765 B8D8 EA50 7839 619D D439 668E
diff --git a/gtk/compose.c b/gtk/compose.c
index de13371..97fb326 100644
--- a/gtk/compose.c
+++ b/gtk/compose.c
@@ -38,6 +38,9 @@
 #include <string.h>
 #include <sys/stat.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 #include <locale.h>
 #include <errno.h>
 
diff --git a/helper/dict-canna.c b/helper/dict-canna.c
index aa34404..c4d68a9 100644
--- a/helper/dict-canna.c
+++ b/helper/dict-canna.c
@@ -36,6 +36,9 @@
 #include <unistd.h>
 #include <sys/types.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 
 #define CANNA_NEW_WCHAR_AWARE
 #include <canna/RK.h>
diff --git a/qt/immodule-quiminputcontext_compose.cpp b/qt/immodule-quiminputcontext_compose.cpp
index 32d08fa..976db46 100644
--- a/qt/immodule-quiminputcontext_compose.cpp
+++ b/qt/immodule-quiminputcontext_compose.cpp
@@ -38,6 +38,9 @@
 #include <string.h>
 #include <sys/stat.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 #include <locale.h>
 #include <errno.h>
 
diff --git a/qt4/immodule/quiminputcontext_compose.cpp b/qt4/immodule/quiminputcontext_compose.cpp
index 0182021..180c241 100644
--- a/qt4/immodule/quiminputcontext_compose.cpp
+++ b/qt4/immodule/quiminputcontext_compose.cpp
@@ -41,6 +41,9 @@
 #include <cstring>
 #include <sys/stat.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 #ifdef HAVE_LANGINFO_CODESET
 #include <langinfo.h>
 #endif
diff --git a/sigscheme/src/main.c b/sigscheme/src/main.c
index 07b1cd3..7419472 100644
--- a/sigscheme/src/main.c
+++ b/sigscheme/src/main.c
@@ -45,6 +45,9 @@
 
 #include <unistd.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 
 #if BREW_MAJ_VER  /* FIXME: inappropriate detection method */
 #include "AEEAppGen.h"
diff --git a/uim/skk.c b/uim/skk.c
index 7d99fae..1232bb5 100644
--- a/uim/skk.c
+++ b/uim/skk.c
@@ -51,6 +51,9 @@
 #include <sys/socket.h>
 #include <netdb.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 #ifdef HAVE_STRINGS_H
 #include <strings.h>
 #endif
diff --git a/uim/uim-helper-client.c b/uim/uim-helper-client.c
index af7fe85..ba46bf0 100644
--- a/uim/uim-helper-client.c
+++ b/uim/uim-helper-client.c
@@ -35,6 +35,9 @@
 #include <sys/types.h>
 #include <sys/socket.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 #include <sys/un.h>
 #include <netinet/in.h>
 #include <netdb.h>
diff --git a/uim/uim-helper-server.c b/uim/uim-helper-server.c
index ab63e13..1cf9f44 100644
--- a/uim/uim-helper-server.c
+++ b/uim/uim-helper-server.c
@@ -38,6 +38,9 @@
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 #include <netinet/in.h>
 #include <netdb.h>
 #include <stdlib.h>
diff --git a/uim/uim-notify.c b/uim/uim-notify.c
index fce664d..3caf9eb 100644
--- a/uim/uim-notify.c
+++ b/uim/uim-notify.c
@@ -55,6 +55,9 @@
 #define NOTIFY_PLUGIN_PATH PKGLIBDIR "/notify"
 #define NOTIFY_PLUGIN_PREFIX "libuimnotify-"
 #define NOTIFY_PLUGIN_SUFFIX ".so"
+#ifndef PATH_MAX
+#define PATH_MAX 4096
+#endif
 
 #ifndef HAVE_DLFUNC
 typedef void (*my_dlfunc_t)(void);
diff --git a/uim/uim-posix.c b/uim/uim-posix.c
index 413ce5e..7b97168 100644
--- a/uim/uim-posix.c
+++ b/uim/uim-posix.c
@@ -42,6 +42,9 @@
 #include <unistd.h>
 #include <sys/stat.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 #include <pwd.h>
 #include <errno.h>
 #include <assert.h>
diff --git a/xim/compose.cpp b/xim/compose.cpp
index dca60b7..f607865 100644
--- a/xim/compose.cpp
+++ b/xim/compose.cpp
@@ -41,6 +41,9 @@
 #include <iconv.h>
 #include <sys/stat.h>
 #include <sys/param.h>
+#ifndef MAXPATHLEN
+#define MAXPATHLEN 4096
+#endif
 
 #include <X11/keysym.h>
 #include <X11/Xlib.h>

Attachment: signature.asc
Description: Digital signature

メールによる返信