Advertisement
Guest User

Untitled

a guest
Apr 6th, 2022
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.35 KB | None | 0 0
  1. #!/bin/bash
  2. set -e
  3. set -x
  4.  
  5. # Set directory
  6. SCRIPTPATH=`realpath .`
  7. export ANDROID_NDK_HOME=$SCRIPTPATH/android-ndk-r20b
  8. APP=curl-7.75.0
  9. PORTS_DIR=$SCRIPTPATH/$APP
  10.  
  11. # Find the toolchain for your build machine
  12. toolchains_path=$(python toolchains_path.py --ndk ${ANDROID_NDK_HOME})
  13. export TOOLCHAIN=$(python toolchains_path.py --ndk ${ANDROID_NDK_HOME})
  14.  
  15. # Only choose one of these, depending on your device...
  16. #export TARGET=aarch64-linux-android
  17. export TARGET=armv7a-linux-androideabi
  18. CROSS_COMPILE="arm-linux-androideabi"
  19. #export TARGET=i686-linux-android
  20. #export TARGET=x86_64-linux-android
  21. # Set this to your minSdkVersion.
  22. ANDROID_API=19
  23. export API=$ANDROID_API
  24.  
  25. # Configure and build.
  26. export AR=$TOOLCHAIN/bin/$CROSS_COMPILE-ar
  27. export CC=$TOOLCHAIN/bin/$TARGET$API-clang
  28. export AS=$CC
  29. export CXX=$TOOLCHAIN/bin/$TARGET$API-clang++
  30. export LD=$TOOLCHAIN/bin/$CROSS_COMPILE-ld
  31. export RANLIB=$TOOLCHAIN/bin/$CROSS_COMPILE-ranlib
  32. export STRIP=$TOOLCHAIN/bin/$CROSS_COMPILE-strip
  33.  
  34.  export CPPFLAGS="-O2 -fno-inline -I/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/include"
  35.  export LDFLAGS="-L/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/lib"
  36.  
  37. # Add toolchains bin directory to PATH
  38. PATH=$toolchains_path/bin:$PATH
  39.  
  40.  
  41. # Set the target architecture
  42. # Can be android-arm, android-arm64, android-x86, android-x86 etc
  43. architecture=android-arm
  44.  
  45. OUTPUT=$SCRIPTPATH/output/$APP/$TARGET/
  46. mkdir -p $OUTPUT
  47.  
  48. # Create the make file
  49. cd ${PORTS_DIR}
  50.  
  51. #--target=${CROSS_COMPILE} --host=${CROSS_COMPILE}
  52. ./configure CFLAGS='-DANDROID -O2 -fno-inline -I/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/include -fno-inline' CXXFLAGS='-DANDROID -O2 -fno-inline -I/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/include' LDFLAGS='-L/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi/lib' --prefix=$OUTPUT --target=${CROSS_COMPILE} --host=${CROSS_COMPILE}  --with-ssl=/home/user/android/output/openssl-1.1.1g/armv7a-linux-androideabi --with-zlib --disable-ipv6 --disable-manual --disable-verbose --disable-unix-sockets --enable-hidden-symbols --without-librtmp --disable-cookies
  53.  
  54. #./Configure ${architecture} -D__ANDROID_API__=$ANDROID_API -DANDROID --prefix=$OUTPUT  -fPIC
  55.  
  56. sed -i '/SHLIB_EXT=.so.$(SHLIB_VERSION_NUMBER)/c\SHLIB_EXT=.so' Makefile
  57. # Build
  58. make clean
  59. make
  60. make install
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement