<div dir="ltr">thanks so much for your help.  I can confirm that 0.2.7 and 0.2.9 both build with no issues, but 0.2.8 does not.  So, I don't think it is anything wrong with the libssl on this platform.<div><br></div><div>I took the compile that was failing in 0.2.8 and added "-lssl -lcrypto" to it just as 0.2.9 does, and I can confirm it does build after that:</div><div><br></div><div><div>$ /bin/bash ../libtool --tag=CC   --mode=link gcc  -g -O2   -o nopoll-regression-listener nopoll-regression-listener.o ../src/<a href="http://libnopoll.la">libnopoll.la</a></div><div>libtool: link: gcc -g -O2 -o .libs/nopoll-regression-listener nopoll-regression-listener.o  ../src/.libs/libnopoll.so</div><div>/usr/bin/ld: nopoll-regression-listener.o: undefined reference to symbol 'TLSv1_server_method@@OPENSSL_1.0.0'</div><div>//usr/lib/arm-linux-gnueabihf/libssl.so.1.0.0: error adding symbols: DSO missing from command line</div><div>collect2: ld returned 1 exit status</div><div><br></div><div>$ /bin/bash ../libtool --tag=CC   --mode=link gcc  -g -O2   -o nopoll-regression-listener nopoll-regression-listener.o ../src/<a href="http://libnopoll.la">libnopoll.la</a> -lssl -lcrypto</div><div>libtool: link: gcc -g -O2 -o .libs/nopoll-regression-listener nopoll-regression-listener.o  ../src/.libs/libnopoll.so -lssl -lcrypto</div></div><div><br></div><div>I'll stick with either 0.2.7 or 0.2.9 for now.  Thanks for the help!</div><div><br></div><div>FG</div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sun, Mar 8, 2015 at 4:29 AM, Francis Brosnan Blázquez <span dir="ltr"><<a href="mailto:francis@aspl.es" target="_blank">francis@aspl.es</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>


  
  

<div>
Hello there Frank,<br>
<br>
That's estrange because TLSv1_server_method is the default TLS method that<br>
should be available...maybe some build option of your libssl disabled it on<br>
your raspbian? <br>
<br>
It could also happen that somehow ../src/<a href="http://libnopoll.la" target="_blank">libnopoll.la</a> is not exported the -lssl<br>
and -lcrypto to the regression test binaries being created :-?<br>
<br>
If that is the case, check the following release that includes explicit references<br>
to -lssl and -lcrypt flags: <a href="http://www.aspl.es/nopoll/downloads/nopoll-0.2.9.b184.tar.gz" target="_blank">http://www.aspl.es/nopoll/downloads/nopoll-0.2.9.b184.tar.gz</a><br>
<br>
If is not, check why your platform is not linking TLSv1_server_method by creating<br>
a simple main.c file calling to that function as shown here: <br>
<br>
<a href="https://www.openssl.org/docs/ssl/SSL_CTX_new.html" target="_blank">https://www.openssl.org/docs/ssl/SSL_CTX_new.html</a><br>
<br>
Best Regards,<div><div class="h5"><br>
<br>
<blockquote type="CITE">
    I'm sorry, I wish I spoke spanish.
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    I'm trying to compile nopoll 0.2.8.b184 on Raspbian GNU/Linux 7 (wheezy).  I have installed libssl-dev, but when I compile, I get an error about an undefined reference to symbol "TLSv1_server_method@@OPENSSL_1.0.0".  Compile error is:
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    gcc -DHAVE_CONFIG_H -I. -I..  -DTEST_DIR=../test -I../src/ -Wstrict-prototypes -Wall -Werror -ansi -fstack-protector-all -Wstack-protector -DSHOW_DEBUG_LOG -DVERSION=\""0.2.8.b184"\" -D__NOPOLL_PTHREAD_SUPPORT__=1   -g -O2 -MT nopoll-regression-listener.o -MD -MP -MF .deps/nopoll-regression-listener.Tpo -c -o nopoll-regression-listener.o nopoll-regression-listener.c
</blockquote>
<blockquote type="CITE">
    mv -f .deps/nopoll-regression-listener.Tpo .deps/nopoll-regression-listener.Po
</blockquote>
<blockquote type="CITE">
    /bin/bash ../libtool --tag=CC   --mode=link gcc  -g -O2   -o nopoll-regression-listener nopoll-regression-listener.o ../src/<a href="http://libnopoll.la" target="_blank">libnopoll.la</a>
</blockquote>
<blockquote type="CITE">
    libtool: link: gcc -g -O2 -o .libs/nopoll-regression-listener nopoll-regression-listener.o  ../src/.libs/libnopoll.so
</blockquote>
<blockquote type="CITE">
    /usr/bin/ld: nopoll-regression-listener.o: undefined reference to symbol 'TLSv1_server_method@@OPENSSL_1.0.0'
</blockquote>
<blockquote type="CITE">
    //usr/lib/arm-linux-gnueabihf/libssl.so.1.0.0: error adding symbols: DSO missing from command line
</blockquote>
<blockquote type="CITE">
    collect2: ld returned 1 exit status
</blockquote>
<blockquote type="CITE">
    Makefile:283: recipe for target 'nopoll-regression-listener' failed
</blockquote>
<blockquote type="CITE">
    make[2]: *** [nopoll-regression-listener] Error 1
</blockquote>
<blockquote type="CITE">
    make[2]: Leaving directory '/home/pi/installs/nopoll-0.2.8.b184/test'
</blockquote>
<blockquote type="CITE">
    Makefile:378: recipe for target 'all-recursive' failed
</blockquote>
<blockquote type="CITE">
    make[1]: *** [all-recursive] Error 1
</blockquote>
<blockquote type="CITE">
    make[1]: Leaving directory '/home/pi/installs/nopoll-0.2.8.b184'
</blockquote>
<blockquote type="CITE">
    Makefile:286: recipe for target 'all' failed
</blockquote>
<blockquote type="CITE">
    make: *** [all] Error 2
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    In my environment I have:
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    uname -a = 
</blockquote>
<blockquote type="CITE">
    "Linux cncpi 3.18.7+ #755 PREEMPT Thu Feb 12 17:14:31 GMT 2015 armv6l GNU/Linux"
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    openssl version -a = 
</blockquote>
<blockquote type="CITE">
    OpenSSL 1.0.1e 11 Feb 2013
</blockquote>
<blockquote type="CITE">
    built on: Thu Jan 15 21:10:17 UTC 2015
</blockquote>
<blockquote type="CITE">
    platform: debian-armhf
</blockquote>
<blockquote type="CITE">
    options:  bn(64,32) rc4(ptr,char) des(idx,cisc,16,long) blowfish(ptr)
</blockquote>
<blockquote type="CITE">
    compiler: gcc -fPIC -DOPENSSL_PIC -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -DL_ENDIAN -DTERMIO -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wa,--noexecstack -Wall -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DAES_ASM -DGHASH_ASM
</blockquote>
<blockquote type="CITE">
    OPENSSLDIR: "/usr/lib/ssl"
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    gcc --version = 
</blockquote>
<blockquote type="CITE">
    gcc (Debian 4.6.3-14+rpi1) 4.6.3
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    /lib/arm-linux-gnueabihf/libc.so.6 = 
</blockquote>
<blockquote type="CITE">
    GNU C Library (Debian EGLIBC 2.13-38+rpi2+deb7u7) stable release version 2.13, by Roland McGrath et al.
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    Any ideas?
</blockquote>
<blockquote type="CITE">
    <br>
    <br>
</blockquote>
<blockquote type="CITE">
    FG<br>
    <br>
    <br>
</blockquote>
</div></div><blockquote type="CITE">
<pre>_______________________________________________
noPoll mailing list
<a href="mailto:noPoll@lists.aspl.es" target="_blank">noPoll@lists.aspl.es</a>
<a href="http://lists.aspl.es/cgi-bin/mailman/listinfo/nopoll" target="_blank">http://lists.aspl.es/cgi-bin/mailman/listinfo/nopoll</a>
</pre>
</blockquote>
<br>
</div>

</blockquote></div><br></div>