Problem with Apache 2.2.6(closed)
昨日の問題を引き続き調査。
% 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 も負けずに凶悪だと思った。
Permanent Link: http://www.cuspy.org/blog/archives/534
Trackback URL: http://www.cuspy.org/blog/archives/534/trackback