2014年6月21日土曜日

FreeBSD 10 portsのmod_pagespeed

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 件のコメント: