Thx. I've been working from similar instructions. One thing I've found
is this...

gcc -shared -Wl,-soname -Wl,libpfring.so.0.9.4 -o libpfring.so.0.9.4 *.o -lc

Would it be more appropriate/accurate to use...

gcc -shared -Wl,-soname -Wl,libpfring.so.3.2.1 -o libpfring.so.3.2.1 *.o -lc

Instead of using the pcap version since this is really the pfring lib?

Wally

On 1/30/07, Michael Stiller <[EMAIL PROTECTED]> wrote:
On Mon, 2007-01-29 at 12:32 -0500, Gentoo-Wally wrote:

Hm,

just give these instructions a try:

http://bjou.homeunix.net/blog/2006/12/advanced-packet-capturing-howto-
pf_ring-napi-and-extended-libpcap-on-debian-sarge/

Worked for me.

-Michael

> Hi,
>
> I see in PF_RING/userland/libpcap-0.9.4-ring/README it states ...
>
> <quote>
> Make sure that when you build the libpcap library, you modify the
> libpcap Makefile as follows:
> 1. Add "-I ../libpfring" to the INCLS variable
> 2. Add "-l ../libpfring/libpfring.a" to the LIBS variable
> </quote>
>
> In 1 that's a capital "eye" and in 2 it is a lowercase "L"
>
> This works for the INCLS var because I see the -I during 'make' for
> libpcap-0.9.4
> ...
> gcc -O2 -I.  -I../libpfring -DHAVE_CONFIG_H
> -D_U_="__attribute__((unused))" -c ./pcap.c
> gcc -O2 -I.  -I../libpfring -DHAVE_CONFIG_H
> -D_U_="__attribute__((unused))" -c ./inet.c
> gcc -O2 -I.  -I../libpfring -DHAVE_CONFIG_H
> -D_U_="__attribute__((unused))" -c ./gencode.c
> ...
>
> but the change to LIBS var produces the following error at the end of 
'make'...
>
> c -O2 -I.  -I../libpfring -DHAVE_CONFIG_H
> -D_U_="__attribute__((unused))" -c version.c
> ar rc libpcap.a pcap-linux.o fad-getad.o pcap.o inet.o gencode.o
> optimize.o nametoaddr.o etherent.o savefile.o bpf_filter.o bpf_image.o
> bpf_dump.o  scanner.o grammar.o version.o  -l../libpfring/libpfring.a
> ar: -l../libpfring/libpfring.a: No such file or directory
> make: *** [libpcap.a] Error 1
>
> It does work if I remove the "-l" changing the LIBS var to
> "../libpfring/libpfring.a"
>
> gcc -O2 -I.  -I../libpfring -DHAVE_CONFIG_H
> -D_U_="__attribute__((unused))" -Dyylval=pcap_lval -c grammar.c
> sed -e 's/.*/char pcap_version[] = "&";/' ./VERSION > version.c
> gcc -O2 -I.  -I../libpfring -DHAVE_CONFIG_H
> -D_U_="__attribute__((unused))" -c version.c
> ar rc libpcap.a pcap-linux.o fad-getad.o pcap.o inet.o gencode.o
> optimize.o nametoaddr.o etherent.o savefile.o bpf_filter.o bpf_image.o
> bpf_dump.o  scanner.o grammar.o version.o  ../libpfring/libpfring.a
> ranlib libpcap.a
>
> I could be wrong, but I don't think this is the correct usage.
>
> As a test I followed the directions at
> http://wiki.ntop.org/mediawiki/index.php/Installing_on_Fedora_Core_4_%28FC4%29
>
> When doing the install this way I notice that libpfring.a is not
> included in the 'ar rc' at the end of 'make'.
>
> I'm not a programming guru so I'm not sure if I should see libpfring.a
> included during the 'ar rc' or not?
> If not... is changing the LIBS var during a 'make' for libpcap really
> needed since the only place the LIBS var is used in the Makefile is
> when 'ar rc' is done here...
>
> <quote>
>
> libpcap.a: $(OBJ)
>         @rm -f $@
>         ar rc $@ $(OBJ) $(LIBS)
>         $(RANLIB) $@
>
> </quote>
>
> Also shouldn't it state that these changes should be made to
> Makefile.in instead of Makefile?
>
> Thx for the --help,
>
> Wally
> _______________________________________________
> Ntop-misc mailing list
> [email protected]
> http://listgateway.unipi.it/mailman/listinfo/ntop-misc

_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

_______________________________________________
Ntop-misc mailing list
[email protected]
http://listgateway.unipi.it/mailman/listinfo/ntop-misc

Reply via email to