りむっちスケッチ

ハニカムログ

さくらVPSのCentOS6.5でStoneのビルドがうまくいかない

Stone2.3eをcent6.5でビルドしようとしたらうまくいかなかった。

uname

uname -a
Linux 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

修正ポイント

kernel2.6.32で64bitマシンではどうにも -D_GNU_SOURCE が必要でした。

--- Makefile_org  2014-03-22 23:29:48.753751353 +0900
+++ Makefile    2014-03-21 13:44:30.716707429 +0900
@@ -97,7 +97,7 @@
    $(MAKE) FLAGS="-DNT_SERVICE $(FLAGS)" LIBS="$(LIBS) $(SVC_LIBS) -ladvapi32 -luser32 -lshell32 -lkernel32" $(TARGET)

 linux:
-   $(MAKE) FLAGS="-O -Wall -DCPP='\"/usr/bin/cpp -traditional\"' -DPTHREAD -DUNIX_DAEMON -DPRCTL -DSO_ORIGINAL_DST=80 -DUSE_EPOLL $(FLAGS)" LIBS="-lpthread $(LIBS)" stone
+   $(MAKE) FLAGS="-O -Wall -DCPP='\"/usr/bin/cpp -traditional\"' -DPTHREAD -DUNIX_DAEMON -DPRCTL -DSO_ORIGINAL_DST=80 -D_GNU_SOURCE -DUSE_EPOLL $(FLAGS)" LIBS="-lpthread $(LIBS)" stone

 linux-pop:
    $(MAKE) TARGET=linux pop_stone

これであとは

make linux-ssl

とかしてあげればOKです