GlusterFSをFreeBSDでビルドする

CephってFreeBSDにportされてたっけ?と調べると、FreeBSD-FSのメーリングリストのスレッド “CEPH + FreeBSD” が出てきた。
結論としてはportされてない、のだろう。

途中からGlusterFSの話題が出てきていて、遊びたくなった。

しかしpkg installしようとしたらなかった。portsにもなかった。
でも一度はportsにいたはずなので、きっとそんなにがんばらなくてもいけるはず。
libtoolでちょこっと引っかかったけど、予想通り簡単にビルドは通せた。

環境はFreeBSD 10.1-RELEASE

# uname -a
FreeBSD freebsd10_1base 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014     root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64
# fetch http://download.gluster.org/pub/gluster/glusterfs/3.6/3.6.8/glusterfs-3.6.8.tar.gz
# tar -zxf glusterfs-3.6.8.tar.gz
# pkg install bison python27 libtool
# ./configure
# rm libtool
# ln -s /usr/local/bin/libtool .
# make && make install

ちなみにlibtoolを入れ替えないとmake中に……

  CCLD   gluster
../../rpc/rpc-lib/src/.libs/libgfrpc.a(rpc-clnt.o): In function `xdr_serialize_glusterfs_auth':
/root/glusterfs-3.6.8/rpc/rpc-lib/src/rpc-clnt.c:1152: undefined reference to `xdr_auth_glusterfs_parms_v2'
cc: error: linker command failed with exit code 1 (use -v to see invocation)
*** Error code 1