Closed Duckiter closed 4 years ago
Could you format all logs and buildozer.spec file using backquotes so it's readable? What you're reporting seem to be what https://github.com/kivy/python-for-android/commit/56a92b12b43f9d1ca7de980027085c49e7b7f475 is addressing. Try to see if it's already integrated otherwise try to adapt your recipe to use a similar fix Edit: So basically if you do the same PR for pycrypto that should fix your issue https://github.com/kivy/python-for-android/pull/2093
@AndreMiras I have looked in the https://github.com/kivy/python-for-android/commit/56a92b12b43f9d1ca7de980027085c49e7b7f475 file mentioned here but they are already fixed. I checked inside the pycrypto directory and fixed the lines but got fhe following error
[INFO]: Building pycrypto for arm64-v8a
[INFO]: Crypto apparently isn't already in site-packages
[INFO]: Configuring compiled components in pycrypto
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1199, in <module>
main()
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main
ToolchainCL()
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 671, in __init__
getattr(self, args.subparser_name.replace('-', '_'))(args)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 155, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 209, in build_dist_from_args
args, "ignore_setup_py", False
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 580, in build_recipes
recipe.build_arch(arch)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 1009, in build_arch
self.build_compiled_components(arch)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/pycrypto/__init__.py", line 37, in build_compiled_components
env = self.get_recipe_env(arch)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/pycrypto/__init__.py", line 20, in get_recipe_env
env = super().get_recipe_env(arch, with_flags_in_cc)
NameError: name 'with_flags_in_cc' is not defined
config.log here
running configure, to aid debugging if configure makes a mistake.
It was created by FULL-PACKAGE-NAME configure VERSION, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/configure --host=arm-eabi --prefix=/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp --enable-shared
## --------- ##
## Platform. ##
## --------- ##
hostname = mithra-G5-5590
uname -m = x86_64
uname -r = 5.3.0-53-generic
uname -s = Linux
uname -v = #47~18.04.1-Ubuntu SMP Thu May 7 13:10:50 UTC 2020
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86/bin/
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b
PATH: /home/mithra/.buildozer/android/platform/android-sdk/tools
PATH: /home/mithra/.buildozer/android/platform/apache-ant-1.9.4/bin
PATH: /home/mithra/.local/bin
PATH: /home/mithra/bin
PATH: /home/mithra/.local/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games
PATH: /usr/local/games
PATH: /snap/bin
## ----------- ##
## Core tests. ##
## ----------- ##
configure:2439: checking for a BSD-compatible install
configure:2507: result: /usr/bin/install -c
configure:2518: checking whether build environment is sane
configure:2573: result: yes
configure:2632: checking for arm-eabi-strip
configure:2659: result: aarch64-linux-android-strip --strip-unneeded
configure:2724: checking for a thread-safe mkdir -p
configure:2763: result: /bin/mkdir -p
configure:2770: checking for gawk
configure:2800: result: no
configure:2770: checking for mawk
configure:2786: found /usr/bin/mawk
configure:2797: result: mawk
configure:2808: checking whether make -j12 sets $(MAKE)
configure:2830: result: yes
configure:2921: checking for style of include used by make -j12
configure:2949: result: GNU
configure:2980: checking for arm-eabi-gcc
configure:3007: result: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl
configure:3276: checking for C compiler version
configure:3285: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl --version >&5
Android (5058415 based on r339409) clang version 8.0.2 (https://android.googlesource.com/toolchain/clang 40173bab62ec746213857d083c0e8b0abb568790) (https://android.googlesource.com/toolchain/llvm 7a6618d69e7e8111e1d49dc9e7813767c5ca756a) (based on LLVM 8.0.2svn)
Target: aarch64-unknown-linux-android21
Thread model: posix
InstalledDir: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin
configure:3296: $? = 0
configure:3285: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -v >&5
Android (5058415 based on r339409) clang version 8.0.2 (https://android.googlesource.com/toolchain/clang 40173bab62ec746213857d083c0e8b0abb568790) (https://android.googlesource.com/toolchain/llvm 7a6618d69e7e8111e1d49dc9e7813767c5ca756a) (based on LLVM 8.0.2svn)
Target: aarch64-unknown-linux-android21
Thread model: posix
InstalledDir: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin
Found candidate GCC installation: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x
Selected GCC installation: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x
Candidate multilib: .;@m64
Selected multilib: .;@m64
clang: warning: argument unused during compilation: '-fomit-frame-pointer' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-march=armv8-a' [-Wunused-command-line-argument]
... rest of stderr output deleted ...
configure:3296: $? = 0
configure:3285: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -V >&5
clang: error: argument to '-V' is missing (expected 1 value)
clang: error: no input files
configure:3296: $? = 1
configure:3285: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -qversion >&5
clang: error: unknown argument '-qversion', did you mean '--version'?
clang: error: no input files
configure:3296: $? = 1
configure:3316: checking whether the C compiler works
configure:3338: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include -DANDROID -D__ANDROID_API__=21 -I/home/mithra/.buildozer/android/platform/android-ndk-r19b/sysroot/usr/include/aarch64-linux-android -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp/include/python3.8 -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build -lpython3.8m -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1 conftest.c -lcrypto1.1 -lssl1.1 >&5
/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libsqlite3.so, needed by /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so, not found (try using -rpath or -rpath-link)
/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libffi.so, needed by /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so, not found (try using -rpath or -rpath-link)
/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libz.so, needed by /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so, not found (try using -rpath or -rpath-link)
/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libm.so, needed by /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so, not found (try using -rpath or -rpath-link)
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `hypot@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `atan2@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `frexp@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `log@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `fmod@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `pow@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `cos@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `sin@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `modf@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `exp@LIBC'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
configure:3342: $? = 1
configure:3380: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
| #define PACKAGE_TARNAME "full-package-name"
| #define PACKAGE_VERSION "VERSION"
| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
| #define PACKAGE_URL ""
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:3385: error: in `/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto':
configure:3387: error: C compiler cannot create executables
See `config.log' for more details
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_env_CC_set=set
ac_cv_env_CC_value='/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl'
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include'
ac_cv_env_CPPFLAGS_set=set
ac_cv_env_CPPFLAGS_value='-DANDROID -D__ANDROID_API__=21 -I/home/mithra/.buildozer/android/platform/android-ndk-r19b/sysroot/usr/include/aarch64-linux-android -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp/include/python3.8'
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value=' -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build -lpython3.8m -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1'
ac_cv_env_LIBS_set=set
ac_cv_env_LIBS_value=' -lcrypto1.1 -lssl1.1'
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=set
ac_cv_env_host_alias_value=arm-eabi
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_func_malloc_0_nonnull=yes
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=mawk
ac_cv_prog_CC='/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl'
ac_cv_prog_STRIP='aarch64-linux-android-strip --strip-unneeded'
ac_cv_prog_make_make_set=yes
## ----------------- ##
## Output variables. ##
## ----------------- ##
ACLOCAL='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run aclocal-1.12'
AMDEPBACKSLASH='\'
AMDEP_FALSE='#'
AMDEP_TRUE=''
AMTAR='$${TAR-tar}'
AUTOCONF='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run autoconf'
AUTOHEADER='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run autoheader'
AUTOMAKE='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run automake-1.12'
AWK='mawk'
CC='/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl'
CCDEPMODE=''
CFLAGS='-target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include'
CPP=''
CPPFLAGS='-DANDROID -D__ANDROID_API__=21 -I/home/mithra/.buildozer/android/platform/android-ndk-r19b/sysroot/usr/include/aarch64-linux-android -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp/include/python3.8'
CYGPATH_W='echo'
DEFS=''
DEPDIR='.deps'
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
GREP=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LDFLAGS=' -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build -lpython3.8m -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1'
LIBOBJS=''
LIBS=' -lcrypto1.1 -lssl1.1'
LTLIBOBJS=''
MAKEINFO='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run makeinfo'
MKDIR_P='/bin/mkdir -p'
OBJEXT=''
PACKAGE='full-package-name'
PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
PACKAGE_NAME='FULL-PACKAGE-NAME'
PACKAGE_STRING='FULL-PACKAGE-NAME VERSION'
PACKAGE_TARNAME='full-package-name'
PACKAGE_URL=''
PACKAGE_VERSION='VERSION'
PATH_SEPARATOR=':'
SET_MAKE=''
SHELL='/bin/bash'
STRIP='aarch64-linux-android-strip --strip-unneeded'
VERSION='VERSION'
ac_ct_CC=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__include='include'
am__isrc=''
am__leading_dot='.'
am__nodep='_no'
am__quote=''
am__tar='$${TAR-tar} chof - "$$tardir"'
am__untar='$${TAR-tar} xf -'
bindir='${exec_prefix}/bin'
build=''
build_alias=''
build_cpu=''
build_os=''
build_vendor=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='arm-eabi'
host_alias='arm-eabi'
host_cpu=''
host_os=''
host_vendor=''
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(MKDIR_P)'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
## ----------- ##
## confdefs.h. ##
## ----------- ##
/* confdefs.h */
#define PACKAGE_NAME "FULL-PACKAGE-NAME"
#define PACKAGE_TARNAME "full-package-name"
#define PACKAGE_VERSION "VERSION"
#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
#define PACKAGE_URL ""
configure: exit 77
Here is the pycrypto file modified the comments are the old parts
from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe
from pythonforandroid.toolchain import (
current_directory,
info,
shprint,
)
import sh
class PyCryptoRecipe(CompiledComponentsPythonRecipe):
version = '2.7a1'
url = 'https://github.com/dlitz/pycrypto/archive/v{version}.zip'
depends = ['openssl', ('python2', 'python3')]
site_packages_name = 'Crypto'
call_hostpython_via_targetpython = False
patches = ['add_length.patch']
def get_recipe_env(self, arch=None):
#env = super(PyCryptoRecipe, self).get_recipe_env(arch)
env = super().get_recipe_env(arch, with_flags_in_cc)
openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
env['CC'] = env['CC'] + openssl_recipe.include_flags(arch)
env['LDFLAGS'] += ' -L{}'.format(self.ctx.get_libs_dir(arch.arch))
env['LDFLAGS'] += ' -L{}'.format(self.ctx.libs_dir)
env['LDFLAGS'] += openssl_recipe.link_dirs_flags(arch)
env['LIBS'] += ' {}'.format(''.join(re.findall(regex, env['LDLIBS'])).strip())
#env['LIBS'] = env.get('LIBS', '') + openssl_recipe.link_libs_flags()
env['EXTRA_CFLAGS'] = '--host linux-armv'
env['ac_cv_func_malloc_0_nonnull'] = 'yes'
return env
def build_compiled_components(self, arch):
info('Configuring compiled components in {}'.format(self.name))
env = self.get_recipe_env(arch)
with current_directory(self.get_build_dir(arch.arch)):
configure = sh.Command('./configure')
shprint(configure, '--host=arm-eabi',
'--prefix={}'.format(self.ctx.get_python_install_dir()),
'--enable-shared', _env=env)
super(PyCryptoRecipe, self).build_compiled_components(arch)
recipe = PyCryptoRecipe()
Nice for trying. And thanks for fixing the formatting, it's much better now! In the fix you tried you made a mistake, see this line:
NameError: name 'with_flags_in_cc' is not defined
So simply fix that so it works
Yeah I now I don't know where should I take the
name 'with_flags_in_cc' is not defined
Look into the pythonforandroid code base. Send a couple of grep
and you will probably find something that works for us :smiley:
from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe
from pythonforandroid.toolchain import (
current_directory,
info,
shprint,
)
import sh
class PyCryptoRecipe(CompiledComponentsPythonRecipe):
version = '2.7a1'
url = 'https://github.com/dlitz/pycrypto/archive/v{version}.zip'
depends = ['openssl', ('python2', 'python3')]
site_packages_name = 'Crypto'
call_hostpython_via_targetpython = False
patches = ['add_length.patch']
def get_recipe_env(self, arch=None, with_flags_in_cc=True):
#env = super(PyCryptoRecipe, self).get_recipe_env(arch)
env = super().get_recipe_env(arch, with_flags_in_cc)
openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
env['CC'] = env['CC'] + openssl_recipe.include_flags(arch)
env['LDFLAGS'] += ' -L{}'.format(self.ctx.get_libs_dir(arch.arch))
env['LDFLAGS'] += ' -L{}'.format(self.ctx.libs_dir)
env['LDFLAGS'] += openssl_recipe.link_dirs_flags(arch)
#env['LIBS'] += ' {}'.format(''.join(re.findall(regex, env['LDLIBS'])).strip())
env['LIBS'] = env.get('LIBS', '') + openssl_recipe.link_libs_flags()
env['EXTRA_CFLAGS'] = '--host linux-armv'
env['ac_cv_func_malloc_0_nonnull'] = 'yes'
return env
def build_compiled_components(self, arch):
info('Configuring compiled components in {}'.format(self.name))
env = self.get_recipe_env(arch)
with current_directory(self.get_build_dir(arch.arch)):
configure = sh.Command('./configure')
shprint(configure, '--host=arm-eabi',
'--prefix={}'.format(self.ctx.get_python_install_dir()),
'--enable-shared', _env=env)
super(PyCryptoRecipe, self).build_compiled_components(arch)
recipe = PyCryptoRecipe()
I have found
with_flags_in_cc
but still the problem remains. The first one mentioned. I had to comment this line (below) and restore the old one:
env['LIBS'] += ' {}'.format(''.join(re.findall(regex, env['LDLIBS'])).strip())
since it produced the error
[INFO]: Configuring compiled components in pycrypto
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1199, in <module>
main()
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main
ToolchainCL()
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 671, in __init__
getattr(self, args.subparser_name.replace('-', '_'))(args)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 155, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 209, in build_dist_from_args
args, "ignore_setup_py", False
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 580, in build_recipes
recipe.build_arch(arch)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 1009, in build_arch
self.build_compiled_components(arch)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/pycrypto/__init__.py", line 37, in build_compiled_components
env = self.get_recipe_env(arch)
File "/home/mithra/Documents/who_am_i/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/pycrypto/__init__.py", line 27, in get_recipe_env
env['LIBS'] += ' {}'.format(''.join(re.findall(regex, env['LDLIBS'])).strip())
KeyError: 'LIBS'
Well now you need to find how is this key dealt with. Try to find recipes that use it and try to make sense out of it, you're almost there
So I have been trying to fix all the error that I could fix and got the following code for the pycrypto init.py; (the lines with a # at the end have been added or modified from the original):
from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe
from pythonforandroid.toolchain import (
current_directory,
info,
shprint,
)
import sh
import re # new one
class PyCryptoRecipe(CompiledComponentsPythonRecipe):
version = '2.7a1'
url = 'https://github.com/dlitz/pycrypto/archive/v{version}.zip'
depends = ['openssl', ('python2', 'python3')]
site_packages_name = 'Crypto'
call_hostpython_via_targetpython = False
patches = ['add_length.patch']
def get_recipe_env(self, arch=None, with_flags_in_cc=True):# added with_flags_in_cc
#env = super(PyCryptoRecipe, self).get_recipe_env(arch)# original one
env = super().get_recipe_env(arch, with_flags_in_cc)# new one
openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
env['CC'] = env['CC'] + openssl_recipe.include_flags(arch)
env['LDFLAGS'] += ' -L{}'.format(self.ctx.get_libs_dir(arch.arch))
env['LDFLAGS'] += ' -L{}'.format(self.ctx.libs_dir)
env['LDFLAGS'] += openssl_recipe.link_dirs_flags(arch)
env['LIBS'] = env.get('LIBS', '') + openssl_recipe.link_libs_flags() #original one
regex = re.compile(r'(?:\s|^)-[DI][\S]+')# new one
env['LIBS'] += ' {}'.format(''.join(re.findall(regex, env['LDLIBS'])).strip())# new one
env['EXTRA_CFLAGS'] = '--host linux-armv'
env['ac_cv_func_malloc_0_nonnull'] = 'yes'
return env
def build_compiled_components(self, arch):
info('Configuring compiled components in {}'.format(self.name))
env = self.get_recipe_env(arch)
with current_directory(self.get_build_dir(arch.arch)):
configure = sh.Command('./configure')
shprint(configure, '--host=arm-eabi',
'--prefix={}'.format(self.ctx.get_python_install_dir()),
'--enable-shared', _env=env)
super(PyCryptoRecipe, self).build_compiled_components(arch)
recipe = PyCryptoRecipe()
And here is the log of error:
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by FULL-PACKAGE-NAME configure VERSION, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/configure --host=arm-eabi --prefix=/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp --enable-shared
## --------- ##
## Platform. ##
## --------- ##
hostname = mithra-G5-5590
uname -m = x86_64
uname -r = 5.3.0-53-generic
uname -s = Linux
uname -v = #47~18.04.1-Ubuntu SMP Thu May 7 13:10:50 UTC 2020
/usr/bin/uname -p = unknown
/bin/uname -X = unknown
/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86/bin/
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/
PATH: /home/mithra/.buildozer/android/platform/android-ndk-r19b
PATH: /home/mithra/.buildozer/android/platform/android-sdk/tools
PATH: /home/mithra/.buildozer/android/platform/apache-ant-1.9.4/bin
PATH: /home/mithra/.local/bin
PATH: /home/mithra/bin
PATH: /home/mithra/.local/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /usr/games
PATH: /usr/local/games
PATH: /snap/bin
## ----------- ##
## Core tests. ##
## ----------- ##
configure:2439: checking for a BSD-compatible install
configure:2507: result: /usr/bin/install -c
configure:2518: checking whether build environment is sane
configure:2573: result: yes
configure:2632: checking for arm-eabi-strip
configure:2659: result: aarch64-linux-android-strip --strip-unneeded
configure:2724: checking for a thread-safe mkdir -p
configure:2763: result: /bin/mkdir -p
configure:2770: checking for gawk
configure:2800: result: no
configure:2770: checking for mawk
configure:2786: found /usr/bin/mawk
configure:2797: result: mawk
configure:2808: checking whether make -j12 sets $(MAKE)
configure:2830: result: yes
configure:2921: checking for style of include used by make -j12
configure:2949: result: GNU
configure:2980: checking for arm-eabi-gcc
configure:3007: result: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl
configure:3276: checking for C compiler version
configure:3285: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl --version >&5
Android (5058415 based on r339409) clang version 8.0.2 (https://android.googlesource.com/toolchain/clang 40173bab62ec746213857d083c0e8b0abb568790) (https://android.googlesource.com/toolchain/llvm 7a6618d69e7e8111e1d49dc9e7813767c5ca756a) (based on LLVM 8.0.2svn)
Target: aarch64-unknown-linux-android21
Thread model: posix
InstalledDir: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin
configure:3296: $? = 0
configure:3285: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -v >&5
Android (5058415 based on r339409) clang version 8.0.2 (https://android.googlesource.com/toolchain/clang 40173bab62ec746213857d083c0e8b0abb568790) (https://android.googlesource.com/toolchain/llvm 7a6618d69e7e8111e1d49dc9e7813767c5ca756a) (based on LLVM 8.0.2svn)
Target: aarch64-unknown-linux-android21
Thread model: posix
InstalledDir: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin
Found candidate GCC installation: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x
Selected GCC installation: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x
Candidate multilib: .;@m64
Selected multilib: .;@m64
clang: warning: argument unused during compilation: '-fomit-frame-pointer' [-Wunused-command-line-argument]
clang: warning: argument unused during compilation: '-march=armv8-a' [-Wunused-command-line-argument]
... rest of stderr output deleted ...
configure:3296: $? = 0
configure:3285: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -V >&5
clang: error: argument to '-V' is missing (expected 1 value)
clang: error: no input files
configure:3296: $? = 1
configure:3285: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -qversion >&5
clang: error: unknown argument '-qversion', did you mean '--version'?
clang: error: no input files
configure:3296: $? = 1
configure:3316: checking whether the C compiler works
configure:3338: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include -DANDROID -D__ANDROID_API__=21 -I/home/mithra/.buildozer/android/platform/android-ndk-r19b/sysroot/usr/include/aarch64-linux-android -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp/include/python3.8 -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build -lpython3.8m -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1 conftest.c -lcrypto1.1 -lssl1.1 >&5
/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libsqlite3.so, needed by /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so, not found (try using -rpath or -rpath-link)
/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libffi.so, needed by /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so, not found (try using -rpath or -rpath-link)
/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libz.so, needed by /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so, not found (try using -rpath or -rpath-link)
/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld: warning: libm.so, needed by /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so, not found (try using -rpath or -rpath-link)
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `hypot@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `atan2@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `frexp@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `log@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `fmod@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `pow@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `cos@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `sin@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `modf@LIBC'
/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build/libpython3.8m.so: undefined reference to `exp@LIBC'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
configure:3342: $? = 1
configure:3380: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "FULL-PACKAGE-NAME"
| #define PACKAGE_TARNAME "full-package-name"
| #define PACKAGE_VERSION "VERSION"
| #define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
| #define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
| #define PACKAGE_URL ""
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:3385: error: in `/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto':
configure:3387: error: C compiler cannot create executables
See `config.log' for more details
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_env_CC_set=set
ac_cv_env_CC_value='/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl'
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include'
ac_cv_env_CPPFLAGS_set=set
ac_cv_env_CPPFLAGS_value='-DANDROID -D__ANDROID_API__=21 -I/home/mithra/.buildozer/android/platform/android-ndk-r19b/sysroot/usr/include/aarch64-linux-android -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp/include/python3.8'
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value=' -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build -lpython3.8m -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1'
ac_cv_env_LIBS_set=set
ac_cv_env_LIBS_value=' -lcrypto1.1 -lssl1.1 '
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=set
ac_cv_env_host_alias_value=arm-eabi
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_func_malloc_0_nonnull=yes
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=mawk
ac_cv_prog_CC='/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl'
ac_cv_prog_STRIP='aarch64-linux-android-strip --strip-unneeded'
ac_cv_prog_make_make_set=yes
## ----------------- ##
## Output variables. ##
## ----------------- ##
ACLOCAL='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run aclocal-1.12'
AMDEPBACKSLASH='\'
AMDEP_FALSE='#'
AMDEP_TRUE=''
AMTAR='$${TAR-tar}'
AUTOCONF='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run autoconf'
AUTOHEADER='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run autoheader'
AUTOMAKE='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run automake-1.12'
AWK='mawk'
CC='/home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl'
CCDEPMODE=''
CFLAGS='-target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include'
CPP=''
CPPFLAGS='-DANDROID -D__ANDROID_API__=21 -I/home/mithra/.buildozer/android/platform/android-ndk-r19b/sysroot/usr/include/aarch64-linux-android -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp/include/python3.8'
CYGPATH_W='echo'
DEFS=''
DEPDIR='.deps'
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
GREP=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LDFLAGS=' -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build -lpython3.8m -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1'
LIBOBJS=''
LIBS=' -lcrypto1.1 -lssl1.1 '
LTLIBOBJS=''
MAKEINFO='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/missing --run makeinfo'
MKDIR_P='/bin/mkdir -p'
OBJEXT=''
PACKAGE='full-package-name'
PACKAGE_BUGREPORT='BUG-REPORT-ADDRESS'
PACKAGE_NAME='FULL-PACKAGE-NAME'
PACKAGE_STRING='FULL-PACKAGE-NAME VERSION'
PACKAGE_TARNAME='full-package-name'
PACKAGE_URL=''
PACKAGE_VERSION='VERSION'
PATH_SEPARATOR=':'
SET_MAKE=''
SHELL='/bin/bash'
STRIP='aarch64-linux-android-strip --strip-unneeded'
VERSION='VERSION'
ac_ct_CC=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__include='include'
am__isrc=''
am__leading_dot='.'
am__nodep='_no'
am__quote=''
am__tar='$${TAR-tar} chof - "$$tardir"'
am__untar='$${TAR-tar} xf -'
bindir='${exec_prefix}/bin'
build=''
build_alias=''
build_cpu=''
build_os=''
build_vendor=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='arm-eabi'
host_alias='arm-eabi'
host_cpu=''
host_os=''
host_vendor=''
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='${SHELL} /home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/pycrypto-python3/arm64-v8a__ndk_target_21/pycrypto/build-aux/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(MKDIR_P)'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
## ----------- ##
## confdefs.h. ##
## ----------- ##
/* confdefs.h */
#define PACKAGE_NAME "FULL-PACKAGE-NAME"
#define PACKAGE_TARNAME "full-package-name"
#define PACKAGE_VERSION "VERSION"
#define PACKAGE_STRING "FULL-PACKAGE-NAME VERSION"
#define PACKAGE_BUGREPORT "BUG-REPORT-ADDRESS"
#define PACKAGE_URL ""
configure: exit 77
Yes that's tricky, in your config.log, I thin the important line is:
configure:3338: /home/mithra/.buildozer/android/platform/android-ndk-r19b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/internal -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1/include/openssl -target aarch64-linux-android21 -fomit-frame-pointer -march=armv8-a -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/Include -DANDROID -D__ANDROID_API__=21 -I/home/mithra/.buildozer/android/platform/android-ndk-r19b/sysroot/usr/include/aarch64-linux-android -I/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/python-installs/myapp/include/python3.8 -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/python3/arm64-v8a__ndk_target_21/python3/android-build -lpython3.8m -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp/arm64-v8a -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/libs_collections/myapp -L/home/mithra/Documents/who_am_i/.buildozer/android/platform/build-arm64-v8a/build/other_builds/openssl/arm64-v8a__ndk_target_21/openssl1.1 conftest.c -lcrypto1.1 -lssl1.1 >&5
So you see here we already have some libraries linked -lcrypto1.1 -lssl1.1
you basically want to also have -lm
here. So you need to make sure the env
dictionary is having the correct values. You can debug it by printing it or putting some breakpoints playing around with it. I think you're there almost
In the file .buildozer/android/platform/python-for-android/pythonforandroid/recipes/pycrypto/__init__.py
need to be modified
So basically this is the new code: I used the print to print the libraries linked and the only one showed were -lcrypto1.1 -lssl1.
so I added the line env['LIBS'] += '-lm'
to force that library.
So the easy fix was to add the env['LIBS'] += '-lm'
line after the first initialization.
from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe
from pythonforandroid.toolchain import (
current_directory,
info,
shprint,
)
import sh
import re#
class PyCryptoRecipe(CompiledComponentsPythonRecipe):
version = '2.7a1'
url = 'https://github.com/dlitz/pycrypto/archive/v{version}.zip'
depends = ['openssl', ('python2', 'python3')]
site_packages_name = 'Crypto'
call_hostpython_via_targetpython = False
patches = ['add_length.patch']
def get_recipe_env(self, arch=None, with_flags_in_cc=True):#
#env = super(PyCryptoRecipe, self).get_recipe_env(arch)
env = super().get_recipe_env(arch, with_flags_in_cc)
openssl_recipe = Recipe.get_recipe('openssl', self.ctx)
env['CC'] = env['CC'] + openssl_recipe.include_flags(arch)
env['LDFLAGS'] += ' -L{}'.format(self.ctx.get_libs_dir(arch.arch))
env['LDFLAGS'] += ' -L{}'.format(self.ctx.libs_dir)
env['LDFLAGS'] += openssl_recipe.link_dirs_flags(arch)
env['LIBS'] = env.get('LIBS', '') + openssl_recipe.link_libs_flags()
print(f"###################### env1\n\n\n\n{env['LIBS']}\n\n\n\n\n\n\n############################################")
regex = re.compile(r'(?:\s|^)-[DI][\S]+')#
env['LIBS'] += ' {}'.format(''.join(re.findall(regex, env['LDLIBS'])).strip())#
env['LIBS'] += '-lm'
print(f"###################### env1\n\n\n\n{env['LIBS']}\n\n\n\n\n\n\n############################################")
env['EXTRA_CFLAGS'] = '--host linux-armv'
env['ac_cv_func_malloc_0_nonnull'] = 'yes'
return env
def build_compiled_components(self, arch):
info('Configuring compiled components in {}'.format(self.name))
env = self.get_recipe_env(arch)
with current_directory(self.get_build_dir(arch.arch)):
configure = sh.Command('./configure')
shprint(configure, '--host=arm-eabi',
'--prefix={}'.format(self.ctx.get_python_install_dir()),
'--enable-shared', _env=env)
super(PyCryptoRecipe, self).build_compiled_components(arch)
recipe = PyCryptoRecipe()
Checking if works on both arm64-v8a and armeabi-v7a without modifying anything
In the file
.buildozer/android/platform/python-for-android/pythonforandroid/recipes/pycrypto/__init__.py
need to be modified So basically this is the new code: I used the print to print the libraries linked and the only one showed were-lcrypto1.1 -lssl1.
so I added the lineenv['LIBS'] += '-lm'
to force that library. So the easy fix was to add theenv['LIBS'] += '-lm'
line after the first initialization.from pythonforandroid.recipe import CompiledComponentsPythonRecipe, Recipe from pythonforandroid.toolchain import ( current_directory, info, shprint, ) import sh import re# class PyCryptoRecipe(CompiledComponentsPythonRecipe): version = '2.7a1' url = 'https://github.com/dlitz/pycrypto/archive/v{version}.zip' depends = ['openssl', ('python2', 'python3')] site_packages_name = 'Crypto' call_hostpython_via_targetpython = False patches = ['add_length.patch'] def get_recipe_env(self, arch=None, with_flags_in_cc=True):# #env = super(PyCryptoRecipe, self).get_recipe_env(arch) env = super().get_recipe_env(arch, with_flags_in_cc) openssl_recipe = Recipe.get_recipe('openssl', self.ctx) env['CC'] = env['CC'] + openssl_recipe.include_flags(arch) env['LDFLAGS'] += ' -L{}'.format(self.ctx.get_libs_dir(arch.arch)) env['LDFLAGS'] += ' -L{}'.format(self.ctx.libs_dir) env['LDFLAGS'] += openssl_recipe.link_dirs_flags(arch) env['LIBS'] = env.get('LIBS', '') + openssl_recipe.link_libs_flags() print(f"###################### env1\n\n\n\n{env['LIBS']}\n\n\n\n\n\n\n############################################") regex = re.compile(r'(?:\s|^)-[DI][\S]+')# env['LIBS'] += ' {}'.format(''.join(re.findall(regex, env['LDLIBS'])).strip())# env['LIBS'] += '-lm' print(f"###################### env1\n\n\n\n{env['LIBS']}\n\n\n\n\n\n\n############################################") env['EXTRA_CFLAGS'] = '--host linux-armv' env['ac_cv_func_malloc_0_nonnull'] = 'yes' return env def build_compiled_components(self, arch): info('Configuring compiled components in {}'.format(self.name)) env = self.get_recipe_env(arch) with current_directory(self.get_build_dir(arch.arch)): configure = sh.Command('./configure') shprint(configure, '--host=arm-eabi', '--prefix={}'.format(self.ctx.get_python_install_dir()), '--enable-shared', _env=env) super(PyCryptoRecipe, self).build_compiled_components(arch) recipe = PyCryptoRecipe()
Checking if works on both arm64-v8a and armeabi-v7a without modifying anything
* arm64-v8a: works * armeabi-v7a: works Didn't thest for x86 and x86_64 Thanks for your help
Directly copy-pasted (as a noob), worked perfectly! <3
Versions
Description
Hello, I have been trying to create a version for devices 64 bit, I tried both arm64-v8a and x86_64. While for armeabi-v7a works with no problem. But got the same error on building cython
buildozer.spec
Command:
Spec file: [app]
Logs
---------------------------------------------console output -----------------------------------------------------------