[chord] Help me for building SFS and chord

Frank Dabek fdabek at gmail.com
Wed Dec 7 12:13:47 EST 2005


Wen,
  You need a more recent SFS: rpc_vec::back() isn't implemented in 0.7.2
(Chord developers: we should add a configure check for this one).
Unfortuantely, SFS hasn't released another version of SFS since 0.7.2so you'll need to build from the SFS CVS repository.
--Frank
On 12/6/05, wen winsen <winsenwen at hotmail.com> wrote:>>>>> >Hi,I am building the sfs-0.7.2 for using chord in REDHAT9,but i meet the> >followed warning in setup SFS ,but building SFS is ok,but building> >CHORD is not ok,it means that it is possible that the SFS has been> >not configureed successfully.I don't know what to do?Please give me> >some advise if you are free?> >> [root at mrtest chord-build]# gcc -v> Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.2/specs> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man> --infodir=/usr/share/info --enable-shared --enable-threads=posix> --disable-checking --with-system-zlib --enable-__cxa_atexit> --host=i386-redhat-linux> Thread model: posix> gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)> [root at mrtest chord-build]# rpm -q  gmp> gmp-4.1.2-2> [root at mrtest chord-build]# rpm -q libtool> libtool-1.4.3-5> [root at mrtest chord-build]# rpm -q db4> db4-4.0.14-20> [root at mrtest chord-build]#>> >> >[root at mrtest winsen]# cd sfs> >[root at mrtest sfs]# ./setup -f> >+ m4 libsfs/Makefile.am.m4 > libsfs/Makefile.am> >+ m4 svc/Makefile.am.m4 > svc/Makefile.am> >+ uvfs/setup -f> >+ chmod +x setup> >+ libtoolize --force> >Remember to add `AC_PROG_LIBTOOL' to `configure.in'.> >Using `AC_PROG_RANLIB' is rendered obsolete by `AC_PROG_LIBTOOL'> >You should update your `aclocal.m4' by running aclocal.> >+ aclocal> >+ autoheader> >+ automake --add-missing --force> >+ test -x /usr/local/bin/autoconf-new> >+ autoconf> >+ set +x> >+ chmod +x setup> >+ libtoolize --force> >+ aclocal> >+ autoheader> >configure.in:262: warning: AC_CONFIG_SUBDIRS: you should use> >literals> >configure.in:276: warning: AC_CONFIG_SUBDIRS: you should use> >literals> >+ automake --add-missing --force> >+ test -x /usr/local/bin/autoconf-new> >+ autoconf> >+ set +x> >> >[root at mrtest sfs]# cd sfs-build/> >[root at mrtest sfs-build]# ../configure> >[root at mrtest sfs-build]# make ......> >......> >> >> >[root at mrtest winsen]# cd sfsnet> >[root at mrtest sfsnet]# ./setup -f> >[root at mrtest sfsnet]# mkdi!
 r chord-
build> >[root at mrtest sfsnet]# cd chord-build> >[root at mrtest chord-build]# ../configure> >--with-sfs=/home/winsen/sfs/sfs-build/> >--with-db=/usr/local/BerkeleyDB.4.4/> >[[root at mrtest chord-build]# make> >make  all-recursive> >make[1]: Entering directory `/home/winsen/sfsnet/chord-build'> >Making all in svc> >make[2]: Entering directory `/home/winsen/sfsnet/chord-build/svc'> >/home/winsen/sfs/sfs-build//rpcc/rpcc -python> >../../svc/chord_types.x || rm -f chord_types.py> >usage: rpcc {-c | -h} [-Ppref] [-Ddef] [-Idir] [-o outfile] file.x> >/home/winsen/sfs/sfs-build//rpcc/rpcc -python> >../../svc/dhash_types.x || rm -f dhash_types.py> >usage: rpcc {-c | -h} [-Ppref] [-Ddef] [-Idir] [-o outfile] file.x> >/home/winsen/sfs/sfs-build//rpcc/rpcc -python> >../../svc/dhashgateway_prot.x || rm -f dhashgateway_prot.py> >usage: rpcc {-c | -h} [-Ppref] [-Ddef] [-Idir] [-o outfile] file.x> >make[2]: Leaving directory `/home/winsen/sfsnet/chord-build/svc'> >Making all in utils> >make[2]: Entering directory `/home/winsen/sfsnet/chord-build/utils'> >make[2]: Nothing to be done for `all'.> >make[2]: Leaving directory `/home/winsen/sfsnet/chord-build/utils'> >Making all in merkle> >make[2]: Entering directory `/home/winsen/sfsnet/chord-build/merkle'> >source='../../merkle/merkle_syncer.C' object='merkle_syncer.o'> >libtool=no \> >depfile='.deps/merkle_syncer.Po'> >tmpdepfile='.deps/merkle_syncer.TPo' \> >depmode=gcc3 /bin/sh ../../depcomp \> >g++ -DHAVE_CONFIG_H -I. -I../../merkle -I..   -I../svc -I../../lsd> >-I../../svc -I../../sfsrodb -I../../dhash -I../../dhc -I../../chord> >-I../../merkle -I../../utils  -I/home/winsen/sfs/sfs-build/> >-I/home/winsen/sfs/sfs-build//../async> >-I/home/winsen/sfs/sfs-build//../arpc> >-I/home/winsen/sfs/sfs-build//../crypt> >-I/home/winsen/sfs/sfs-build//../sfsmisc> >-I/home/winsen/sfs/sfs-build//svc> >-I/usr/local/BerkeleyDB.4.4//include -DSLEEPYCAT  -g -O2 -Wall> >-Werror  -c -o merkle_syncer.o `test -f> >'../../merkle/merkle_syncer.C' || echo> >'../../merkle/'`../../merkle/merkle_sync!
 er.C> >.
./../merkle/merkle_syncer.C: In member function `void> >   merkle_getkeyrange::getkeys_cb(ref<getkeys_arg>,> >ref<getkeys_res>,> >   clnt_stat)':> >../../merkle/merkle_syncer.C:283: no matching function for call to `> >   rpc_vec<bigint, 64>::back()'> >make[2]: *** [merkle_syncer.o] Error 1> >make[2]: Leaving directory `/home/winsen/sfsnet/chord-build/merkle'> >make[1]: *** [all-recursive] Error 1> >make[1]: Leaving directory `/home/winsen/sfsnet/chord-build'> >make: *** [all] Error 2> >> >it seems that the rpc_vec is in the sfs-0.7.2/arpc/rpctype.h in the> >SFS source code> >> >template<class T, size_t max> class rpc_vec : protected freemode {> >public:> >  typedef typename toarray (T) elm_t;> >  enum { maxsize = max };> >...> >...> >> >so I think that the error is ralated with the SFS configuring or> >build option.do you give some advice to help me to fix the> >error.Thank you in advance!> >> >> >> >> >> >Best Regards!> >Winsen>> _________________________________________________________________> ÓëÁª»úµÄÅóÓѽøÐн»Á÷£¬ÇëʹÓà MSN Messenger:  http://messenger.msn.com/cn>> _______________________________________________> chord mailing list> chord at amsterdam.lcs.mit.edu> https://amsterdam.lcs.mit.edu/mailman/listinfo/chord>



More information about the chord mailing list