<div dir="ltr">Thanks much for your time.  I appreciate the solution and following comments from all.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Feb 22, 2014 at 8:26 PM, Johan Karlsson <span dir="ltr"><<a href="mailto:johan.karlsson@deltamanagement.se" target="_blank">johan.karlsson@deltamanagement.se</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">>On Thu, Feb 6, 2014 at 6:00 PM, Mark Stingley <mark.stingley at <a href="http://gmail.com" target="_blank">gmail.com</a>> wrote:<br>

>> Over the past two days, I've pulled the latest builds for both pf_ring and<br>
>> Suricata.  After successfully compiling pf_ring, compilation of Suricata<br>
>> failed.<br>
>><br>
>> Variations of this command were tried:<br>
>><br>
>> ./autogen.sh && LIBS=-lrt ./configure --enable-pfring --enable-geoip<br>
>> --with-libpfring-includes=/usr/local/pfring/include/<br>
>> --with-libpfring-libraries=/usr/local/pfring/lib/<br>
>> --with-libpcap-includes=/usr/local/pfring/include/<br>
>> --with-libpcap-libraries=/usr/local/pfring/lib/<br>
>> --with-libnss-libraries=/usr/lib --with-libnss-includes=/usr/include/nss/<br>
>> --with-libnspr-libraries=/usr/lib --with-libnspr-includes=/usr/include/nspr<br>
>> && sudo make clean && sudo make && sudo make install && sudo ldconfig<br>
>><br>
>> I kept getting this error:<br>
>><br>
>> checking for pfring_open in -lpfring... no<br>
>> checking for pfring_stats in -lpfring... no<br>
>><br>
>>    ERROR! --enable-pfring was passed but the library was not found or<br>
>> version is >4, go get it<br>
><br>
><br>
>Which pfring version is it that you are using?<br>
>Did your pfring installation go without a problem?<br>
>Do you see the correct pfring libraries under "/usr/local/pfring/lib/"<br>
>and includes under "/usr/local/pfring/include/"?<br>
>Can you try without " LIBS=-lrt" ?<br>
><br>
><br>
>> configure:16088: checking for pfring_stats in -lpfring<br>
>> configure:16113: gcc -o conftest -g -O2 -Wextra<br>
>> -Werror-implicit-function-declaration -fno-tree-pre -Wall<br>
>> -Wno-unused-parameter -std=gnu99 -march=native -DHAVE_LIBNET11 -D_BSD_SOURCE<br>
>> -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DHAVE_PFRING<br>
>> -I/opt/PF_RING/include   -L/opt/PF_RING/lib conftest.c -lpfring -lpcap -lrt<br>
>> -lnet -lpthread -lyaml -lpcre  >&5<br>
>> /usr/local/lib/libpfring.so: undefined reference to `numa_node_of_cpu'<br>
>> /usr/local/lib/libpfring.so: undefined reference to `numa_bind'<br>
>> /usr/local/lib/libpfring.so: undefined reference to `numa_parse_nodestring'<br>
>> /usr/local/lib/libpfring.so: undefined reference to `numa_available'<br>
>><br>
>>  pass --enable-non-bundled-htp to Suricata's configure script.<br>
>>   Add --with-libhtp-includes=<dir> and --with-libhtp-libraries=<dir> if<br>
>>   libhtp is not installed in the include and library paths.<br>
>><br>
>> After downloading the stable releases of both pf_ring and Suricata, both<br>
>> compiled and installed successfully.<br>
>><br>
>> Any ideas?<br>
>><br>
>> Thanks.<br>
>><br>
>> Mark<br>
>><br>
><br>
>--<br>
>Regards,<br>
>Peter Manev<br>
<br>
Hi!<br>
<br>
I just joined the mailing list today, to share my findings as I just ran into this issue myself.<br>
<br>
Basically, it all boils down to the "recent" changes in Debian/Ubuntu regarding DSO linking. Read about it and the bugs and issues that followed here:<br>
<br>
<a href="https://wiki.debian.org/ToolChain/DSOLinking" target="_blank">https://wiki.debian.org/ToolChain/DSOLinking</a><br>
<br>
I've checked several Suricata+PF_RING guides, and it's apparent that the passing of LIBS="-lrt" before running ./configure was introduced due to undefined references for 'clock_gettime' due to the linking changes. The link above gives hints about specifying lib flags via "LIBS" before running configure can be a solution in many cases.<br>

<br>
What's happened in PF_RING of late seems to be that code that requires numa functions was introduced. In fact, on Debian, you now have to install libnuma-dev prior to building PF_RING from SVN.<br>
<br>
Seems to have to do with PF_RING DNA cluster:<br>
<br>
nm -u libpfring.a<br>
<br>
pfring_dna_cluster.o:<br>
         ...<br>
         U numa_available<br>
         U numa_bind<br>
         U numa_node_of_cpu<br>
         U numa_parse_nodestring<br>
         ...<br>
<br>
So the solution in whole is (Debian example):<br>
<br>
---<br>
apt-get install libnuma-dev<br>
<br>
<check out and install PF_RING like before><br>
<br>
<check out Suricata><br>
<br>
And then when configuring do:<br>
<br>
./autogen.sh && LIBS="-lrt -lnuma" ./configure --enable-pfring<br>
---<br>
<br>
Oh, and if any people responsible for guides (both on OISF and on the PF_RING website) are reading this; in addition to the above, I found out that libmagic-dev was needed in order to compile Suricata too. IIRC that dependency isn't listed in any of the guides (Debian/Ubuntu)<br>

<br>
Regards,<br>
<br>
Johan Karlsson<br>
_______________________________________________<br>
Suricata IDS Devel mailing list: <a href="mailto:oisf-devel@openinfosecfoundation.org">oisf-devel@openinfosecfoundation.org</a><br>
Site: <a href="http://suricata-ids.org" target="_blank">http://suricata-ids.org</a> | Participate: <a href="http://suricata-ids.org/participate/" target="_blank">http://suricata-ids.org/participate/</a><br>
List: <a href="https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel" target="_blank">https://lists.openinfosecfoundation.org/mailman/listinfo/oisf-devel</a><br>
Redmine: <a href="https://redmine.openinfosecfoundation.org/" target="_blank">https://redmine.openinfosecfoundation.org/</a><br>
</blockquote></div><br></div>