cURL 7.32をAndroid NDKでクロスコンパイルする

以前の記事「OpenSSL 0.9.8yをAndroid NDKでクロスコンパイルする - android-memoの日記」を前提にしています。

http://curl.haxx.se/download.html から curl-7.32.0.tar.bz2 をダウンロードします。

    • with-ca-pathではAndroid標準の証明書ストアを指定します。
$ tar xvf curl-7.32.0.tar.bz2
$ cd curl-7.32.0
$ CFLAGS=-O2 LDFLAGS=-s ./configure --host=arm-linux-androideabi --prefix=$ANDROID_APP_ROOT/curl-7.32.0 --with-ssl=$ANDROID_APP_ROOT/openssl-0.9.8y --with-ca-path=/system/etc/security/cacerts
$ make
$ make install

installed files

bin/curl
bin/curl-config
etc/certs/ca-bundle.crt
include/curl/*.h
lib/libcurl.a
lib/libcurl.la
lib/libcurl.so
lib/libcurl.so.5
lib/libcurl.so.5.3.0
lib/pkgconfig/libcurl.pc
share/man/man?/*.?

動作確認など

Android上で「curl https://github.com/」がエラーなく通れば、OpenSSL、cURLともに動作確認が出来たことになります。