alexcrichton/openssl-src-rs

Failure to build on Windows for arm-linux-androideabi

david-allison opened this issue · 0 comments

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