Blame scripts/android-build-openssl.sh

Packit 1fb8d4
#!/bin/bash
Packit 1fb8d4
Packit 1fb8d4
SCM_URL=https://github.com/openssl/openssl
Packit 1fb8d4
SCM_TAG=master
Packit 1fb8d4
Packit 1fb8d4
COMPILER=4.9
Packit 1fb8d4
Packit 1fb8d4
source $(dirname "${BASH_SOURCE[0]}")/android-build-common.sh
Packit 1fb8d4
Packit 1fb8d4
function build {
Packit Service 5a9772
	if [ $# -ne 2 ];
Packit 1fb8d4
	then
Packit 1fb8d4
		echo "Invalid arguments $@"
Packit 1fb8d4
		exit 1
Packit 1fb8d4
	fi
Packit 1fb8d4
Packit 1fb8d4
	CONFIG=$1
Packit Service 5a9772
    DST_PREFIX=$2
Packit 1fb8d4
Packit Service 5a9772
    common_run export CC=clang
Packit Service 5a9772
    common_run export PATH=$(${SCRIPT_PATH}/toolchains_path.py --ndk ${ANDROID_NDK}):$ORG_PATH
Packit 1fb8d4
Packit 1fb8d4
	echo "CONFIG=$CONFIG"
Packit 1fb8d4
	echo "DST_PREFIX=$DST_PREFIX"
Packit 1fb8d4
	echo "PATH=$PATH"
Packit 1fb8d4
Packit 1fb8d4
	BASE=$(pwd)
Packit 1fb8d4
	DST_DIR=$BUILD_DST/$DST_PREFIX
Packit 1fb8d4
	common_run cd $BUILD_SRC
Packit Service 5a9772
	common_run ./Configure ${CONFIG} -D__ANDROID_API__=$NDK_TARGET
Packit Service 5a9772
	common_run make SHLIB_EXT=.so -j build_libs
Packit 1fb8d4
Packit 1fb8d4
	if [ ! -d $DST_DIR ];
Packit 1fb8d4
	then
Packit 1fb8d4
		common_run mkdir -p $DST_DIR
Packit 1fb8d4
	fi
Packit 1fb8d4
Packit Service 5a9772
    common_run cp *.so $DST_DIR/
Packit 1fb8d4
	common_run cd $BASE
Packit 1fb8d4
}
Packit 1fb8d4
Packit 1fb8d4
# Run the main program.
Packit 1fb8d4
common_parse_arguments $@
Packit 1fb8d4
common_check_requirements
Packit 1fb8d4
common_update $SCM_URL $SCM_TAG $BUILD_SRC
Packit 1fb8d4
Packit 1fb8d4
ORG_PATH=$PATH
Packit 1fb8d4
for ARCH in $BUILD_ARCH
Packit 1fb8d4
do
Packit 1fb8d4
Packit 1fb8d4
	case $ARCH in
Packit 1fb8d4
	 "armeabi-v7a")
Packit Service 5a9772
		 build "android-arm" "armeabi-v7a"
Packit Service 5a9772
         ;;
Packit 1fb8d4
	 "x86")
Packit Service 5a9772
		 build "android-x86" "x86"
Packit 1fb8d4
		 ;;
Packit 1fb8d4
	 "arm64-v8a")
Packit Service 5a9772
		 build "android-arm64" "arm64-v8a"
Packit 1fb8d4
		 ;;
Packit 1fb8d4
	 "x86_64")
Packit Service 5a9772
		 build "android-x86_64" "x86_64"
Packit 1fb8d4
		 ;;
Packit 1fb8d4
	*)
Packit 1fb8d4
		echo "[WARNING] Skipping unsupported architecture $ARCH"
Packit 1fb8d4
		continue
Packit 1fb8d4
		;;
Packit 1fb8d4
	esac
Packit 1fb8d4
done
Packit 1fb8d4
Packit 1fb8d4
if [ ! -d $BUILD_DST/$ARCH/include ];
Packit 1fb8d4
then
Packit 1fb8d4
	common_run mkdir -p $BUILD_DST/$ARCH/include
Packit 1fb8d4
fi
Packit 1fb8d4
common_run cp -L -R $BUILD_SRC/include/openssl $BUILD_DST/$ARCH/include/
Packit 1fb8d4