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

[0238] Re: Subversion がコンパイルできない



 わかとのっす。

> Subversionのコンパイルを試しているのではうまくいきません。
> $./configure --enable-maintainer-mode --disable-shared

 個人的には、mod_dav_svn は、shared module にして後でつけはずしできる
ようにしておいた方がいいかと思うです。

> $make
> /bin/sh /home/takamoto/subversion-r1302/apr/libtool --silent --mode=compile gcc
> -g -O2 -Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations -pt
> hread   -DHAVE_CONFIG_H -DLINUX=2 -D_REENTRANT -D_XOPEN_SOURCE=500 -D_BSD_SOURCE
>  -D_SVID_SOURCE   -I../../include -I../../include/arch/unix -I../../include/arch
> /unix  -c sockaddr.c && touch sockaddr.lo
> ../unix/sa_common.c: In function `apr_getnameinfo':
> In file included from sockaddr.c:79:
> ../unix/sa_common.c:574: warning: passing arg 7 of `gethostbyaddr_r' from incomp
> atible pointer type
> ../unix/sa_common.c:574: too few arguments to function `gethostbyaddr_r'
> ../unix/sa_common.c:574: warning: assignment makes pointer from integer without
> a cast
> make[3]: *** [sockaddr.lo] エラー 1
> make[3]: 出ます ディレクトリ `/home/takamoto/subversion-r1302/apr/network_io/uni
> x'
> make[2]: *** [all-recursive] エラー 1
> make[2]: 出ます ディレクトリ `/home/takamoto/subversion-r1302/apr/network_io/uni
> x'
> make[1]: *** [all-recursive] エラー 1
> make[1]: 出ます ディレクトリ `/home/takamoto/subversion-r1302/apr'
> make: *** [external-all] エラー 1
> 
> なぜでしょうか?
> Vine Linux 2.1 + Apache_2_0_38 + Subversion-r1302 です。

 個人的には、Subversion の tar ball がリリースされた時期と Apache の CVS Snapshot
のリリースされた時期は近い方がいいとおもうです。

#tarball からの Subversion コンパイルは、かなり面倒です。
#あと、単に Apache 2.0.38 といわれても、CVS Snapshot を取得した時期はいつ?
#てのがわからんので。

 で、エラーの意味ですが、見たとおりの意味です。

> ../unix/sa_common.c:574: too few arguments to function `gethostbyaddr_r'

で出力されてますが、「gethostbyaddr_r の引数が少なすぎる」というのが主要因です
かね。

 で、なぜこういうのが出るか?ですが(私も以前さんざっぱらエラー出したクチです)、
Subversion の revision 自体が Apache の CVS リポジトリが修正されるとそれにつれ
て修正されるため、API レベルの不整合が起きるのかな?とか思ってます。

 正直、(一見面倒そうに見えても) svn コマンドを使って SVNスナップショットを取得
の上、buildconf とかやった方がラクなように思えてきました。

---
宮本 久仁男 ( Kunio Miyamoto )
E-mail: wakatono@xxxxxxxxxx