[zeromq-dev] curvezmp build error

Laurent Alebarde l.alebarde at free.fr
Sat Aug 10 16:19:41 CEST 2013


Hi all,

I am trying to build curvezmp. I have first reinstalled libzmq, czmq and 
libsodium from git, as documented. Tests are ok for all of them. Then 
curvezmq builds well, but test fails :

/opt/curvezmq $ make check
Making check in src
make[1] : on entre dans le répertoire « /usr/opt/curvezmq/src »
/bin/sh ../libtool --tag=CC   --mode=compile gcc -std=gnu99 
-DHAVE_CONFIG_H -I. -I../include  -pedantic -Werror -Wall -D_GNU_SOURCE 
-DLINUX -D_REENTRANT -D_THREAD_SAFE   -g -O2 -MT curvezmq_codec.lo -MD 
-MP -MF .deps/curvezmq_codec.Tpo -c -o curvezmq_codec.lo curvezmq_codec.c
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include 
-pedantic -Werror -Wall -D_GNU_SOURCE -DLINUX -D_REENTRANT 
-D_THREAD_SAFE -g -O2 -MT curvezmq_codec.lo -MD -MP -MF 
.deps/curvezmq_codec.Tpo -c curvezmq_codec.c  -fPIC -DPIC -o 
.libs/curvezmq_codec.o
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include 
-pedantic -Werror -Wall -D_GNU_SOURCE -DLINUX -D_REENTRANT 
-D_THREAD_SAFE -g -O2 -MT curvezmq_codec.lo -MD -MP -MF 
.deps/curvezmq_codec.Tpo -c curvezmq_codec.c -o curvezmq_codec.o 
 >/dev/null 2>&1
mv -f .deps/curvezmq_codec.Tpo .deps/curvezmq_codec.Plo
/bin/sh ../libtool --tag=CC   --mode=compile gcc -std=gnu99 
-DHAVE_CONFIG_H -I. -I../include  -pedantic -Werror -Wall -D_GNU_SOURCE 
-DLINUX -D_REENTRANT -D_THREAD_SAFE   -g -O2 -MT curvezmq_keypair.lo -MD 
-MP -MF .deps/curvezmq_keypair.Tpo -c -o curvezmq_keypair.lo 
curvezmq_keypair.c
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include 
-pedantic -Werror -Wall -D_GNU_SOURCE -DLINUX -D_REENTRANT 
-D_THREAD_SAFE -g -O2 -MT curvezmq_keypair.lo -MD -MP -MF 
.deps/curvezmq_keypair.Tpo -c curvezmq_keypair.c  -fPIC -DPIC -o 
.libs/curvezmq_keypair.o
libtool: compile:  gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I../include 
-pedantic -Werror -Wall -D_GNU_SOURCE -DLINUX -D_REENTRANT 
-D_THREAD_SAFE -g -O2 -MT curvezmq_keypair.lo -MD -MP -MF 
.deps/curvezmq_keypair.Tpo -c curvezmq_keypair.c -o curvezmq_keypair.o 
 >/dev/null 2>&1
mv -f .deps/curvezmq_keypair.Tpo .deps/curvezmq_keypair.Plo
/bin/sh ../libtool --tag=CC   --mode=link gcc -std=gnu99  -g -O2 
-version-info 1:0:0  -o libcurvezmq.la -rpath /usr/local/lib 
curvezmq_codec.lo curvezmq_keypair.lo  -lczmq -lzmq -lsodium -lpthread
libtool: link: rm -fr  .libs/libcurvezmq.a .libs/libcurvezmq.la 
.libs/libcurvezmq.lai .libs/libcurvezmq.so .libs/libcurvezmq.so.1 
.libs/libcurvezmq.so.1.0.0
libtool: link: gcc -std=gnu99 -shared  -fPIC -DPIC 
.libs/curvezmq_codec.o .libs/curvezmq_keypair.o /usr/lib64/libczmq.so 
-L/usr/lib64 /usr/lib64/libzmq.so -lpgm /usr/lib64/libsodium.so -lm -lrt 
-lpthread  -O2   -Wl,-soname -Wl,libcurvezmq.so.1 -o 
.libs/libcurvezmq.so.1.0.0
libtool: link: (cd ".libs" && rm -f "libcurvezmq.so.1" && ln -s 
"libcurvezmq.so.1.0.0" "libcurvezmq.so.1")
libtool: link: (cd ".libs" && rm -f "libcurvezmq.so" && ln -s 
"libcurvezmq.so.1.0.0" "libcurvezmq.so")
libtool: link: ar cru .libs/libcurvezmq.a  curvezmq_codec.o 
curvezmq_keypair.o
libtool: link: ranlib .libs/libcurvezmq.a
libtool: link: ( cd ".libs" && rm -f "libcurvezmq.la" && ln -s 
"../libcurvezmq.la" "libcurvezmq.la" )
/bin/sh ../libtool --tag=CC   --mode=link gcc -std=gnu99  -g -O2 -o 
curvezmq_selftest curvezmq_selftest.o libcurvezmq.la -lczmq -lzmq 
-lsodium -lpthread
libtool: link: gcc -std=gnu99 -g -O2 -o .libs/curvezmq_selftest 
curvezmq_selftest.o  ./.libs/libcurvezmq.so -L/usr/lib64 
/usr/lib64/libczmq.so /usr/lib64/libzmq.so -lpgm /usr/lib64/libsodium.so 
-lm -lrt -lpthread
make  check-TESTS
make[2] : on entre dans le répertoire « /usr/opt/curvezmq/src »
Running CurveZMQ self tests...
*curvezmq_selftest: curvezmq_codec.c:758: server_task: Assertion `rc != 
-1' failed.*
  * curvezmq_codec: /bin/sh : ligne 5 : 16649 Abandon                 
${dir}$tst
FAIL: curvezmq_selftest
============================================
1 of 1 test failed
Please report to zeromq-dev at lists.zeromq.org
============================================
make[2]: *** [check-TESTS] Erreur 1
make[2] : on quitte le répertoire « /usr/opt/curvezmq/src »
make[1]: *** [check-am] Erreur 2
make[1] : on quitte le répertoire « /usr/opt/curvezmq/src »
make: *** [check-recursive] Erreur 1

I tried also over compiler options, being sure every library is built 
with the sames, but the result is the same.


Any idea please ?


Laurent.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.zeromq.org/pipermail/zeromq-dev/attachments/20130810/2816eeeb/attachment.htm>


More information about the zeromq-dev mailing list