Since there is no referred pcap.h and pcap-bpf.h in CentOS 5.4 even if I install libcap-devel, I prepare to compile the new libcap. (The libcap version in CentOS 5.4 is too old, it is 1.10)
When I compile libcap with version 2.19, I occur compile error.
make -C libcap all
make[1]: Entering directory `/nethdd/compile/libcap-2.19/libcap'
=> making cap_names.list.h from /nethdd/compile/libcap-2.19/libcap/../libcap/include/linux/capability.h
perl -e 'while ($l=<>) { if ($l =~ /^\#define[ \t](CAP[_A-Z]+)[ \t]+([0-9]+)\s+$/) { $tok=$1; $val=$2; $tok =~ tr/A-Z/a-z/; print "{\"$tok\",$val},\n"; } }' /nethdd/compile/libcap-2.19/libcap/../libcap/include/linux/capability.h | fgrep -v 0x > cap_names.list.h
gcc -O2 -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -I/nethdd/compile/libcap-2.19/libcap/../libcap/include _makenames.c -o _makenames
./_makenames > cap_names.h
gcc -O2 -Dlinux -fPIC -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -c cap_alloc.c -o cap_alloc.o
gcc -O2 -Dlinux -fPIC -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -c cap_proc.c -o cap_proc.o
gcc -O2 -Dlinux -fPIC -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -c cap_extint.c -o cap_extint.o
gcc -O2 -Dlinux -fPIC -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -c cap_flag.c -o cap_flag.o
gcc -O2 -Dlinux -fPIC -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -c cap_text.c -o cap_text.o
gcc -O2 -Dlinux -fPIC -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -c cap_file.c -o cap_file.o
gcc -Wl,-x -shared -O2 -Dlinux -fPIC -Wall -Wwrite-strings -Wpointer-arith -Wcast-qual -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wshadow -g -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -I/nethdd/compile/libcap-2.19/libcap/../libcap/include -L/nethdd/compile/libcap-2.19/libcap/../libcap -lattr -Wl,-soname,libcap.so.2 -o libcap.so.2.19 cap_alloc.o cap_proc.o cap_extint.o cap_flag.o cap_text.o cap_file.o
/usr/bin/ld: cannot find -lattr
collect2: ld returned 1 exit status
make[1]: *** [libcap.so.2.19] Error 1
make[1]: Leaving directory `/nethdd/compile/libcap-2.19/libcap'
make: *** [all] Error 2
This problem is caused by he lost package libattr-devel
Try to install by "yum install libattr-devel"