Failure to build on Windows for arm-linux-androideabi
david-allison opened this issue · 0 comments
david-allison commented
Note: Could also be an issue with openssl-sys 0.9.58
The line: self.run_command(build, "building OpenSSL");
fails with:
/bin/sh: E:AndroidSDKndk21.1.6352462toolchainsllvmprebuiltwindows-x86_64binarmv7a-linux-androideabi28-clang.cmd: command not found
when compiling for arm-linux-androideabi
on Windows 7.
I believe this is due to an issue with escaping of the CC
variable in the OpenSSL Makefile
build.txt - (bat) script used
Makefile.txt
configdata.dump.txt - perl configdata.pm --dump
I'm new to Rust, please let me know if I can provide more information.
toml (with trivial rs
file)
[package]
name = "rsdroid"
version = "0.1.0"
[lib]
crate_type = ["dylib"]
[dependencies]
[target.'cfg(linux)'.dependencies]
reqwest = { version = "0.10.1", features = ["json", "socks", "native-tls-vendored"] }
[target.'cfg(not(linux))'.dependencies]
reqwest = { version = "0.10.1", features = ["json", "socks"] }
A few other errors in relevant-log.txt:
Command: "make" "build_libs" Exit status: exit code: 2
[openssl-sys 0.9.58] make: *** [Makefile:172: build_libs] Error 2
[openssl-sys 0.9.58] thread 'main' panicked at '
[openssl-sys 0.9.58]
[openssl-sys 0.9.58]
[openssl-sys 0.9.58] Error building OpenSSL:
[openssl-sys 0.9.58] Command: "make" "build_libs"
[openssl-sys 0.9.58] Exit status: exit code: 2
[openssl-sys 0.9.58]
[openssl-sys 0.9.58]
[openssl-sys 0.9.58] ', C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-src-111.10.0+1.1.1g\src\lib.rs:386:13
[openssl-sys 0.9.58] stack backtrace:
[openssl-sys 0.9.58] 0: 0x13f30dacf - std::sys_common::backtrace::_print::{{impl}}::fmt
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\sys_common\backtrace.rs:59
[openssl-sys 0.9.58] 1: 0x13f32846b - core::fmt::write
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libcore\fmt\mod.rs:1069
[openssl-sys 0.9.58] 2: 0x13f3087bc - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\io\mod.rs:1505
[openssl-sys 0.9.58] 3: 0x13f312b7c - std::panicking::default_hook::{{closure}}
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:198
[openssl-sys 0.9.58] 4: 0x13f3127bf - std::panicking::default_hook
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:220
[openssl-sys 0.9.58] 5: 0x13f313367 - std::panicking::rust_panic_with_hook
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:518
[openssl-sys 0.9.58] 6: 0x13f312eef - std::panicking::begin_panic_handler
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:419
[openssl-sys 0.9.58] 7: 0x13f312e5c - std::panicking::begin_panic_fmt
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:373
[openssl-sys 0.9.58] 8: 0x13f2630d4 - openssl_src::Build::run_command
[openssl-sys 0.9.58] at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-src-111.10.0+1.1.1g\src\lib.rs:386
[openssl-sys 0.9.58] 9: 0x13f26237d - openssl_src::Build::build
[openssl-sys 0.9.58] at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-src-111.10.0+1.1.1g\src\lib.rs:360
[openssl-sys 0.9.58] 10: 0x13f1d24a4 - build_script_main::find_vendored::get_openssl
[openssl-sys 0.9.58] at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.58\build\find_vendored.rs:5
[openssl-sys 0.9.58] 11: 0x13f1c5aac - build_script_main::find_openssl
[openssl-sys 0.9.58] at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.58\build\main.rs:52
[openssl-sys 0.9.58] 12: 0x13f1c5bcb - build_script_main::main
[openssl-sys 0.9.58] at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.58\build\main.rs:63
[openssl-sys 0.9.58] 13: 0x13f1d462b - std::rt::lang_start::{{closure}}<()>
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\src\libstd\rt.rs:67
[openssl-sys 0.9.58] 14: 0x13f31357a - std::rt::lang_start_internal
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\rt.rs:51
[openssl-sys 0.9.58] 15: 0x13f1d4603 - std::rt::lang_start<()>
[openssl-sys 0.9.58] at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\src\libstd\rt.rs:67
[openssl-sys 0.9.58] 16: 0x13f1c8dc0 - main
[openssl-sys 0.9.58] 17: 0x13f32d050 - __scrt_common_main_seh
[openssl-sys 0.9.58] at d:\A01\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
[openssl-sys 0.9.58] 18: 0x77a7556d - BaseThreadInitThunk
[openssl-sys 0.9.58] 19: 0x77bd372d - RtlUserThreadStart
Error building OpenSSL: Command: "make" "build_libs" Exit status: exit code: 2
Error building OpenSSL:
Command: "make" "build_libs"
Exit status: exit code: 2
', C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-src-111.10.0+1.1.1g\src\lib.rs:386:13
stack backtrace:
0: 0x13f30dacf - std::sys_common::backtrace::_print::{{impl}}::fmt
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\sys_common\backtrace.rs:59
1: 0x13f32846b - core::fmt::write
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libcore\fmt\mod.rs:1069
2: 0x13f3087bc - std::io::Write::write_fmt<std::sys::windows::stdio::Stderr>
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\io\mod.rs:1505
3: 0x13f312b7c - std::panicking::default_hook::{{closure}}
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:198
4: 0x13f3127bf - std::panicking::default_hook
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:220
5: 0x13f313367 - std::panicking::rust_panic_with_hook
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:518
6: 0x13f312eef - std::panicking::begin_panic_handler
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:419
7: 0x13f312e5c - std::panicking::begin_panic_fmt
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\panicking.rs:373
8: 0x13f2630d4 - openssl_src::Build::run_command
at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-src-111.10.0+1.1.1g\src\lib.rs:386
9: 0x13f26237d - openssl_src::Build::build
at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-src-111.10.0+1.1.1g\src\lib.rs:360
10: 0x13f1d24a4 - build_script_main::find_vendored::get_openssl
at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.58\build\find_vendored.rs:5
11: 0x13f1c5aac - build_script_main::find_openssl
at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.58\build\main.rs:52
12: 0x13f1c5bcb - build_script_main::main
at C:\Users\Rocky\.cargo\registry\src\github.com-1ecc6299db9ec823\openssl-sys-0.9.58\build\main.rs:63
13: 0x13f1d462b - std::rt::lang_start::{{closure}}<()>
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\src\libstd\rt.rs:67
14: 0x13f31357a - std::rt::lang_start_internal
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\/src\libstd\rt.rs:51
15: 0x13f1d4603 - std::rt::lang_start<()>
at /rustc/49cae55760da0a43428eba73abcb659bb70cf2e4\src\libstd\rt.rs:67
16: 0x13f1c8dc0 - main
17: 0x13f32d050 - __scrt_common_main_seh
at d:\A01\_work\6\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
18: 0x77a7556d - BaseThreadInitThunk
19: 0x77bd372d - RtlUserThreadStart