Skip to content

Commit

Permalink
Add android build script
Browse files Browse the repository at this point in the history
  • Loading branch information
lo1ol committed Jun 22, 2021
1 parent 673a3ac commit ded20d3
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions build-android.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#!/bin/sh
set -ev
VERSION=5.59
DST=stunnel-$VERSION-android

# download Android NDK r21e: https://developer.android.com/ndk/downloads
# build arm-linux-androideabi toolchain
# ./build/tools/make-standalone-toolchain.sh --toolchain=arm-linux-androideabi
# cd /toochains/dir
# tar xfv /tmp/ndk-root/arm-linux-androideabi.tar.bz2
# export PATH=/toolchains/dir/arm-linux-androideabi/bin:${PATH}
# export ANDROID_NDK_HOME=/toolchains/dir/arm-linux-androideabi

# to build Zlib:
# CHOST=arm-linux-androideabi ./configure --static --prefix=/opt/androideabi/sysroot
# make install

# to build OpenSSL:
# ./Configure threads no-shared zlib --cross-compile-prefix=arm-linux-androideabi- --openssldir=/opt/androideabi/sysroot anrdroid-arm
# make install

test -f Makefile && make distclean
mkdir -p bin/android
cd bin/android
../../configure --with-sysroot --host=arm-linux-androideabi --prefix=/data/local
make clean
make
cd ../..
mkdir $DST
cp bin/android/src/stunnel $DST
# arm-linux-androideabi-strip $DST/stunnel $DST/openssl
# cp /opt/androideabi/sysroot/bin/openssl $DST
# arm-linux-androideabi-strip $DST/openssl
zip -r $DST.zip $DST
rm -rf $DST
# sha256sum $DST.zip
# mv $DST.zip ../dist/

0 comments on commit ded20d3

Please sign in to comment.