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>
signature.asc
Description: Digital signature