Attempting to build a Rust package on Arch, I ran into a problem that the version of the openssl crate depended on by one of the dependencies didn’t correctly detect the latest OpenSSL, 1.1.1. To solve this, I ensure a previous version (OpenSSL 1.0) was installed, and setup my environment with:
#!/bin/bash # Only needed on Arch to use an older openssl version export PKG_CONFIG_PATH=/usr/lib/openssl-1.0/pkgconfig/ export OPENSSL_LIB_DIR=/usr/lib/openssl-1.0 export OPENSSL_INCLUDE_DIR=/usr/include/openssl-1.0
And then things built :).
The error message the started me on this:
error: failed to run custom build command for `openssl v0.9.24` process didn't exit successfully: `/home/chathaway/programming/rust-server-test/target/debug/build/openssl-cfe5073b2197a031/build-script-build` (exit code: 101) --- stderr thread 'main' panicked at 'Unable to detect OpenSSL version', /home/chathaway/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-0.9.24/build.rs:16:14 note: Run with `RUST_BACKTRACE=1` for a backtrace.