1 名前:名無しさん@お腹いっぱい。 [2007/05/20(日) 11:21:54 ] HTTP ServerのApacheに関する話題を扱うスレッドです。 httpd.apache.org/ HTTP Serverの最新Versionは Apache/2.2.2 Apache/2.0.58 Apache/1.3.36 ●インストール済みApacheの詳細情報の調べ方 httpd -h 簡易ヘルプ httpd -v バージョン情報 httpd -V コンパイル条件など詳細な情報 httpd -l 静的リンクされたモジュール一覧 httpd -M 現在の設定ファイルで読み込まれるモジュール(2.2以降) ●公式マニュアル httpd.apache.org/docs/1.3/ Apache 1.3 httpd.apache.org/docs/2.0/ Apache 2.0 httpd.apache.org/docs/2.2/ Apache 2.2 ●ディレクティブ一覧 httpd.apache.org/docs/1.3/mod/directives.html httpd.apache.org/docs/2.0/mod/quickreference.html httpd.apache.org/docs/2.2/mod/quickreference.html
101 名前:名無しさん@お腹いっぱい。 [2007/09/11(火) 14:03:57 ] 2.2.6インストールしようとしたら、make中に /usr/bin/ld: cannot find -lexpat ここで停止してしまいました。 現行バージョンは2.2.4で動いてるし、INSTALLにもREADMEにもexpatに関する特記事項はなさそうだけど どこで躓いたんだろう・・・
102 名前:101 [2007/09/11(火) 14:22:18 ] OS書いてなかった。FreeBSD 6.0です
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 15:31:10 ] Linux厨が作ってる物はautotoolsだのbashだのexpatだのが 既にインストールされてる事が前提である事が多いからな。 入れてないなら入れるしかない。
104 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 16:12:24 ] とりあえずconfigureした後Makefileを開いてAPRUTIL_LIBSに -L/usr/local/libとでも書けばそこは通過できるらしい。
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 16:38:04 ] ldapは-LフラグがちゃんとAPRUTIL_LDFLAGSに追加されるけど、 expatとiconvは追加されないから、ldapに関して何も指定しなかったりすると APRUTIL_LDFLAGSが空っぽになってだめって事らしい。 --with-expat=builtinを付けてconfigureすると-lexpatも-liconvもなくなるから ファイルの修正なしでいける。
106 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 17:02:15 ] どんな OS を使うにしても何をコンパイルするにしても、野良ビルドするなら env CFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/lib ./configure ... は常識として覚えておけ。 # Solaris なら -R も追加な。
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 17:07:25 ] >>106 その常識が通用しない構成になってるわけですが…。
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 17:22:46 ] 常識を通用させるには、このような修正が必要なようですが。 \tはタブ。 --- Makefile.in.orig\tTue May 24 21:09:35 2005 +++ Makefile.in\tTue Sep 11 17:18:42 2007 @@ -68,7 +68,7 @@ \t$(INSTALL) -m 755 apu-config.out $(DESTDIR)$(bindir)/$(APU_CONFIG) $(TARGET_LIB): $(OBJECTS) -\t$(LINK) @lib_target@ $(ALL_LIBS) $(APRUTIL_LDFLAGS) $(APRUTIL_LIBS) +\t$(LINK) @lib_target@ $(ALL_LDFLAGS) $(ALL_LIBS) $(APRUTIL_LDFLAGS) $(APRUTIL_LIBS) exports.c: $(HEADERS) \t$(APR_MKEXPORT) $(HEADERS) > $@
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 23:41:05 ] www.apache.org/dist/apr/CHANGES-APR-UTIL-1.2 Changes with APR-util 1.2.9 *) Change configure's expat detection to use standard linker-based tests, fixing build on e.g. biarch Linux systems. PR 28205. [Joe Orton, Ruediger Pluem]
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/11(火) 23:44:54 ] てゆーか、LDFLAGがどうたらとかそんな訳の分からないインチキしないで configureのときに--with-expat で指定しちゃ駄目なのかい? $ srclib/apr-util/configure --help | grep expat --with-expat=DIR specify Expat location, or 'builtin'
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/09/12(水) 00:03:48 ] >>110 それbuiltinしか効かない。 結局expatが見つかったときに-L/usr/local/libとかを足す部分が 1.2.8と1.2.10の間で削り落とされてるんで。
112 名前:101 [2007/09/12(水) 00:43:00 ] 遅くなりましたが皆さんありがとうございました。 105さんの方法をためしたところ通りました。 毎度ながら己の未熟を感じさせられてしまう・・・