[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

pkgsrc of Aria and libintl.h



こんにちは、織です。

Windows でいうところの Reget のようなツール Aria(*1) の pkgsrc(*2) を
作ってみました。
  (*1) http://aria.rednoah.com/linux_j.shtml
  (*2) http://www.tahoo.org/~ori/NetBSD/pkgsrc/aria-pkgsrc.tar.gz

ところで、Aria は gettext を使う C++ なプログラムなんですが、
(*2) でそのまま make すると、リンク時に
  main.o(.text+0xb): undefined reference to `gettext(char const *)'
のようなエラーが出ます。

/usr/include/libintl.h に次のようなパッチを当てるとうまくいくのですが、
これは send-pr した方がいいのでしょうか。

--- libintl.h.orig	Mon Aug 13 13:15:05 2001
+++ libintl.h	Mon Aug 13 13:51:08 2001
@@ -31,6 +31,7 @@
 
 #include <sys/cdefs.h>
 
+__BEGIN_DECLS
 extern char *gettext __P((const char *));
 extern char *dgettext __P((const char *, const char *));
 extern char *dcgettext __P((const char *, const char *, int));
@@ -43,5 +44,6 @@
 extern char *textdomain __P((const char *));
 extern char *bindtextdomain __P((const char *, const char *));
 extern char *bind_textdomain_codeset __P((const char *, const char *));
+__END_DECLS
 
 #endif /*__LIBINTL_H_DEFINED__*/
----
京都大学大学院 情報学研究科 知能情報学専攻
           織  学 (ORI Manabu)
    mailto: ori@.kuee.kyoto-u.ac.jp