backtrace-sys: auto-detect Debian cross-compiling
Ximin Luo
4 years ago
0 | 0 |
use std::process::Command;
|
|
1 |
use std::env;
|
1 | 2 |
|
2 | 3 |
fn main() {
|
|
4 |
println!("cargo:rerun-if-env-changed={}", "DEB_HOST_GNU_TYPE");
|
|
5 |
let exe = env::var("DEB_HOST_GNU_TYPE")
|
|
6 |
.map(|t| t.to_string() + "-gcc")
|
|
7 |
.unwrap_or_else(|_| String::from("gcc"));
|
|
8 |
let cmd = format!("{} -print-search-dirs | sed -ne 's/^install: //p'", exe).to_string();
|
3 | 9 |
let search_dir = Command::new("sh")
|
4 | |
.args(&["-c", "gcc -print-search-dirs | sed -ne 's/^install: //p'"])
|
|
10 |
.args(&["-c", &cmd])
|
5 | 11 |
.output().expect("failed to find gcc install dir").stdout;
|
6 | 12 |
println!("cargo:rustc-link-lib=static=backtrace");
|
7 | |
println!("cargo:rustc-link-search=native={}", String::from_utf8(search_dir).unwrap().trim_right());
|
|
13 |
println!("cargo:rustc-link-search=native={}", String::from_utf8(search_dir).unwrap().trim_end());
|
8 | 14 |
println!("dh-cargo:deb-built-using=backtrace=0~={}", "libgcc-[0-9]+-dev .*");
|
9 | 15 |
}
|
|
0 |
rust-backtrace-sys (0.1.32-2) UNRELEASED-FIXME-AUTOGENERATED-DEBCARGO; urgency=medium
|
|
1 |
|
|
2 |
* Package backtrace-sys 0.1.32 from crates.io using debcargo 2.4.0
|
|
3 |
* In build.rs, auto-detect Debian cross-compiling.
|
|
4 |
|
|
5 |
-- Ximin Luo <infinity0@debian.org> Thu, 5 Dec 2019 22:27:13 +0000
|
|
6 |
|
0 | 7 |
rust-backtrace-sys (0.1.32-1) unstable; urgency=medium
|
1 | 8 |
|
2 | 9 |
* Package backtrace-sys 0.1.32 from crates.io using debcargo 2.4.0
|