LoginSignup
1
2

More than 5 years have passed since last update.

Macに最初から入ってる ab が古いからビルドしたよ

Posted at

焦るんじゃない 俺は ab コマンドが使いたいだけなんだ

"nginxにLion付属のab(ApacheBench)を実行したら失敗するときの解決ログ ::ハブろぐ" - http://havelog.ayumusato.com/develop/others/e477-lion_bundled_ab_nginx.html

ここにも書いてあるけど、ab が古くて

apr_socket_recv: Connection reset by peer (54)

とか出るから、ビルドしたことを思い出せるように書いておこう。

ほぼ同じ手順だけど、OSX10.8 の Xcode's comand line utilities が見つけられなくて、apache 自体のビルドエラーになる。

configure: error: C preprocessor "/Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain/usr/bin/cc -E" fails sanity check

次のコマンドで解決。

sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/ /Applications/Xcode.app/Contents/Developer/Toolchains/OSX10.8.xctoolchain

XcodeDefault.xctoolchain が、OSX10.8.xctoolchainを指すように変更するってことですね。

configure は通ったものの、今度は make でエラー

libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag'
make[3]: *** [unixd.lo] Error 1
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

"MacPortsのApache2.2.8 - KoshigoeBLOG" - http://blog.koshigoe.jp/archives/2008/02/macportsapache2.html
ここに書いてあるように、LIBTOOL っていうのに tag 指定してあげた

build/config_vars.mk に加えたのは以下の diff のとおり

-LIBTOOL = /opt/local/share/apr-1/build/libtool $(LTFLAGS)
+LIBTOOL = /opt/local/share/apr-1/build/libtool --tag=CC $(LTFLAGS)

再度 make する
support/ab ができているので、デフォルトで入ってる ab をこいつで上書きする

sudo cp support/ab /usr/sbin

やっとまともな ab 使えたので、これで終わり。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2