[zeromq-dev] curvezmp build error

Laurent Alebarde l.alebarde at free.fr
Mon Aug 12 09:18:21 CEST 2013


Thanks Pieter. After investigations 
<http://serverfault.com/questions/530168/dont-manage-to-set-up-iptables-rules-for-client-server-socket-exchange-on-local/530307#530307>, 
it appears that something was already binded to port 9000 on ipv6. Now, 
curvezmq builds completely and passes the autotest.

Cheers,

Laurent.


Le 10/08/2013 18:58, Pieter Hintjens a écrit :
> Hi Laurent,
>
> It's failing on this:
>
>      int rc = zsocket_bind (router, "tcp://*:9000");
>      assert (rc != -1);
>
> Which means there's no networking enabled on the build machine, I guess.
>
> -Pieter
>
> On Sat, Aug 10, 2013 at 4:19 PM, Laurent Alebarde <l.alebarde at free.fr> wrote:
>> 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.
>>
>>
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>
> _______________________________________________
> zeromq-dev mailing list
> zeromq-dev at lists.zeromq.org
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev

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


More information about the zeromq-dev mailing list