http://memcached.googlecode.com/files/memcached-1.4.0.tar.gz
-は削除、+は追加という意味です。
memcached.h 467行目を修正
-extern void drop_privileges(); +extern void drop_privileges(void);
solaris_priv.cの11行目を修正
+extern void drop_privileges(void);
testapp.cの236行目を修正
-sprintf(pidfile, "/tmp/memcached.%d", getpid()); +sprintf(pidfile, "/tmp/memcached.%ld", getpid());
あとは普通にビルドをすれば通ります。今回リンクしたlibeventは「libevent-1.4.11-stable」です。
参考までにuname -aとgcc -vの結果を。
[tamtam@tamsvr11 work]$ uname -a SunOS tamsvr11 5.10 Generic_137138-09 i86pc i386 i86pc Solaris tamtam@tamsvr11 work]$ gcc -v usr/local/lib/gcc/i386-pc-solaris2.10/3.4.6/specs から spec を読み込み中 コンフィグオプション: ../configure --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld --enable-shared --enable-languages=c,c++,f77 スレッドモデル: posix gcc バージョン 3.4.6
情報を教えてくれたtmaesaka氏に感謝(`・ω・)