ports/www/mod_auth_kerb

ports/www/mod_auth_kerb

mod_auth_kerb-5.0.r6_1 failed on i386 7
の問題にあたって BROKEN のマークがついてる。

最終的に更新したいマシンは mod_auth_kerb での認証しているWebページがメインなのに。困った。

MIT Kerberos 入れたらコンパイルできるかなあ。
…と思ったら ports/security/krb5 も BROKEN だ。

問題は u_char が定義されていないこと。u_char は sys/types.h で定義されているのだが、
明示的にinclude指定されていない。従来依存関係のどこかで読まれているのが読まれなくなったのがコンパイルエラーの原因。

とりあえず /usr/ports/www/mod_auth_kerb/files/patch-config.h として以下のファイルを設置した。

+-- config.h.in.bak     2007-12-24 19:25:15.000000000 +0900
+++ config.h.in 2007-12-24 19:26:20.000000000 +0900
@@ -17,3 +17,5 @@

 /* Define if your GSSAPI library supports handling SPNEGO tokens */
 #undef GSSAPI_SUPPORTS_SPNEGO
+
+#include <sys/types.h>

autoconf の設定として sys/types.h を読み込ませる正しい設定はわからんかった。

一応認証は通るようになったものの、以下のようなエラーが発生している。

gss_accept_sec_context() failed:  A token was invalid (Unknown error: 0)

(12/28 追記) SourceForge で BugReport 書いてみた。

(1/19 追記) <URL:http://www.freebsd.org/cgi/query-pr.cgi?pr=119794>

コメントを残す