FreeBSDのmod_pagespeedでmake通らなくなってる件
pagespeed_output.pbでコンパイルエラーとなる部分は
http://selfnotepage.blogspot.jp/2011/08/modpagespeed-freebsd.html
を参考にして #undef major #undef minorする場所を
*** third_party/protobuf/src/google/protobuf/repeated_field.h.org Tue Oct 29 02:45:15 2013
--- third_party/protobuf/src/google/protobuf/repeated_field.h Sun Jun 22 00:22:21 2014
***************
*** 50,55 ****
--- 50,59 ----
#include <iterator>
#include <google/protobuf/stubs/common.h>
#include <google/protobuf/message_lite.h>
+ #if defined(__FreeBSD__)
+ #undef major
+ #undef minor
+ #endif
namespace google {
----
EOF
repeated_field.hの56行目辺りに移したらかなりすすんだけど
gen/data2c_out/instaweb/net/instaweb/rewriter/add_instrumentation_out.cc
の処理中にエラー 。
g++49がコアダンプしてるのかと思いきや
派生物のinstaweb_data2cというプロセッサーがコアダンプ
#undefする場所はここじゃないってことかなぁ
===> Building for mod_pagespeed-1.2.24.2_2,1
gmake[1]: Entering directory `/usr/ports/www/mod_pagespeed/work/mod_pagespeed_source_1.2.24.2/mod_pagespeed/src'
RULE instaweb_add_instrumentation_data2c_data2c_0 out/Release/obj/gen/data2c_out/instaweb/net/instaweb/rewriter/add_instrumentation_out.cc
gmake[1]: *** [out/Release/obj/gen/data2c_out/instaweb/net/instaweb/rewriter/add_instrumentation_out.cc] Segmentation fault (core dumped)
gmake[1]: Leaving directory `/usr/ports/www/mod_pagespeed/work/mod_pagespeed_source_1.2.24.2/mod_pagespeed/src'
*** Error code 1
Stop.
追記
というわけで、どこで落ちてるかgdbで見てやろうとmake -DWITH_DEBUG_PORTS=yesしてみたけれど、コンパイル時のDEBUG SWITCHたってないみたいだ。
追起その2
instaweb_data2cが argumentなしで起動してもcoredumpしてる。
/usr/ports/www/mod_pagespeed/Makefileに
BROKEN= Does not link で言ってるリンクってどういう意味だろうか
そもそも
さて、どうするか
0 件のコメント:
コメントを投稿