cuspy memo


Problem with Apache 2.2.6(closed)

2007/11/02 Friday 04:39:02

昨日の問題を引き続き調査。

% diff /usr/local/httpd-2.0.61/include/apr.h /usr/local/httpd-2.2.6/include/apr.h
(略)
278c273
< typedef long apr_off_t;
---
> typedef off64_t apr_off_t;
(略)

直接の原因はこれか。やっぱり off64_t が定義されてなかったのかorz
fuse でもこの罠に引っかかってた様な気がする。

/usr/include/unistd.h には

#if defined __USE_XOPEN || defined __USE_XOPEN2K
(略)
# if defined __USE_LARGEFILE64 && !defined __off64_t_defined
typedef __off64_t off64_t;
# define __off64_t_defined
# endif

とあるので CFLAGS に -D__USE_XOPEN -D__USE_LARGEFILE64 など付けてみたんだけどダメだった features.h で undef されてしまう。なんだこりゃ。
結局のところ解決方法は

% ./configure –with-apache=/usr/local/httpd-2.2.6 CFLAGS=”-D_XOPEN_SOURCE -D_LARGEFILE64_SOURCE”

で上手くいった。
apache も少し気をつかって欲しいなと思ったけど glibc も負けずに凶悪だと思った。

No comments yet.

Leave a comment

You must be logged in to post a comment.

hoge