[chord] Help me for building SFS and chord

wen winsen winsenwen at hotmail.com
Tue Dec 6 22:48:45 EST 2005





>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]# mkdir 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_syncer.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  



More information about the chord mailing list