Discussion:
SFS make check error.
Clone7
2005-08-11 12:55:19 UTC
Permalink
Dear all:

I use Fedora Core3, SFS 0.8pre .
I get SFS by Anonymous CVS , and put it in /usr/local/src/sfs1-source .

I give the following command:
sh ./setup
./configure --with-dmalloc --with-gmp=/usr
make
make check

%g++ -v
Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.4/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 -- disable-libunwind-exceptions --enable-java-awt=gtk --host=i386-redhat-linux
Thread model: posix
gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)


%gmake -v
GNU Make 3.80
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.



An error message appeared after I execute "make check" . The error
message was listed below:

make check-recursive
make[1]: Entering directory `/usr/local/src/sfs1-source'
Making check in async
make[2]: Entering directory `/usr/local/src/sfs1-source/async'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/async'
Making check in rpcc
make[2]: Entering directory `/usr/local/src/sfs1-source/rpcc'
make check-am
make[3]: Entering directory `/usr/local/src/sfs1-source/rpcc'
make[3]: Nothing to be done for `check-am'.
make[3]: Leaving directory `/usr/local/src/sfs1-source/rpcc'
make[2]: Leaving directory `/usr/local/src/sfs1-source/rpcc'
Making check in arpc
make[2]: Entering directory `/usr/local/src/sfs1-source/arpc'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/arpc'
Making check in crypt
make[2]: Entering directory `/usr/local/src/sfs1-source/crypt'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/crypt'
Making check in svc
make[2]: Entering directory `/usr/local/src/sfs1-source/svc'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/svc'
Making check in etc
make[2]: Entering directory `/usr/local/src/sfs1-source/etc'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/etc'
Making check in uvfs
make[2]: Entering directory `/usr/local/src/sfs1-source/uvfs'
Making check in arpcgen
make[3]: Entering directory `/usr/local/src/sfs1-source/uvfs/arpcgen'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/local/src/sfs1-source/uvfs/arpcgen'
make[3]: Entering directory `/usr/local/src/sfs1-source/uvfs'
make[3]: Nothing to be done for `check-am'.
make[3]: Leaving directory `/usr/local/src/sfs1-source/uvfs'
make[2]: Leaving directory `/usr/local/src/sfs1-source/uvfs'
Making check in libsfs
make[2]: Entering directory `/usr/local/src/sfs1-source/libsfs'
ln -s ./auth_helper_pam.c auth_helper.c
make[2]: Leaving directory `/usr/local/src/sfs1-source/libsfs'
Making check in sfsmisc
make[2]: Entering directory `/usr/local/src/sfs1-source/sfsmisc'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfsmisc'
Making check in doc
make[2]: Entering directory `/usr/local/src/sfs1-source/doc'
make[2]: Leaving directory `/usr/local/src/sfs1-source/doc'
Making check in nfsmounter
make[2]: Entering directory `/usr/local/src/sfs1-source/nfsmounter'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/nfsmounter'
Making check in sfscd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfscd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfscd'
Making check in sfsrwcd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfsrwcd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfsrwcd'
Making check in agent
make[2]: Entering directory `/usr/local/src/sfs1-source/agent'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/agent'
Making check in sfssd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfssd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfssd'
Making check in sfsrwsd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfsrwsd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfsrwsd'
Making check in sfsauthd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfsauthd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfsauthd'
Making check in tests
make[2]: Entering directory `/usr/local/src/sfs1-source/tests'
make test_aes test_aiod test_armor test_axprt test_backoff test_barrett test_bbuddy test_bitvec test_blowfish test_esign test_itree test_montgom test_mpz_raw test_mpz_square test_mpz_xor test_rabin test_sha1 test_srp test_passfd test_tiger test_timecb test_hashcash test_schnorr
make[3]: Entering directory `/usr/local/src/sfs1-source/tests'
make[3]: `test_aes' is up to date.
make[3]: `test_aiod' is up to date.
make[3]: `test_armor' is up to date.
make[3]: `test_axprt' is up to date.
make[3]: `test_backoff' is up to date.
make[3]: `test_barrett' is up to date.
make[3]: `test_bbuddy' is up to date.
make[3]: `test_bitvec' is up to date.
make[3]: `test_blowfish' is up to date.
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/X11R6/include -I/usr/local/include -I/usr/local/BerkeleyDB.4.3/include -DSLEEPYCAT -I.. -I../async -I../arpc -I../crypt -I../sfsmisc -I../sfsrodb -I../adb -I../svc -I../svc -DEXECDIR=\"/usr/local/lib/sfs-0.8pre\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/local/share/sfs\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -g -O2 -Wall -Werror -MT test_esign.o -MD -MP -MF ".deps/test_esign.Tpo" -c -o test_esign.o test_esign.C; \
then mv -f ".deps/test_esign.Tpo" ".deps/test_esign.Po"; else rm -f ".deps/test_esign.Tpo"; exit 1; fi
test_esign.C:30: error: `u_int64_t stime' redeclared as different kind of symbol
/usr/include/time.h:294: error: previous declaration of `int stime(const time_t*)'
test_esign.C:30: error: declaration of `u_int64_t stime'
/usr/include/time.h:294: error: conflicts with previous declaration `int stime(const time_t*)'
test_esign.C: In function `void test_key_sign(esign_priv&)':
test_esign.C:50: error: pointer to a function used in arithmetic
test_esign.C:50: error: assignment of function `int stime(const time_t*)'
test_esign.C:50: error: cannot convert `int (*)(const time_t*) throw ()' to `int ()(const time_t*) throw ()' in assignment
test_esign.C: In function `int main(int, char**)':
test_esign.C:76: error: assignment of function `int stime(const time_t*)'
test_esign.C:76: error: cannot convert `int' to `int ()(const time_t*) throw ()' in assignment
test_esign.C:123: error: assignment of function `int stime(const time_t*)'
test_esign.C:123: error: cannot convert `long long unsigned int' to `int ()(const time_t*) throw ()' in assignment
test_esign.C:126: error: invalid operands of types `int ()(const time_t*) throw ()' and `int' to binary `operator/'
test_esign.C:156: error: assignment of function `int stime(const time_t*)'
test_esign.C:156: error: cannot convert `long long unsigned int' to `int ()(const time_t*) throw ()' in assignment
test_esign.C:159: error: invalid operands of types `int ()(const time_t*) throw ()' and `int' to binary `operator/'
make[3]: *** [test_esign.o] Error 1
make[3]: Leaving directory `/usr/local/src/sfs1-source/tests'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/usr/local/src/sfs1-source/tests'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/sfs1-source'
make: *** [check] Error 2


It seems that a function name: "stime" in "/usr/local/src/sfs1-source/tests/test_esign.C"
have conflict with "stime" in "/usr/include/time.h" . I found the same problem in the
file: "/usr/local/src/sfs1-source/tests/test_rabin.C" . I rename the function stime in
test_esign.C and test_rabin.C, the re-making SFS, and make check again . the error
message disappeard! So, what should I do will be better?

1.rename the stime, and re-making SFS.
2.Ignore the error message, execute make install.
3.Wait until developer of SFS fix it...(eh, I don't know if this is really a problem..:P)

Thank you in advance.

Best Wish Clone7
Maxwell Krohn
2005-08-11 13:05:01 UTC
Permalink
I checked in a fix for this problem.
Post by Clone7
I use Fedora Core3, SFS 0.8pre .
I get SFS by Anonymous CVS , and put it in /usr/local/src/sfs1-source .
sh ./setup
./configure --with-dmalloc --with-gmp=/usr
make
make check
%g++ -v
Reading specs from /usr/lib/gcc/i386-redhat-linux/3.4.4/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 -- disable-libunwind-exceptions --enable-java-awt=gtk --host=i386-redhat-linux
Thread model: posix
gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)
%gmake -v
GNU Make 3.80
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
An error message appeared after I execute "make check" . The error
make check-recursive
make[1]: Entering directory `/usr/local/src/sfs1-source'
Making check in async
make[2]: Entering directory `/usr/local/src/sfs1-source/async'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/async'
Making check in rpcc
make[2]: Entering directory `/usr/local/src/sfs1-source/rpcc'
make check-am
make[3]: Entering directory `/usr/local/src/sfs1-source/rpcc'
make[3]: Nothing to be done for `check-am'.
make[3]: Leaving directory `/usr/local/src/sfs1-source/rpcc'
make[2]: Leaving directory `/usr/local/src/sfs1-source/rpcc'
Making check in arpc
make[2]: Entering directory `/usr/local/src/sfs1-source/arpc'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/arpc'
Making check in crypt
make[2]: Entering directory `/usr/local/src/sfs1-source/crypt'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/crypt'
Making check in svc
make[2]: Entering directory `/usr/local/src/sfs1-source/svc'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/svc'
Making check in etc
make[2]: Entering directory `/usr/local/src/sfs1-source/etc'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/etc'
Making check in uvfs
make[2]: Entering directory `/usr/local/src/sfs1-source/uvfs'
Making check in arpcgen
make[3]: Entering directory `/usr/local/src/sfs1-source/uvfs/arpcgen'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/usr/local/src/sfs1-source/uvfs/arpcgen'
make[3]: Entering directory `/usr/local/src/sfs1-source/uvfs'
make[3]: Nothing to be done for `check-am'.
make[3]: Leaving directory `/usr/local/src/sfs1-source/uvfs'
make[2]: Leaving directory `/usr/local/src/sfs1-source/uvfs'
Making check in libsfs
make[2]: Entering directory `/usr/local/src/sfs1-source/libsfs'
ln -s ./auth_helper_pam.c auth_helper.c
make[2]: Leaving directory `/usr/local/src/sfs1-source/libsfs'
Making check in sfsmisc
make[2]: Entering directory `/usr/local/src/sfs1-source/sfsmisc'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfsmisc'
Making check in doc
make[2]: Entering directory `/usr/local/src/sfs1-source/doc'
make[2]: Leaving directory `/usr/local/src/sfs1-source/doc'
Making check in nfsmounter
make[2]: Entering directory `/usr/local/src/sfs1-source/nfsmounter'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/nfsmounter'
Making check in sfscd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfscd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfscd'
Making check in sfsrwcd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfsrwcd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfsrwcd'
Making check in agent
make[2]: Entering directory `/usr/local/src/sfs1-source/agent'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/agent'
Making check in sfssd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfssd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfssd'
Making check in sfsrwsd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfsrwsd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfsrwsd'
Making check in sfsauthd
make[2]: Entering directory `/usr/local/src/sfs1-source/sfsauthd'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/usr/local/src/sfs1-source/sfsauthd'
Making check in tests
make[2]: Entering directory `/usr/local/src/sfs1-source/tests'
make test_aes test_aiod test_armor test_axprt test_backoff test_barrett test_bbuddy test_bitvec test_blowfish test_esign test_itree test_montgom test_mpz_raw test_mpz_square test_mpz_xor test_rabin test_sha1 test_srp test_passfd test_tiger test_timecb test_hashcash test_schnorr
make[3]: Entering directory `/usr/local/src/sfs1-source/tests'
make[3]: `test_aes' is up to date.
make[3]: `test_aiod' is up to date.
make[3]: `test_armor' is up to date.
make[3]: `test_axprt' is up to date.
make[3]: `test_backoff' is up to date.
make[3]: `test_barrett' is up to date.
make[3]: `test_bbuddy' is up to date.
make[3]: `test_bitvec' is up to date.
make[3]: `test_blowfish' is up to date.
if g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/X11R6/include -I/usr/local/include -I/usr/local/BerkeleyDB.4.3/include -DSLEEPYCAT -I.. -I../async -I../arpc -I../crypt -I../sfsmisc -I../sfsrodb -I../adb -I../svc -I../svc -DEXECDIR=\"/usr/local/lib/sfs-0.8pre\" -DETCDIR=\"/etc/sfs\" -DDATADIR=\"/usr/local/share/sfs\" -DPIDDIR=\"/var/run\" -DSFSDIR=\"/var/sfs\" -g -O2 -Wall -Werror -MT test_esign.o -MD -MP -MF ".deps/test_esign.Tpo" -c -o test_esign.o test_esign.C; \
then mv -f ".deps/test_esign.Tpo" ".deps/test_esign.Po"; else rm -f ".deps/test_esign.Tpo"; exit 1; fi
test_esign.C:30: error: `u_int64_t stime' redeclared as different kind of symbol
/usr/include/time.h:294: error: previous declaration of `int stime(const time_t*)'
test_esign.C:30: error: declaration of `u_int64_t stime'
/usr/include/time.h:294: error: conflicts with previous declaration `int stime(const time_t*)'
test_esign.C:50: error: pointer to a function used in arithmetic
test_esign.C:50: error: assignment of function `int stime(const time_t*)'
test_esign.C:50: error: cannot convert `int (*)(const time_t*) throw ()' to `int ()(const time_t*) throw ()' in assignment
test_esign.C:76: error: assignment of function `int stime(const time_t*)'
test_esign.C:76: error: cannot convert `int' to `int ()(const time_t*) throw ()' in assignment
test_esign.C:123: error: assignment of function `int stime(const time_t*)'
test_esign.C:123: error: cannot convert `long long unsigned int' to `int ()(const time_t*) throw ()' in assignment
test_esign.C:126: error: invalid operands of types `int ()(const time_t*) throw ()' and `int' to binary `operator/'
test_esign.C:156: error: assignment of function `int stime(const time_t*)'
test_esign.C:156: error: cannot convert `long long unsigned int' to `int ()(const time_t*) throw ()' in assignment
test_esign.C:159: error: invalid operands of types `int ()(const time_t*) throw ()' and `int' to binary `operator/'
make[3]: *** [test_esign.o] Error 1
make[3]: Leaving directory `/usr/local/src/sfs1-source/tests'
make[2]: *** [check-am] Error 2
make[2]: Leaving directory `/usr/local/src/sfs1-source/tests'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/sfs1-source'
make: *** [check] Error 2
It seems that a function name: "stime" in "/usr/local/src/sfs1-source/tests/test_esign.C"
have conflict with "stime" in "/usr/include/time.h" . I found the same problem in the
file: "/usr/local/src/sfs1-source/tests/test_rabin.C" . I rename the function stime in
test_esign.C and test_rabin.C, the re-making SFS, and make check again . the error
message disappeard! So, what should I do will be better?
1.rename the stime, and re-making SFS.
2.Ignore the error message, execute make install.
3.Wait until developer of SFS fix it...(eh, I don't know if this is really a problem..:P)
Thank you in advance.
Best Wish Clone7
Loading...