Kouhei Sutou
kou****@cozmi*****
2005年 11月 10日 (木) 09:07:58 JST
須藤です. src/net/kz-http.cで#include "base64.h"としていますが,場合に よってはsrc/utils/base64.hが読み込まれないことがあります. 具体的にはFreeBSDでportsからsecurity/heimdalをインストールし ている場合です. 原因はheimdalが/usr/local/include/にbase64.h(*) をインストールし,"pkg-config gtk+-2.0 --cflags"の結果が -I/usr/local/includeを含んでいるからです. これはsrc/net/Makefile.amのINCLUDESで$(GTK_CFLAGS)の優先度を 下げてやれば解決します.パッチをコミットしてもよいですか? -- (*) src/utils/base64.hとシグネチャが違うbase64_{en,de}codeが 定義されている -- Index: src/net/Makefile.am =================================================================== RCS file: /cvsroot/kazehakase/kazehakase/src/net/Makefile.am,v retrieving revision 1.19 diff -u -p -r1.19 Makefile.am --- src/net/Makefile.am 23 Sep 2005 11:47:05 -0000 1.19 +++ src/net/Makefile.am 10 Nov 2005 00:06:44 -0000 @@ -3,14 +3,14 @@ noinst_LTLIBRARIES = libkznet.la INCLUDES = \ - $(GTK_CFLAGS) \ - $(LIBGNUTLS_CFLAGS) \ -I$(top_builddir)/src \ -I$(top_srcdir)/src \ -I$(top_srcdir)/src/bookmarks \ -I$(top_srcdir)/src/dialogs \ -I$(top_srcdir)/src/libegg/md5 \ - -I$(top_srcdir)/src/utils + -I$(top_srcdir)/src/utils \ + $(GTK_CFLAGS) \ + $(LIBGNUTLS_CFLAGS) AM_CPPFLAGS= \ -DGTK_DISABLE_DEPRECATED=1 \