From 57e6cf39809ca9436b8a592918e226c3fa3b1ed3 Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Wed, 28 Oct 2020 23:28:41 +0200 Subject: [PATCH] Limit dbus dependency to target_os = "linux" --- Cargo.toml | 4 +++- src/bin.rs | 2 +- src/components/notifications.rs | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 78cb35a43..4f4995b77 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -40,7 +40,6 @@ toml = { version = "0.5.6", features = ["preserve_order", ] } indexmap = { version = "^1.5", features = ["serde-1", ] } linkify = "0.4.0" notify = "4.0.1" # >:c -notify-rust = { version = "^4", optional = true } termion = "1.5.1" bincode = "1.2.0" uuid = { version = "0.8.1", features = ["serde", "v4"] } @@ -55,6 +54,9 @@ futures = "0.3.5" async-task = "3.0.0" num_cpus = "1.12.0" flate2 = { version = "1.0.16", optional = true } + +[target.'cfg(target_os="linux")'.dependencies] +notify-rust = { version = "^4", optional = true } [build-dependencies] syn = { version = "1.0.31", features = [] } diff --git a/src/bin.rs b/src/bin.rs index b4c827d53..b6fc61bc9 100644 --- a/src/bin.rs +++ b/src/bin.rs @@ -375,7 +375,7 @@ fn run_app(opt: Opt) -> Result<()> { let status_bar = Box::new(StatusBar::new(&state.context, window)); state.register_component(status_bar); - #[cfg(feature = "dbus-notifications")] + #[cfg(all(target_os = "linux", feature = "dbus-notifications"))] { let dbus_notifications = Box::new(components::notifications::DbusNotifications::new()); state.register_component(dbus_notifications); diff --git a/src/components/notifications.rs b/src/components/notifications.rs index 2384f09a8..7c6185231 100644 --- a/src/components/notifications.rs +++ b/src/components/notifications.rs @@ -26,10 +26,10 @@ use std::process::{Command, Stdio}; use super::*; -#[cfg(feature = "dbus-notifications")] +#[cfg(all(target_os = "linux", feature = "dbus-notifications"))] pub use dbus::*; -#[cfg(feature = "dbus-notifications")] +#[cfg(all(target_os = "linux", feature = "dbus-notifications"))] mod dbus { use super::*; use crate::types::RateLimit;