From 110706a2ef58ab6fdaf8df1ac2ea5f59024bfea2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6nke=20Liebau?= Date: Tue, 14 Feb 2023 21:14:35 +0100 Subject: [PATCH 1/2] Changes to be compatible with crate2nix --- rust/operator-binary/build.rs | 14 ++++++++++++-- rust/operator-binary/src/main.rs | 11 ++++++----- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/rust/operator-binary/build.rs b/rust/operator-binary/build.rs index d8f91cb9..d6e8ee61 100644 --- a/rust/operator-binary/build.rs +++ b/rust/operator-binary/build.rs @@ -1,3 +1,13 @@ +use std::path::PathBuf; + fn main() { - built::write_built_file().expect("Failed to acquire build-time information"); -} + let out_dir = PathBuf::from(std::env::var("OUT_DIR").expect("OUT_DIR is required")); + built::write_built_file_with_opts( + // built's env module depends on a whole bunch of variables that crate2nix doesn't provide + // so we grab the specific env variables that we care about out ourselves instead. + built::Options::default().set_env(false), + "Cargo.toml".as_ref(), + &out_dir.join("built.rs"), + ) + .unwrap(); +} \ No newline at end of file diff --git a/rust/operator-binary/src/main.rs b/rust/operator-binary/src/main.rs index 5a13ebab..85f8651a 100644 --- a/rust/operator-binary/src/main.rs +++ b/rust/operator-binary/src/main.rs @@ -7,7 +7,7 @@ mod internal_secret; use std::sync::Arc; use crate::druid_controller::CONTROLLER_NAME; -use clap::Parser; +use clap::{crate_description, crate_version, Parser}; use futures::StreamExt; use stackable_druid_crd::{DruidCluster, APP_NAME, OPERATOR_NAME}; use stackable_operator::CustomResourceExt; @@ -24,10 +24,11 @@ use stackable_operator::{ mod built_info { include!(concat!(env!("OUT_DIR"), "/built.rs")); + pub const TARGET_PLATFORM: Option<&str> = option_env!("TARGET"); } #[derive(Parser)] -#[clap(about = built_info::PKG_DESCRIPTION, author = stackable_operator::cli::AUTHOR)] +#[clap(about, author)] struct Opts { #[clap(subcommand)] cmd: Command, @@ -49,10 +50,10 @@ async fn main() -> anyhow::Result<()> { tracing_target, ); stackable_operator::utils::print_startup_string( - built_info::PKG_DESCRIPTION, - built_info::PKG_VERSION, + crate_description!(), + crate_version!(), built_info::GIT_VERSION, - built_info::TARGET, + built_info::TARGET_PLATFORM.unwrap_or("unknown target"), built_info::BUILT_TIME_UTC, built_info::RUSTC_VERSION, ); From b2138d112a95c1bf77db196fc75b5ac35bff9581 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6nke=20Liebau?= Date: Tue, 14 Feb 2023 22:26:18 +0100 Subject: [PATCH 2/2] rustfmt --- rust/operator-binary/build.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/operator-binary/build.rs b/rust/operator-binary/build.rs index d6e8ee61..ed36fcf0 100644 --- a/rust/operator-binary/build.rs +++ b/rust/operator-binary/build.rs @@ -9,5 +9,5 @@ fn main() { "Cargo.toml".as_ref(), &out_dir.join("built.rs"), ) - .unwrap(); -} \ No newline at end of file + .unwrap(); +}