mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Update vergen to v9 (#34283)
Vergen v9 was split into multiple different crates. See https://github.com/rustyhorde/vergen/blob/master/MIGRATING_v8_to_v9.md Since we used the git2 backend, we migrate to vergen-git2. We only use `VERGEN_GIT_SHA`, so no need to enable any of the other possible instructions. Signed-off-by: Jonathan Schwender <schwenderjonathan@gmail.com>
This commit is contained in:
parent
09684a3501
commit
0a849adfa1
3 changed files with 82 additions and 11 deletions
72
Cargo.lock
generated
72
Cargo.lock
generated
|
@ -1369,6 +1369,7 @@ dependencies = [
|
||||||
"ident_case",
|
"ident_case",
|
||||||
"proc-macro2",
|
"proc-macro2",
|
||||||
"quote",
|
"quote",
|
||||||
|
"strsim",
|
||||||
"syn",
|
"syn",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@ -1430,6 +1431,37 @@ dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "derive_builder"
|
||||||
|
version = "0.20.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947"
|
||||||
|
dependencies = [
|
||||||
|
"derive_builder_macro",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "derive_builder_core"
|
||||||
|
version = "0.20.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8"
|
||||||
|
dependencies = [
|
||||||
|
"darling",
|
||||||
|
"proc-macro2",
|
||||||
|
"quote",
|
||||||
|
"syn",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "derive_builder_macro"
|
||||||
|
version = "0.20.2"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c"
|
||||||
|
dependencies = [
|
||||||
|
"derive_builder_core",
|
||||||
|
"syn",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "derive_more"
|
name = "derive_more"
|
||||||
version = "0.99.18"
|
version = "0.99.18"
|
||||||
|
@ -6651,7 +6683,7 @@ dependencies = [
|
||||||
"tracing-perfetto",
|
"tracing-perfetto",
|
||||||
"tracing-subscriber",
|
"tracing-subscriber",
|
||||||
"url",
|
"url",
|
||||||
"vergen",
|
"vergen-git2",
|
||||||
"webxr",
|
"webxr",
|
||||||
"windows-sys 0.59.0",
|
"windows-sys 0.59.0",
|
||||||
"winit",
|
"winit",
|
||||||
|
@ -6927,6 +6959,12 @@ dependencies = [
|
||||||
"quote",
|
"quote",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "strsim"
|
||||||
|
version = "0.11.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "style"
|
name = "style"
|
||||||
version = "0.0.1"
|
version = "0.0.1"
|
||||||
|
@ -7803,15 +7841,41 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "vergen"
|
name = "vergen"
|
||||||
version = "8.3.2"
|
version = "9.0.1"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566"
|
checksum = "349ed9e45296a581f455bc18039878f409992999bc1d5da12a6800eb18c8752f"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"cfg-if",
|
"derive_builder",
|
||||||
|
"rustversion",
|
||||||
|
"time 0.3.36",
|
||||||
|
"vergen-lib",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "vergen-git2"
|
||||||
|
version = "1.0.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "e771aff771c0d7c2f42e434e2766d304d917e29b40f0424e8faaaa936bbc3f29"
|
||||||
|
dependencies = [
|
||||||
|
"anyhow",
|
||||||
|
"derive_builder",
|
||||||
"git2",
|
"git2",
|
||||||
"rustversion",
|
"rustversion",
|
||||||
"time 0.3.36",
|
"time 0.3.36",
|
||||||
|
"vergen",
|
||||||
|
"vergen-lib",
|
||||||
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "vergen-lib"
|
||||||
|
version = "0.1.4"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "229eaddb0050920816cf051e619affaf18caa3dd512de8de5839ccbc8e53abb0"
|
||||||
|
dependencies = [
|
||||||
|
"anyhow",
|
||||||
|
"derive_builder",
|
||||||
|
"rustversion",
|
||||||
]
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
|
|
|
@ -22,7 +22,7 @@ bench = false
|
||||||
# since build-scripts can't detect the cargo target os at build-time, we
|
# since build-scripts can't detect the cargo target os at build-time, we
|
||||||
# must unconditionally add these dependencies. See https://github.com/rust-lang/cargo/issues/4932
|
# must unconditionally add these dependencies. See https://github.com/rust-lang/cargo/issues/4932
|
||||||
[build-dependencies]
|
[build-dependencies]
|
||||||
vergen = { version = "8.3.2", features = ["git", "git2"] }
|
vergen-git2 = { version = "1.0.1", features = ["build"] }
|
||||||
# Android and OpenHarmony
|
# Android and OpenHarmony
|
||||||
gl_generator = "0.14"
|
gl_generator = "0.14"
|
||||||
# MacOS only
|
# MacOS only
|
||||||
|
|
|
@ -8,7 +8,7 @@ use std::io::Write;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
|
|
||||||
use gl_generator::{Api, Fallbacks, Profile, Registry};
|
use gl_generator::{Api, Fallbacks, Profile, Registry};
|
||||||
use vergen::EmitBuilder;
|
use vergen_git2::{Emitter, Git2Builder};
|
||||||
|
|
||||||
// We can make this configurable in the future if different platforms start to have
|
// We can make this configurable in the future if different platforms start to have
|
||||||
// different needs.
|
// different needs.
|
||||||
|
@ -20,6 +20,17 @@ fn generate_egl_bindings(out_dir: &Path) {
|
||||||
println!("cargo:rustc-link-lib=EGL");
|
println!("cargo:rustc-link-lib=EGL");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn emit_git_sha() -> Result<(), String> {
|
||||||
|
let git_options = Git2Builder::default()
|
||||||
|
.sha(true /* short */)
|
||||||
|
.build()
|
||||||
|
.map_err(|e| e.to_string())?;
|
||||||
|
Emitter::default()
|
||||||
|
.add_instructions(&git_options)
|
||||||
|
.and_then(|emitter| emitter.fail_on_error().emit())
|
||||||
|
.map_err(|e| e.to_string())
|
||||||
|
}
|
||||||
|
|
||||||
fn main() -> Result<(), Box<dyn Error>> {
|
fn main() -> Result<(), Box<dyn Error>> {
|
||||||
println!("cargo::rustc-check-cfg=cfg(servo_production)");
|
println!("cargo::rustc-check-cfg=cfg(servo_production)");
|
||||||
println!("cargo::rustc-check-cfg=cfg(servo_do_not_use_in_production)");
|
println!("cargo::rustc-check-cfg=cfg(servo_do_not_use_in_production)");
|
||||||
|
@ -76,11 +87,7 @@ fn main() -> Result<(), Box<dyn Error>> {
|
||||||
generate_egl_bindings(out);
|
generate_egl_bindings(out);
|
||||||
}
|
}
|
||||||
|
|
||||||
if let Err(error) = EmitBuilder::builder()
|
if let Err(error) = emit_git_sha() {
|
||||||
.fail_on_error()
|
|
||||||
.git_sha(true /* short */)
|
|
||||||
.emit()
|
|
||||||
{
|
|
||||||
println!(
|
println!(
|
||||||
"cargo:warning=Could not generate git version information: {:?}",
|
"cargo:warning=Could not generate git version information: {:?}",
|
||||||
error
|
error
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue