stunnel icon indicating copy to clipboard operation
stunnel copied to clipboard

Add android build script

Open lo1ol opened this issue 3 years ago • 1 comments

Hi!

I noticed some problems of using my pkcs11 engine with stunnel on android. I'm sure that problem is in -D__ANDROID_API__=14 flag, which you pass to build openssl.

You can't pass ANDROID_API flag lower then ndk least support. New version of SDK uses ANDROID_API=16

I think you should add a public script, which you use to build your android version of openssl and stunnel.

lo1ol avatar Jun 22 '21 07:06 lo1ol

I currently (as of stunnel 5.72) use NDK r24c and:

    API=16
    test -d "$ANDROID_NDK_ROOT" || ANDROID_NDK_ROOT=/usr/lib/android-ndk
    export ANDROID_NDK_ROOT
    TOOLCHAIN=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64
    export TARGET=armv7a-linux-androideabi
    export AR=$TOOLCHAIN/bin/llvm-ar
    export CC=$TOOLCHAIN/bin/$TARGET$API-clang
    export AS=$CC
    export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
    export LD=$TOOLCHAIN/bin/ld
    export RANLIB=$TOOLCHAIN/bin/llvm-ranlib
    export STRIP=$TOOLCHAIN/bin/llvm-strip
    test -f Makefile && make distclean
    mkdir -p bin/android
    cd bin/android
    ../../configure \
        --with-ssl=$DST \
        --prefix=/data/local/tmp \
        --host=armv7a-linux-androideabi
    make

According to my investigation, NDK r23c is the last version to support API 16.

mtrojnar avatar Feb 05 '24 18:02 mtrojnar