dev
sh 39 lines 1.01 KB
Raw
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