From 9ff3ce4687a04ba2e59560583600779f4d10621b Mon Sep 17 00:00:00 2001 From: Josh Triplett Date: Sat, 24 Dec 2016 02:38:51 -0800 Subject: [PATCH] Use metadeps to specify pkg-config dependencies declaratively This makes it easier for distribution packaging tools to generate appropriate package dependencies. --- openssl-sys/Cargo.toml | 5 ++++- openssl-sys/build.rs | 6 +++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/openssl-sys/Cargo.toml b/openssl-sys/Cargo.toml index 24a16f5653..b3e672d6a0 100644 --- a/openssl-sys/Cargo.toml +++ b/openssl-sys/Cargo.toml @@ -14,8 +14,11 @@ build = "build.rs" libc = "0.2" [build-dependencies] -pkg-config = "0.3" +metadeps = "1" [target.'cfg(windows)'.dependencies] user32-sys = "0.2" gdi32-sys = "0.2" + +[package.metadata.pkg-config] +openssl = "1.0.1" diff --git a/openssl-sys/build.rs b/openssl-sys/build.rs index ce990be3c5..b530c2e3fd 100644 --- a/openssl-sys/build.rs +++ b/openssl-sys/build.rs @@ -1,4 +1,4 @@ -extern crate pkg_config; +extern crate metadeps; use std::collections::HashSet; use std::env; @@ -172,8 +172,8 @@ fn try_pkg_config() { // cflags dirs for showing us lots of `-I`. env::set_var("PKG_CONFIG_ALLOW_SYSTEM_CFLAGS", "1"); - let lib = match pkg_config::find_library("openssl") { - Ok(lib) => lib, + let lib = match metadeps::probe() { + Ok(mut libs) => libs.remove("openssl").unwrap(), Err(_) => return, };