alexcrichton / openssl-src-rs

Source code and logic to build OpenSSL from source
Apache License 2.0
68 stars 113 forks source link

Failure to build on Windows for arm-linux-androideabi #64

Open david-allison opened 4 years ago

david-allison commented 4 years ago

Note: Could also be an issue with openssl-sys 0.9.58

relevant-log.txt

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 [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 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 ```