int08h/roughenough

release fails to build in ubuntu 18.04.1 in WSL

Closed this issue · 1 comments

Trying to build via "cargo build --release" on the master branch (downloaded via fails with the following errors:
Compiling ctrlc v3.1.1
error[E0658]: non-reference pattern used to match a reference (see issue #42640)
--> /home/kyhwana/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.13.2/build.rs:375:9
|
375 | let (_, _, perlasm_format) = ASM_TARGETS.iter().find(|entry| {
| ^^^^^^^^^^^^^^^^^^^^^^ help: consider using a reference: &(_, _, perlasm_format)

error[E0658]: non-reference pattern used to match a reference (see issue #42640)
--> /home/kyhwana/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.13.2/build.rs:674:9
|
674 | for (src, dst) in src_dst {
| ^^^^^^^^^^ help: consider using a reference: &(src, dst)

error[E0658]: non-reference pattern used to match a reference (see issue #42640)
--> /home/kyhwana/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.13.2/build.rs:737:35
|
737 | RING_SRCS.iter().any(|(_, f)| cmp(f)) ||
| ^^^^^^ help: consider using a reference: &(_, f)

error[E0658]: non-reference pattern used to match a reference (see issue #42640)
--> /home/kyhwana/.cargo/registry/src/github.com-1ecc6299db9ec823/ring-0.13.2/build.rs:741:35
|
741 | RING_SRCS.iter().any(|(_, f)| cmp(f)) ||
| ^^^^^^ help: consider using a reference: &(_, f)

error: aborting due to 4 previous errors

error: Could not compile ring.
warning: build failed, waiting for other jobs to finish...
error: build failed

cargo --version
cargo 0.26.0
rustc --version
rustc 1.25.0

Hello @kyhwana, Roughenough uses ring v0.13.x for cryptographic operations. According to ring's documentation it guarantees compatibility only with the latest Stable Rust (which is currently 1.29).

The version Ubuntu 18.04.1 provides (given the output of rustc --version you reported) is 1.25 which seems to be too old to compile Ring.

I'll update the docs to reflect this requirement.