Blog

Written words that are often helpful

Rust crate for OpenSSL on Arch Linux

Posted by chathaway on Dec. 24, 2018, 10:44 p.m.

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.

Banner Image © 2017 Ranjani Hathaway | Content © 2017 Charles Hathaway PDF