| 1 | #!/bin/bash |
| 2 | set -x -e |
| 3 | |
| 4 | . ./config.sh |
| 5 | export ICONV_FILENAME=libiconv-1.16.tar.gz |
| 6 | export ICONV_FILE_PATH=$WORKDIR/$ICONV_FILENAME |
| 7 | export ICONV_SRC_DIR=$WORKDIR/libiconv-1.16 |
| 8 | ICONV_SHA256="e6a1b1b589654277ee790cce3734f07876ac4ccfaecbee8afa0b649cf529cc04" |
| 9 | |
| 10 | curl http://ftp.gnu.org/pub/gnu/libiconv/$ICONV_FILENAME -o $ICONV_FILE_PATH |
| 11 | echo $ICONV_SHA256 $ICONV_FILE_PATH | sha256sum -c - || exit 1 |
| 12 | |
| 13 | for arch in aarch aarch64 i686 x86_64 |
| 14 | do |
| 15 | |
| 16 | PREFIX=${WORKDIR}/prefix_${arch} |
| 17 | PATH="${TOOLCHAIN_BASE_DIR}_${arch}/bin:${ORIGINAL_PATH}" |
| 18 | |
| 19 | case $arch in |
| 20 | "aarch" ) |
| 21 | CLANG=arm-linux-androideabi-clang |
| 22 | CXXLANG=arm-linux-androideabi-clang++ |
| 23 | HOST="arm-linux-android";; |
| 24 | * ) |
| 25 | CLANG=${arch}-linux-android-clang |
| 26 | CXXLANG=${arch}-linux-android-clang++ |
| 27 | HOST="${arch}-linux-android";; |
| 28 | esac |
| 29 | |
| 30 | cd $WORKDIR |
| 31 | rm -rf $ICONV_SRC_DIR |
| 32 | tar -xzf $ICONV_FILE_PATH -C $WORKDIR |
| 33 | cd $ICONV_SRC_DIR |
| 34 | CC=${CLANG} CXX=${CXXLANG} ./configure --build=x86_64-linux-gnu --host=${HOST} --prefix=${PREFIX} --disable-rpath |
| 35 | make -j$THREADS |
| 36 | make install |
| 37 | |
| 38 | done |
| 39 |