libpcap 1.5.3をAndroid NDKでクロスコンパイルする

ネットワーク管理者向けツールでよく使われているライブラリです。http://www.tcpdump.org/#latest-releaseからlibpcap-1.5.3.tar.gzをダウンロード。

例によってconfig.subが古いので、libtoolのファイルをコピーしてからconfigureします。

$ tar xvzf libpcap-1.5.3.tar.gz
$ cd libpcap-1.5.3
$ for i in `find . -name config.guess` ; do cp /usr/local/share/libtool/config/config.guess $i ; done
$ for i in `find . -name config.sub` ; do cp /usr/local/share/libtool/config/config.sub $i ; done
$ CFLAGS=-O2 LDFLAGS=-s ./configure --host=arm-linux-androideabi --prefix=$ANDROID_APP_ROOT/libpcap-1.5.3 --with-pcap=linux
$ make
$ make install

installed file

bin/pcap-config
include/pcap/*.h
include/pcap-bpf.h
include/pcap-namedb.h
include/pcap.h
lib/libpcap.a
lib/libpcap.so.1.5.3
share/man/man1/pcap-config.1
share/man/man3/*.3pcap
share/man/man5/pcap-savefile.5
share/man/man7/*.7