Re: [pmacct-discussion] building version 1.6.1
On 11/09/2016 09:21 PM, Vincent Bernat wrote: ❦ 9 novembre 2016 11:56 -0500, Stephen Clark : LIBS . : -L/usr/pgsql-9.4/lib -ldl -L/usr/local/lib -lpfring -lpcap -lrt -lnuma -lz -lpthread If libpfring is linked to one version of libpcap and your local libpcap is another one, there will a version conflict unless libpcap symbols are versioned (they are not). Could you check with ldd what is in libpfring, dependency-wise? Yes, that is probably what is happening. The pf_ring from ntopng replace libpcap with its own version that uses pf_ring. Yes, that is probably what is happening. The pf_ring from ntopng replace libpcap with its own version that uses pf_ring. So, if libpfring is exporting directly the bpf_validate symbols (could you check with objdump -T?), you can try to not link with -lpcap at all. I just took the easy way out and compiled on a system that didn't have pf_ring installed. Thanks for the info though. Steve ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] building version 1.6.1
❦ 9 novembre 2016 11:56 -0500, Stephen Clark : LIBS . : -L/usr/pgsql-9.4/lib -ldl -L/usr/local/lib -lpfring -lpcap -lrt -lnuma -lz -lpthread >>> If libpfring is linked to one version of libpcap and your local libpcap >>> is another one, there will a version conflict unless libpcap symbols are >>> versioned (they are not). Could you check with ldd what is in libpfring, >>> dependency-wise? >> Yes, that is probably what is happening. The pf_ring from ntopng >> replace libpcap with its own >> version that uses pf_ring. >> >> >> >> > > Yes, that is probably what is happening. The pf_ring from ntopng > replace libpcap with its own > version that uses pf_ring. So, if libpfring is exporting directly the bpf_validate symbols (could you check with objdump -T?), you can try to not link with -lpcap at all. -- What I tell you three times is true. -- Lewis Carroll ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] building version 1.6.1
On 11/09/2016 10:53 AM, Steve Clark wrote: On 11/09/2016 10:03 AM, Vincent Bernat wrote: ❦ 9 novembre 2016 07:22 -0500, Stephen Clark : LIBS . : -L/usr/pgsql-9.4/lib -ldl -L/usr/local/lib -lpfring -lpcap -lrt -lnuma -lz -lpthread If libpfring is linked to one version of libpcap and your local libpcap is another one, there will a version conflict unless libpcap symbols are versioned (they are not). Could you check with ldd what is in libpfring, dependency-wise? Yes, that is probably what is happening. The pf_ring from ntopng replace libpcap with its own version that uses pf_ring. Yes, that is probably what is happening. The pf_ring from ntopng replace libpcap with its own version that uses pf_ring. -- "They that give up essential liberty to obtain temporary safety, deserve neither liberty nor safety." (Ben Franklin) "The course of history shows that as a government grows, liberty decreases." (Thomas Jefferson) ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] building version 1.6.1
❦ 9 novembre 2016 07:22 -0500, Stephen Clark : > LIBS . : -L/usr/pgsql-9.4/lib -ldl -L/usr/local/lib -lpfring > -lpcap -lrt -lnuma -lz -lpthread If libpfring is linked to one version of libpcap and your local libpcap is another one, there will a version conflict unless libpcap symbols are versioned (they are not). Could you check with ldd what is in libpfring, dependency-wise? -- Test input for validity and plausibility. - The Elements of Programming Style (Kernighan & Plauger) ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] building version 1.6.1
Hi Paolo, I compiled it on a system without pf_ring installed and it compiled OK. Regards, Steve On 11/09/2016 07:52 AM, Paolo Lucente wrote: Hi Steve, This is the same issue as described here: https://github.com/pmacct/pmacct/issues/40 See the wontfix flag, i'm unable to reproduce the issue. If you solve it yourself, please contribute a patch. I'd be fully to look into it for you but it smells i need (unprivileged) access to the box. Cheers, Paolo On Wed, Nov 09, 2016 at 07:22:36AM -0500, Stephen Clark wrote: Hi, I get the following error when trying to build 1.6.1 on CentOS 6.0 CCLD pmacctd /usr/local/lib/libpcap.a(bpf_filter.o): In function `bpf_validate': (.text+0x0): multiple definition of `bpf_validate' ./.libs/libdaemons.a(libdaemons_la-bpf_filter.o):/var/lib/pgsql/sclark/pmacct-1.6.1/src/bpf_filter.c:528: first defined here /usr/local/lib/libpcap.a(bpf_filter.o): In function `bpf_filter': (.text+0x590): multiple definition of `bpf_filter' ./.libs/libdaemons.a(libdaemons_la-bpf_filter.o):/var/lib/pgsql/sclark/pmacct-1.6.1/src/bpf_filter.c:201: first defined here PLATFORM . : x86_64 OS ... : Linux 2.6.32-504.16.2.el6.x86_64 COMPILER . : gcc CFLAGS ... : -O2 -g -O2 LIBS . : -L/usr/pgsql-9.4/lib -ldl -L/usr/local/lib -lpfring -lpcap -lrt -lnuma -lz -lpthread LDFLAGS .. : -Wl,--export-dynamic PLUGINS .. : Is there a way to exclude pfring? Thanks, Steve ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists -- "They that give up essential liberty to obtain temporary safety, deserve neither liberty nor safety." (Ben Franklin) "The course of history shows that as a government grows, liberty decreases." (Thomas Jefferson) ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] building version 1.6.1
Hi Steve, This is the same issue as described here: https://github.com/pmacct/pmacct/issues/40 See the wontfix flag, i'm unable to reproduce the issue. If you solve it yourself, please contribute a patch. I'd be fully to look into it for you but it smells i need (unprivileged) access to the box. Cheers, Paolo On Wed, Nov 09, 2016 at 07:22:36AM -0500, Stephen Clark wrote: > Hi, > > I get the following error when trying to build 1.6.1 on CentOS 6.0 > > CCLD pmacctd > /usr/local/lib/libpcap.a(bpf_filter.o): In function `bpf_validate': > (.text+0x0): multiple definition of `bpf_validate' > ./.libs/libdaemons.a(libdaemons_la-bpf_filter.o):/var/lib/pgsql/sclark/pmacct-1.6.1/src/bpf_filter.c:528: > first defined here > /usr/local/lib/libpcap.a(bpf_filter.o): In function `bpf_filter': > (.text+0x590): multiple definition of `bpf_filter' > ./.libs/libdaemons.a(libdaemons_la-bpf_filter.o):/var/lib/pgsql/sclark/pmacct-1.6.1/src/bpf_filter.c:201: > first defined here > > PLATFORM . : x86_64 > OS ... : Linux 2.6.32-504.16.2.el6.x86_64 > COMPILER . : gcc > CFLAGS ... : -O2 -g -O2 > LIBS . : -L/usr/pgsql-9.4/lib -ldl -L/usr/local/lib -lpfring > -lpcap -lrt -lnuma -lz -lpthread > LDFLAGS .. : -Wl,--export-dynamic > PLUGINS .. : > > Is there a way to exclude pfring? > > Thanks, > Steve > > > ___ > pmacct-discussion mailing list > http://www.pmacct.net/#mailinglists ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
[pmacct-discussion] building version 1.6.1
Hi, I get the following error when trying to build 1.6.1 on CentOS 6.0 CCLD pmacctd /usr/local/lib/libpcap.a(bpf_filter.o): In function `bpf_validate': (.text+0x0): multiple definition of `bpf_validate' ./.libs/libdaemons.a(libdaemons_la-bpf_filter.o):/var/lib/pgsql/sclark/pmacct-1.6.1/src/bpf_filter.c:528: first defined here /usr/local/lib/libpcap.a(bpf_filter.o): In function `bpf_filter': (.text+0x590): multiple definition of `bpf_filter' ./.libs/libdaemons.a(libdaemons_la-bpf_filter.o):/var/lib/pgsql/sclark/pmacct-1.6.1/src/bpf_filter.c:201: first defined here PLATFORM . : x86_64 OS ... : Linux 2.6.32-504.16.2.el6.x86_64 COMPILER . : gcc CFLAGS ... : -O2 -g -O2 LIBS . : -L/usr/pgsql-9.4/lib -ldl -L/usr/local/lib -lpfring -lpcap -lrt -lnuma -lz -lpthread LDFLAGS .. : -Wl,--export-dynamic PLUGINS .. : Is there a way to exclude pfring? Thanks, Steve ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists