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