Bring synit-pid1 up-to-date

This commit is contained in:
Tony Garnock-Jones 2024-03-01 16:39:37 +01:00
parent ed7fb0b676
commit fc1be0badf
4 changed files with 337 additions and 265 deletions

568
synit-pid1/Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -23,12 +23,10 @@ strip = true
# syndicate-macros = { path = "localdev/syndicate-rs/syndicate-macros" } # syndicate-macros = { path = "localdev/syndicate-rs/syndicate-macros" }
[dependencies] [dependencies]
syndicate = "0.30" syndicate = "0.34"
syndicate-macros = "0.25" syndicate-macros = "0.27"
clap = "=3.0.0-beta.2" clap = { version = "4.5", features = ["derive"] }
clap_generate = "=3.0.0-beta.2" nix = { version = "0.28", features = ["reboot", "signal", "fs"] }
clap_derive = "=3.0.0-beta.2" tokio = { version = "1.36", features = ["process", "signal"] }
nix = "^0.22" tracing = "0.1.40"
tokio = { version = "1.10.0", features = ["process", "signal"] }
tracing = "0.1.14"

View File

@ -4,18 +4,14 @@ all:
x86_64-binary: x86_64-binary-release x86_64-binary: x86_64-binary-release
x86_64-binary-release: x86_64-binary-release:
cross build --target=x86_64-unknown-linux-musl --release --all-targets CARGO_TARGET_DIR=target/target.x86_64 cross build --target=x86_64-unknown-linux-musl --release --all-targets
armv7-binary: armv7-binary-release armv7-binary: armv7-binary-release
armv7-binary-release: armv7-binary-release:
cross build --target=armv7-unknown-linux-musleabihf --release --all-targets CARGO_TARGET_DIR=target/target.armv7 cross build --target=armv7-unknown-linux-musleabihf --release --all-targets
# Hack to workaround https://github.com/rust-embedded/cross/issues/598
HACK_WORKAROUND_ISSUE_598=CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="-C link-arg=/usr/local/aarch64-linux-musl/lib/libc.a"
aarch64-binary: aarch64-binary-release aarch64-binary: aarch64-binary-release
aarch64-binary-release: aarch64-binary-release:
$(HACK_WORKAROUND_ISSUE_598) \ CARGO_TARGET_DIR=target/target.aarch64 cross build --target=aarch64-unknown-linux-musl --release --all-targets
cross build --target=aarch64-unknown-linux-musl --release --all-targets

View File

@ -1,4 +1,4 @@
use clap::Clap; use clap::Parser;
use nix::sys::reboot::{reboot, RebootMode}; use nix::sys::reboot::{reboot, RebootMode};
use nix::sys::signal::{kill, Signal, SigHandler}; use nix::sys::signal::{kill, Signal, SigHandler};
@ -19,13 +19,13 @@ use tokio::process;
use tokio::select; use tokio::select;
use tokio::signal::unix::{signal, SignalKind}; use tokio::signal::unix::{signal, SignalKind};
#[derive(Clap, Clone, Debug)] #[derive(Parser, Clone, Debug)]
#[clap(version)] #[command(version)]
pub struct CommandLine { pub struct CommandLine {
#[clap(long, default_value="/usr/bin/syndicate-server")] #[arg(long, default_value="/usr/bin/syndicate-server")]
server_path: String, server_path: String,
#[clap(long, default_value="/sbin/synit-log")] #[arg(long, default_value="/sbin/synit-log")]
log: String, log: String,
} }