2014-11-02 17:33:23 -08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2014-11-04 12:57:39 -08:00
|
|
|
# Use directory of current script as the build directory and working directory
|
|
|
|
cd "$( dirname "${BASH_SOURCE[0]}" )"
|
|
|
|
ANDROID_BUILD_DIR="$(pwd)"
|
2014-11-02 17:33:23 -08:00
|
|
|
|
|
|
|
# Get access to android_build functions and variables
|
|
|
|
source ${ANDROID_BUILD_DIR}/android_build_helper.sh
|
|
|
|
|
|
|
|
# Choose a C++ standard library implementation from the ndk
|
|
|
|
ANDROID_BUILD_CXXSTL="gnustl_shared_48"
|
|
|
|
|
|
|
|
# Set up android build environment and set ANDROID_BUILD_OPTS array
|
|
|
|
android_build_env
|
|
|
|
android_build_opts
|
|
|
|
|
2014-11-04 12:57:39 -08:00
|
|
|
# Use a temporary build directory
|
2014-11-02 17:33:23 -08:00
|
|
|
cache="/tmp/android_build/${TOOLCHAIN_NAME}"
|
|
|
|
mkdir -p "${cache}"
|
|
|
|
|
2014-11-04 12:57:39 -08:00
|
|
|
##
|
|
|
|
# Build libsodium from latest release tarball
|
|
|
|
|
|
|
|
(android_build_verify_so "libsodium.so" &> /dev/null) || {
|
|
|
|
rm -rf "${cache}/libsodium"
|
|
|
|
(cd "${cache}" && mkdir libsodium \
|
|
|
|
&& wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz\
|
|
|
|
-O "${cache}/libsodium.tar.gz" \
|
|
|
|
&& tar -C libsodium -xf libsodium.tar.gz --strip=1) || exit 1
|
|
|
|
|
|
|
|
(cd "${cache}/libsodium" && ./autogen.sh \
|
|
|
|
&& ./configure "${ANDROID_BUILD_OPTS[@]}" --disable-soname-versions \
|
|
|
|
&& make \
|
|
|
|
&& make install) || exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
##
|
|
|
|
# Build libzmq from local source
|
|
|
|
|
|
|
|
LIBTOOL_EXTRA_LDFLAGS='-avoid-version'
|
|
|
|
|
|
|
|
(android_build_verify_so "libzmq.so" "libsodium.so" &> /dev/null) || {
|
|
|
|
rm -rf "${cache}/libzmq"
|
|
|
|
(cp -r ../.. "${cache}/libzmq" && cd "${cache}/libzmq" && make clean)
|
|
|
|
|
|
|
|
(cd "${cache}/libzmq" && ./autogen.sh \
|
|
|
|
&& ./configure "${ANDROID_BUILD_OPTS[@]}" --with-libsodium=yes \
|
|
|
|
&& make \
|
|
|
|
&& make install) || exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
##
|
|
|
|
# Verify shared libraries in prefix
|
2014-11-02 17:33:23 -08:00
|
|
|
|
|
|
|
android_build_verify_so "libsodium.so"
|
|
|
|
android_build_verify_so "libzmq.so" "libsodium.so"
|