Skip to content

net-misc/rustdesk fails to build (SANDBOX ACCESS VIOLATION) #7657

@bioluks

Description

@bioluks

I had this issue on older versions too. Was using the flatpak version for some time and thought why not give it a shot after maybe 4 or 5 version bumps. The issue is still present on my side. Relevant build.log part + sandbox.log at the end:

    |
1013 |                 break (code);
     |                       ^    ^
     |
     = note: `#[warn(unused_parens)]` on by default
help: remove these parentheses
     |
1013 -                 break (code);
1013 +                 break code;
     |

warning: use of deprecated associated function `gtk::glib::main_context_channel::<impl gtk::glib::MainContext>::channel`: Use an async channel, from async-channel for example, on the main context using spawn_future_local() instead
   --> /var/tmp/portage/net-misc/rustdesk-1.4.0/work/tao-288c219cb0527e509590c2b2d8e7072aa9feb2d3/src/platform_impl/linux/event_loop.rs:211:71
    |
211 |     let (window_requests_tx, window_requests_rx) = glib::MainContext::channel(Priority::default());
    |                                                                       ^^^^^^^
    |
    = note: `#[warn(deprecated)]` on by default

warning: use of deprecated associated function `gtk::glib::main_context_channel::<impl gtk::glib::MainContext>::channel`: Use an async channel, from async-channel for example, on the main context using spawn_future_local() instead
   --> /var/tmp/portage/net-misc/rustdesk-1.4.0/work/tao-288c219cb0527e509590c2b2d8e7072aa9feb2d3/src/platform_impl/linux/event_loop.rs:225:55
    |
225 |       let (device_tx, device_rx) = glib::MainContext::channel(glib::Priority::default());
    |                                                       ^^^^^^^

   Compiling tray-icon v0.14.3 (/var/tmp/portage/net-misc/rustdesk-1.4.0/work/tray-icon-d4078696edba67b0ab42cef67e6a421a0332c96f)
     Running `/usr/lib/rust/1.87.0/bin/rustc --crate-name tray_icon --edition=2021 /var/tmp/portage/net-misc/rustdesk-1.4.0/work/tray-icon-d4078696edba67b0ab42cef67e6a421a0332c96f/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C panic=abort -C codegen-units=1 --cfg 'feature="default"' --cfg 'feature="libxdo"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("common-controls-v6", "default", "libxdo", "serde"))' -C metadata=140428e9a059be18 -C extra-filename=-0410d65178759547 -C rpath --out-dir /var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps -C strip=symbols -L dependency=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps --extern crossbeam_channel=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcrossbeam_channel-9a7836abd3654378.rmeta --extern dirs=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdirs-d0924b3eeb3499a1.rmeta --extern libappindicator=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibappindicator-1daa773e1be0fc00.rmeta --extern muda=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmuda-0de900da86551cc5.rmeta --extern once_cell=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libonce_cell-10dfca2460bdc67c.rmeta --extern png=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpng-e906903fc58a1a9e.rmeta --extern thiserror=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libthiserror-fdb7be356319f79d.rmeta -C strip=none -C linker=x86_64-pc-linux-gnu-gcc -C target-feature=-crt-static -C link-arg=-Wl,-O1 -C link-arg=-Wl,--as-needed -C link-arg=-Wl,-z,pack-relative-relocs -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64`
warning: `tao` (lib) generated 3 warnings (run `cargo fix --lib -p tao` to apply 1 suggestion)
warning: `hbb_common` (lib) generated 4 warnings
     Running `/usr/lib/rust/1.87.0/bin/rustc --crate-name librustdesk --edition=2021 src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type cdylib --crate-type staticlib --crate-type rlib --emit=dep-info,link -C opt-level=3 -C panic=abort -C codegen-units=1 --cfg 'feature="dasp"' --cfg 'feature="default"' --cfg 'feature="hwcodec"' --cfg 'feature="use_dasp"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cli", "dasp", "default", "flutter", "flutter_rust_bridge", "hwcodec", "inline", "linux-pkg-config", "mediacodec", "plugin_framework", "rubato", "samplerate", "screencapturekit", "unix-file-copy-paste", "use_dasp", "use_rubato", "use_samplerate", "vram"))' -C metadata=711a726e9a441896 -C rpath --out-dir /var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps -C strip=symbols -L dependency=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps --extern arboard=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libarboard-0bae8d1a27d3462e.rlib --extern async_process=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libasync_process-cbc1b272acc3e076.rlib --extern async_trait=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libasync_trait-2b20584f4d3180c4.so --extern bytes=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libbytes-ca510af4df78443a.rlib --extern cfg_if=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcfg_if-80a5ad9fd992f4c2.rlib --extern chrono=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libchrono-ae1c127e00d6aa25.rlib --extern cidr_utils=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcidr_utils-8f4d015f24b73a16.rlib --extern clap=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclap-681b94730ef39b5b.rlib --extern clipboard=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclipboard-e1738023765c6bd8.rlib --extern clipboard_master=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclipboard_master-22b0c02b8f324751.rlib --extern crossbeam_queue=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcrossbeam_queue-7543c92bd29fb44d.rlib --extern ctrlc=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libctrlc-8bc5a439a48b59e6.rlib --extern dasp=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdasp-9dd0e50fc4182f6c.rlib --extern dbus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdbus-c10d8e6651b0cec7.rlib --extern dbus_crossroads=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdbus_crossroads-ed9eb4ff977de040.rlib --extern default_net=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdefault_net-b0dc611b2e03612e.rlib --extern enigo=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libenigo-62a88aee72056285.rlib --extern errno=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liberrno-79ad1a47500d9162.rlib --extern evdev=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libevdev-053266c2b7120f96.rlib --extern fon=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libfon-9ad286b3e92d424b.rlib --extern gtk=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libgtk-2f2761145e2ad1fe.rlib --extern hbb_common=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libhbb_common-f45886212b359eef.rlib --extern hex=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libhex-aaaacc9095a435f0.rlib --extern image=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libimage-532fc520e4923dc0.rlib --extern keepawake=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libkeepawake-b3d8d051ccf82cce.rlib --extern lazy_static=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblazy_static-25778ee89a3e455d.rlib --extern libloading=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibloading-e3aeb2188b12d7fd.rlib --extern pulse=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibpulse_binding-bb0ab5bcc9325564.rlib --extern psimple=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibpulse_simple_binding-c0ff290a095835c4.rlib --extern mac_address=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmac_address-fc6293e6230710f9.rlib --extern magnum_opus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmagnum_opus-36dc423460f4b77b.rlib --extern nix=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libnix-4b3f3382e187fa6b.rlib --extern num_cpus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libnum_cpus-9afb8eff3fb4ac1e.rlib --extern pam=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpam-653911355cc64a97.rlib --extern parity_tokio_ipc=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libparity_tokio_ipc-bf932f3ce3146a09.rlib --extern qrcode_generator=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libqrcode_generator-2c0c5535d0049c7f.rlib --extern rdev=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librdev-7337d3c6cb479062.rlib --extern repng=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librepng-3358254fa03dd48c.rlib --extern reqwest=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libreqwest-dcacb4f399c54b4a.rlib --extern rpassword=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librpassword-3cd356aedb756c04.rlib --extern pulsectl=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpulsectl-b13b3d4dedc06833.rlib --extern sciter=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsciter-5a76fd902c661a21.rlib --extern scrap=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libscrap-5e343add5d7017c6.rlib --extern serde=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde-453b6b2966518b7b.rlib --extern serde_derive=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_derive-ceab30e2b7c05cc0.so --extern serde_json=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_json-f24d359a424f2451.rlib --extern serde_repr=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_repr-46c0aaf70aad7a31.so --extern sha2=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsha2-c6ff862032a9aea0.rlib --extern shutdown_hooks=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libshutdown_hooks-085ec9a9a836bfdc.rlib --extern sys_locale=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsys_locale-90e122a2c796c8a9.rlib --extern system_shutdown=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsystem_shutdown-ce4dd5d0643be1cf.rlib --extern tao=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtao-fd5576761de15f72.rlib --extern termios=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtermios-bc27e0e286773e8c.rlib --extern totp_rs=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtotp_rs-26d12407b5f95af9.rlib --extern tray_icon=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtray_icon-0410d65178759547.rlib --extern url=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liburl-551b82d2f37ec13d.rlib --extern users=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libusers-97109abf30bd0153.rlib --extern uuid=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libuuid-47e3f06ca3bf35a9.rlib --extern wallpaper=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libwallpaper-33a51cf3ec0a318a.rlib --extern wol=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libwol-a246528777ddbfa4.rlib --extern zip=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libzip-027d08dd3870c78a.rlib -C strip=none -C linker=x86_64-pc-linux-gnu-gcc -C target-feature=-crt-static -C link-arg=-Wl,-O1 -C link-arg=-Wl,--as-needed -C link-arg=-Wl,-z,pack-relative-relocs -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/ring-beddd50eaed20dee/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/libsodium-sys-e376698eb2e1b1cb/out/installed/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/zstd-sys-ae7276c117084a06/out -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/hwcodec-3b6c246c0ad832d7/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/mozjpeg-sys-d40506e87a10f3e7/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/webm-sys-bff07aff7ad9bbd5/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/bzip2-sys-b9c2f50755f04bc5/out/lib`
warning: unused imports: `AtomicBool` and `Ordering`
  --> src/keyboard.rs:17:25
   |
17 | use std::sync::atomic::{AtomicBool, Ordering};
   |                         ^^^^^^^^^^  ^^^^^^^^
   |
   = note: `#[warn(unused_imports)]` on by default

warning: unused import: `Sub`
  --> src/server/input_service.rs:22:28
   |
22 |     ops::{Deref, DerefMut, Sub},
   |                            ^^^

warning: unused import: `crate::clipboard_file::*`
 --> src/server/connection.rs:7:5
  |
7 | use crate::clipboard_file::*;
  |     ^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused import: `proxy::Proxy`
  --> src/rendezvous_mediator.rs:21:5
   |
21 |     proxy::Proxy,
   |     ^^^^^^^^^^^^

warning: unused import: `tcp::FramedStream`
  --> src/common.rs:26:5
   |
26 |     tcp::FramedStream,
   |     ^^^^^^^^^^^^^^^^^

warning: unused import: `self`
 --> src/updater.rs:4:10
  |
4 |     io::{self, Write},
  |          ^^^^

warning: unused import: `clipboard::ClipboardSide`
 --> src/ui_cm_interface.rs:7:5
  |
7 |     clipboard::ClipboardSide,
  |     ^^^^^^^^^^^^^^^^^^^^^^^^

warning: unused imports: `keys::*` and `option2bool`
  --> src/ui_cm_interface.rs:16:14
   |
16 |     config::{keys::*, option2bool, Config},
   |              ^^^^^^^  ^^^^^^^^^^^

warning: unused imports: `ResultType` and `tokio::sync::Mutex as TokioMutex`
  --> src/ui_cm_interface.rs:29:18
   |
29 | use hbb_common::{tokio::sync::Mutex as TokioMutex, ResultType};
   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^

warning: unused import: `std::sync::Arc`
  --> src/ui_cm_interface.rs:34:5
   |
34 | use std::sync::Arc;
   |     ^^^^^^^^^^^^^^

warning: unused import: `option2bool`
 --> src/ui_interface.rs:7:24
  |
7 |         self, keys::*, option2bool, Config, LocalConfig, PeerConfig, CONNECT_TIMEOUT,
  |                        ^^^^^^^^^^^

warning: unused imports: `MOUSE_BUTTON_LEFT`, `MOUSE_TYPE_DOWN`, `MOUSE_TYPE_UP`, and `MOUSE_TYPE_WHEEL`
 --> src/ui_session_interface.rs:3:13
  |
3 |     input::{MOUSE_BUTTON_LEFT, MOUSE_TYPE_DOWN, MOUSE_TYPE_UP, MOUSE_TYPE_WHEEL},
  |             ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^

warning: unused import: `ffi::c_void`
  --> src/ui_session_interface.rs:11:5
   |
11 |     ffi::c_void,
   |     ^^^^^^^^^^^

warning: unused import: `self`
  --> src/privacy_mode.rs:12:13
   |
12 |     tokio::{self, sync::oneshot},
   |             ^^^^

warning: use of deprecated function `hbb_common::whoami::hostname`: use `fallible::hostname()` instead
    --> src/platform/linux.rs:1092:47
     |
1092 |                 .replace(&hbb_common::whoami::hostname(), "")
     |                                               ^^^^^^^^
     |
     = note: `#[warn(deprecated)]` on by default

warning: use of deprecated function `hbb_common::whoami::hostname`: use `fallible::hostname()` instead
    --> src/server/connection.rs:1271:47
     |
1271 |             pi.hostname = hbb_common::whoami::hostname();
     |                                               ^^^^^^^^

warning: use of deprecated function `hbb_common::whoami::hostname`: use `fallible::hostname()` instead
  --> src/lan.rs:48:60
   |
48 | ...                   let mut hostname = whoami::hostname();
   |                                                  ^^^^^^^^

warning: use of deprecated function `hbb_common::whoami::hostname`: use `fallible::hostname()` instead
   --> src/common.rs:779:32
    |
779 |         let mut name = whoami::hostname();
    |                                ^^^^^^^^

warning: use of deprecated function `hbb_common::base64::encode`: Use Engine::encode
   --> src/hbbs_http/sync.rs:114:56
    |
114 |                         let hash = hbb_common::base64::encode(&res[..]);
    |                                                        ^^^^^^

warning: value assigned to `conn` is never read
   --> src/server.rs:703:41
    |
703 | ...                   conn = _conn;
    |                       ^^^^
    |
    = help: maybe it is overwritten before being read?
    = note: `#[warn(unused_assignments)]` on by default

warning: value assigned to `buf` is never read
  --> src/server/audio_service.rs:88:17
   |
88 |         let mut buf = vec![];
   |                 ^^^
   |
   = help: maybe it is overwritten before being read?

warning: unused variable: `conn`
   --> src/server/input_service.rs:887:18
    |
887 | fn active_mouse_(conn: i32) -> bool {
    |                  ^^^^ help: if this is intentional, prefix it with an underscore: `_conn`
    |
    = note: `#[warn(unused_variables)]` on by default

warning: variable does not need to be mutable
    --> src/server/connection.rs:3091:25
     |
3091 |                     let mut record_changed = true;
     |                         ----^^^^^^^^^^^^^^
     |                         |
     |                         help: remove this `mut`
     |
     = note: `#[warn(unused_mut)]` on by default

warning: unused variable: `raw`
    --> src/common.rs:1823:21
     |
1823 | pub fn verify_login(raw: &str, id: &str) -> bool {
     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_raw`

warning: unused variable: `id`
    --> src/common.rs:1823:32
     |
1823 | pub fn verify_login(raw: &str, id: &str) -> bool {
     |                                ^^ help: if this is intentional, prefix it with an underscore: `_id`

warning: unreachable pattern
   --> src/ui/remote.rs:325:13
    |
319 |             ConnType::VIEW_CAMERA => {}
    |             --------------------- matches all the relevant values
...
325 |             ConnType::VIEW_CAMERA => {}
    |             ^^^^^^^^^^^^^^^^^^^^^ no value can reach this
    |
    = note: `#[warn(unreachable_patterns)]` on by default

warning: variable does not need to be mutable
  --> src/tray.rs:56:9
   |
56 |     let mut event_loop = EventLoopBuilder::new().build();
   |         ----^^^^^^^^^^
   |         |
   |         help: remove this `mut`

warning: function `is_modifier_code` is never used
   --> src/keyboard.rs:421:8
    |
421 | pub fn is_modifier_code(evt: &KeyEvent) -> bool {
    |        ^^^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` on by default

warning: function `get_pids_of_process_with_args` is never used
   --> src/platform/mod.rs:148:4
    |
148 | fn get_pids_of_process_with_args<S1: AsRef<str>, S2: AsRef<str>>(
    |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: function `is_opensuse` is never used
   --> src/platform/linux.rs:655:4
    |
655 | fn is_opensuse() -> bool {
    |    ^^^^^^^^^^^

warning: field `0` is never read
    --> src/platform/linux.rs:1323:21
     |
1323 | pub struct WakeLock(Option<keepawake::AwakeHandle>);
     |            -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     |            |
     |            field in this struct
     |
     = help: consider removing this field

warning: variants `Side`, `Extra`, `Back`, `Forward`, and `Task` are never constructed
   --> src/server/uinput.rs:874:9
    |
871 |     pub enum MouseButton {
    |              ----------- variants in this enum
...
874 |         Side,
    |         ^^^^
875 |         Extra,
    |         ^^^^^
876 |         Right,
877 |         Back,
    |         ^^^^
878 |         Forward,
    |         ^^^^^^^
879 |         Task,
    |         ^^^^
    |
    = note: `MouseButton` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis

warning: variants `Right` and `Left` are never constructed
   --> src/server/uinput.rs:886:9
    |
883 |     pub enum ScrollDirection {
    |              --------------- variants in this enum
...
886 |         Right,
    |         ^^^^^
887 |         Left,
    |         ^^^^
    |
    = note: `ScrollDirection` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis

warning: field `resolution` is never read
  --> src/server/rdp_input.rs:72:9
   |
68 |     pub struct RdpInputMouse {
   |                ------------- field in this struct
...
72 |         resolution: (usize, usize),
   |         ^^^^^^^^^^

warning: fields `x` and `y` are never read
   --> src/server/input_service.rs:105:5
    |
102 | struct Input {
    |        ----- fields in this struct
...
105 |     x: i32,
    |     ^
106 |     y: i32,
    |     ^
    |
    = note: `Input` has derived impls for the traits `Default` and `Clone`, but these are intentionally ignored during dead code analysis

warning: constant `MOUSE_MOVE_PROTECTION_TIMEOUT` is never used
   --> src/server/input_service.rs:450:7
    |
450 | const MOUSE_MOVE_PROTECTION_TIMEOUT: Duration = Duration::from_millis(1_000);
    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: constant `MOUSE_ACTIVE_DISTANCE` is never used
   --> src/server/input_service.rs:452:7
    |
452 | const MOUSE_ACTIVE_DISTANCE: i32 = 5;
    |       ^^^^^^^^^^^^^^^^^^^^^

warning: function `get_last_input_cursor_pos` is never used
   --> src/server/input_service.rs:881:4
    |
881 | fn get_last_input_cursor_pos() -> (i32, i32) {
    |    ^^^^^^^^^^^^^^^^^^^^^^^^^

warning: field `enable_file_transfer` is never read
   --> src/server/connection.rs:211:5
    |
174 | pub struct Connection {
    |            ---------- field in this struct
...
211 |     enable_file_transfer: bool,
    |     ^^^^^^^^^^^^^^^^^^^^

warning: associated function `non_port_forward_conn_count` is never used
    --> src/server/connection.rs:4319:16
     |
4272 |     impl AuthedConnID {
     |     ----------------- associated function in this implementation
...
4319 |         pub fn non_port_forward_conn_count() -> usize {
     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: methods `read_empty_dirs`, `set_confirm_override_file`, and `rename_file` are never used
   --> src/client/file_trait.rs:54:8
    |
5   | pub trait FileManager: Interface {
    |           ----------- methods in this trait
...
54  |     fn read_empty_dirs(&self, path: String, include_hidden: bool) {
    |        ^^^^^^^^^^^^^^^
...
152 |     fn set_confirm_override_file(
    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
...
174 |     fn rename_file(&self, act_id: i32, path: String, new_name: String, is_remote: bool) {
    |        ^^^^^^^^^^^

warning: function `query_online_states` is never used
    --> src/client.rs:3591:18
     |
3591 |     pub async fn query_online_states<F: FnOnce(Vec<String>, Vec<String>)>(ids: Vec<String>, f: F) {
     |                  ^^^^^^^^^^^^^^^^^^^

warning: function `create_online_stream` is never used
    --> src/client.rs:3611:14
     |
3611 |     async fn create_online_stream() -> ResultType<Stream> {
     |              ^^^^^^^^^^^^^^^^^^^^

warning: function `query_online_states_` is never used
    --> src/client.rs:3626:14
     |
3626 |     async fn query_online_states_(
     |              ^^^^^^^^^^^^^^^^^^^^

warning: methods `http_request` and `get_http_status` are never used
   --> src/ui.rs:565:8
    |
186 | impl UI {
    | ------- methods in this implementation
...
565 |     fn http_request(&self, url: String, method: String, body: Option<String>, header: String) {
    |        ^^^^^^^^^^^^
...
581 |     fn get_http_status(&self, url: String) -> Option<String> {
    |        ^^^^^^^^^^^^^^^

warning: methods `into_string` and `save` are never used
   --> src/auth_2fa.rs:123:8
    |
122 | impl TelegramBot {
    | ---------------- methods in this implementation
123 |     fn into_string(&self) -> ResultType<String> {
    |        ^^^^^^^^^^^
...
133 |     fn save(&self) -> ResultType<()> {
    |        ^^^^

warning: function `get_chatid_telegram` is never used
   --> src/auth_2fa.rs:165:8
    |
165 | pub fn get_chatid_telegram(bot_token: &str) -> ResultType<Option<String>> {
    |        ^^^^^^^^^^^^^^^^^^^

warning: function `update_controlling_session_count` is never used
  --> src/updater.rs:27:8
   |
27 | pub fn update_controlling_session_count(count: usize) {
   |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

warning: function `start_auto_update` is never used
  --> src/updater.rs:31:8
   |
31 | pub fn start_auto_update() {
   |        ^^^^^^^^^^^^^^^^^

warning: function `http_request` is never used
   --> src/ui_interface.rs:791:8
    |
791 | pub fn http_request(url: String, method: String, body: Option<String>, header: String) {
    |        ^^^^^^^^^^^^

warning: function `get_async_http_status` is never used
   --> src/ui_interface.rs:811:8
    |
811 | pub fn get_async_http_status(url: String) -> Option<String> {
    |        ^^^^^^^^^^^^^^^^^^^^^

warning: function `has_valid_bot` is never used
    --> src/ui_interface.rs:1445:8
     |
1445 | pub fn has_valid_bot() -> bool {
     |        ^^^^^^^^^^^^^

warning: function `verify_bot` is never used
    --> src/ui_interface.rs:1449:8
     |
1449 | pub fn verify_bot(token: String) -> String {
     |        ^^^^^^^^^^

warning: field `0` is never read
  --> src/hbbs_http.rs:17:11
   |
17 |     Error(String),
   |     ----- ^^^^^^
   |     |
   |     field in this variant
   |
   = note: `HbbHttpResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
   |
17 -     Error(String),
17 +     Error(()),
   |

warning: multiple fields are never read
  --> src/hbbs_http/downloader.rs:39:5
   |
38 | struct Downloader {
   |        ---------- fields in this struct
39 |     data: Vec<u8>,
   |     ^^^^
40 |     path: Option<PathBuf>,
   |     ^^^^
41 |     // Some file may be empty, so we use Option<u64> to indicate if the size is known
42 |     total_size: Option<u64>,
   |     ^^^^^^^^^^
43 |     downloaded_size: u64,
   |     ^^^^^^^^^^^^^^^
44 |     error: Option<String>,
   |     ^^^^^
45 |     finished: bool,
   |     ^^^^^^^^
46 |     tx_cancel: UnboundedSender<()>,
   |     ^^^^^^^^^

warning: function `download_file` is never used
  --> src/hbbs_http/downloader.rs:50:8
   |
50 | pub fn download_file(
   |        ^^^^^^^^^^^^^

warning: function `do_download` is never used
   --> src/hbbs_http/downloader.rs:128:10
    |
128 | async fn do_download(
    |          ^^^^^^^^^^^

warning: function `get_download_data` is never used
   --> src/hbbs_http/downloader.rs:239:8
    |
239 | pub fn get_download_data(id: &str) -> ResultType<DownloadData> {
    |        ^^^^^^^^^^^^^^^^^

warning: function `cancel` is never used
   --> src/hbbs_http/downloader.rs:264:8
    |
264 | pub fn cancel(id: &str) {
    |        ^^^^^^

warning: function `remove` is never used
   --> src/hbbs_http/downloader.rs:272:8
    |
272 | pub fn remove(id: &str) {
    |        ^^^^^^

warning: `rustdesk` (lib) generated 60 warnings (run `cargo fix --lib -p rustdesk` to apply 16 suggestions)
     Running `/usr/lib/rust/1.87.0/bin/rustc --crate-name naming --edition=2021 src/naming.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto -C codegen-units=1 --cfg 'feature="dasp"' --cfg 'feature="default"' --cfg 'feature="hwcodec"' --cfg 'feature="use_dasp"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cli", "dasp", "default", "flutter", "flutter_rust_bridge", "hwcodec", "inline", "linux-pkg-config", "mediacodec", "plugin_framework", "rubato", "samplerate", "screencapturekit", "unix-file-copy-paste", "use_dasp", "use_rubato", "use_samplerate", "vram"))' -C metadata=d4eeed9cf0120870 -C extra-filename=-89c27b473ef31613 -C rpath --out-dir /var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps -C strip=symbols -L dependency=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps --extern arboard=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libarboard-0bae8d1a27d3462e.rlib --extern async_process=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libasync_process-cbc1b272acc3e076.rlib --extern async_trait=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libasync_trait-2b20584f4d3180c4.so --extern bytes=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libbytes-ca510af4df78443a.rlib --extern cfg_if=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcfg_if-80a5ad9fd992f4c2.rlib --extern chrono=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libchrono-ae1c127e00d6aa25.rlib --extern cidr_utils=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcidr_utils-8f4d015f24b73a16.rlib --extern clap=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclap-681b94730ef39b5b.rlib --extern clipboard=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclipboard-e1738023765c6bd8.rlib --extern clipboard_master=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclipboard_master-22b0c02b8f324751.rlib --extern crossbeam_queue=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcrossbeam_queue-7543c92bd29fb44d.rlib --extern ctrlc=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libctrlc-8bc5a439a48b59e6.rlib --extern dasp=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdasp-9dd0e50fc4182f6c.rlib --extern dbus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdbus-c10d8e6651b0cec7.rlib --extern dbus_crossroads=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdbus_crossroads-ed9eb4ff977de040.rlib --extern default_net=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdefault_net-b0dc611b2e03612e.rlib --extern enigo=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libenigo-62a88aee72056285.rlib --extern errno=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liberrno-79ad1a47500d9162.rlib --extern evdev=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libevdev-053266c2b7120f96.rlib --extern fon=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libfon-9ad286b3e92d424b.rlib --extern gtk=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libgtk-2f2761145e2ad1fe.rlib --extern hbb_common=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libhbb_common-f45886212b359eef.rlib --extern hex=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libhex-aaaacc9095a435f0.rlib --extern image=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libimage-532fc520e4923dc0.rlib --extern keepawake=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libkeepawake-b3d8d051ccf82cce.rlib --extern lazy_static=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblazy_static-25778ee89a3e455d.rlib --extern libloading=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibloading-e3aeb2188b12d7fd.rlib --extern pulse=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibpulse_binding-bb0ab5bcc9325564.rlib --extern psimple=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibpulse_simple_binding-c0ff290a095835c4.rlib --extern mac_address=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmac_address-fc6293e6230710f9.rlib --extern magnum_opus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmagnum_opus-36dc423460f4b77b.rlib --extern nix=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libnix-4b3f3382e187fa6b.rlib --extern num_cpus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libnum_cpus-9afb8eff3fb4ac1e.rlib --extern pam=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpam-653911355cc64a97.rlib --extern parity_tokio_ipc=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libparity_tokio_ipc-bf932f3ce3146a09.rlib --extern qrcode_generator=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libqrcode_generator-2c0c5535d0049c7f.rlib --extern rdev=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librdev-7337d3c6cb479062.rlib --extern repng=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librepng-3358254fa03dd48c.rlib --extern reqwest=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libreqwest-dcacb4f399c54b4a.rlib --extern rpassword=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librpassword-3cd356aedb756c04.rlib --extern pulsectl=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpulsectl-b13b3d4dedc06833.rlib --extern librustdesk=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibrustdesk.rlib --extern sciter=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsciter-5a76fd902c661a21.rlib --extern scrap=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libscrap-5e343add5d7017c6.rlib --extern serde=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde-453b6b2966518b7b.rlib --extern serde_derive=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_derive-ceab30e2b7c05cc0.so --extern serde_json=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_json-f24d359a424f2451.rlib --extern serde_repr=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_repr-46c0aaf70aad7a31.so --extern sha2=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsha2-c6ff862032a9aea0.rlib --extern shutdown_hooks=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libshutdown_hooks-085ec9a9a836bfdc.rlib --extern sys_locale=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsys_locale-90e122a2c796c8a9.rlib --extern system_shutdown=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsystem_shutdown-ce4dd5d0643be1cf.rlib --extern tao=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtao-fd5576761de15f72.rlib --extern termios=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtermios-bc27e0e286773e8c.rlib --extern totp_rs=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtotp_rs-26d12407b5f95af9.rlib --extern tray_icon=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtray_icon-0410d65178759547.rlib --extern url=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liburl-551b82d2f37ec13d.rlib --extern users=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libusers-97109abf30bd0153.rlib --extern uuid=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libuuid-47e3f06ca3bf35a9.rlib --extern wallpaper=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libwallpaper-33a51cf3ec0a318a.rlib --extern wol=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libwol-a246528777ddbfa4.rlib --extern zip=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libzip-027d08dd3870c78a.rlib -C strip=none -C linker=x86_64-pc-linux-gnu-gcc -C target-feature=-crt-static -C link-arg=-Wl,-O1 -C link-arg=-Wl,--as-needed -C link-arg=-Wl,-z,pack-relative-relocs -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/ring-beddd50eaed20dee/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/libsodium-sys-e376698eb2e1b1cb/out/installed/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/zstd-sys-ae7276c117084a06/out -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/hwcodec-3b6c246c0ad832d7/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/mozjpeg-sys-d40506e87a10f3e7/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/webm-sys-bff07aff7ad9bbd5/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/bzip2-sys-b9c2f50755f04bc5/out/lib`
     Running `/usr/lib/rust/1.87.0/bin/rustc --crate-name service --edition=2021 src/service.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto -C codegen-units=1 --cfg 'feature="dasp"' --cfg 'feature="default"' --cfg 'feature="hwcodec"' --cfg 'feature="use_dasp"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cli", "dasp", "default", "flutter", "flutter_rust_bridge", "hwcodec", "inline", "linux-pkg-config", "mediacodec", "plugin_framework", "rubato", "samplerate", "screencapturekit", "unix-file-copy-paste", "use_dasp", "use_rubato", "use_samplerate", "vram"))' -C metadata=a5e043674192d14f -C extra-filename=-3f051f587e9630ed -C rpath --out-dir /var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps -C strip=symbols -L dependency=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps --extern arboard=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libarboard-0bae8d1a27d3462e.rlib --extern async_process=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libasync_process-cbc1b272acc3e076.rlib --extern async_trait=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libasync_trait-2b20584f4d3180c4.so --extern bytes=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libbytes-ca510af4df78443a.rlib --extern cfg_if=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcfg_if-80a5ad9fd992f4c2.rlib --extern chrono=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libchrono-ae1c127e00d6aa25.rlib --extern cidr_utils=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcidr_utils-8f4d015f24b73a16.rlib --extern clap=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclap-681b94730ef39b5b.rlib --extern clipboard=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclipboard-e1738023765c6bd8.rlib --extern clipboard_master=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclipboard_master-22b0c02b8f324751.rlib --extern crossbeam_queue=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcrossbeam_queue-7543c92bd29fb44d.rlib --extern ctrlc=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libctrlc-8bc5a439a48b59e6.rlib --extern dasp=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdasp-9dd0e50fc4182f6c.rlib --extern dbus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdbus-c10d8e6651b0cec7.rlib --extern dbus_crossroads=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdbus_crossroads-ed9eb4ff977de040.rlib --extern default_net=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdefault_net-b0dc611b2e03612e.rlib --extern enigo=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libenigo-62a88aee72056285.rlib --extern errno=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liberrno-79ad1a47500d9162.rlib --extern evdev=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libevdev-053266c2b7120f96.rlib --extern fon=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libfon-9ad286b3e92d424b.rlib --extern gtk=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libgtk-2f2761145e2ad1fe.rlib --extern hbb_common=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libhbb_common-f45886212b359eef.rlib --extern hex=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libhex-aaaacc9095a435f0.rlib --extern image=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libimage-532fc520e4923dc0.rlib --extern keepawake=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libkeepawake-b3d8d051ccf82cce.rlib --extern lazy_static=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblazy_static-25778ee89a3e455d.rlib --extern libloading=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibloading-e3aeb2188b12d7fd.rlib --extern pulse=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibpulse_binding-bb0ab5bcc9325564.rlib --extern psimple=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibpulse_simple_binding-c0ff290a095835c4.rlib --extern mac_address=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmac_address-fc6293e6230710f9.rlib --extern magnum_opus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmagnum_opus-36dc423460f4b77b.rlib --extern nix=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libnix-4b3f3382e187fa6b.rlib --extern num_cpus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libnum_cpus-9afb8eff3fb4ac1e.rlib --extern pam=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpam-653911355cc64a97.rlib --extern parity_tokio_ipc=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libparity_tokio_ipc-bf932f3ce3146a09.rlib --extern qrcode_generator=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libqrcode_generator-2c0c5535d0049c7f.rlib --extern rdev=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librdev-7337d3c6cb479062.rlib --extern repng=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librepng-3358254fa03dd48c.rlib --extern reqwest=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libreqwest-dcacb4f399c54b4a.rlib --extern rpassword=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librpassword-3cd356aedb756c04.rlib --extern pulsectl=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpulsectl-b13b3d4dedc06833.rlib --extern librustdesk=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibrustdesk.rlib --extern sciter=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsciter-5a76fd902c661a21.rlib --extern scrap=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libscrap-5e343add5d7017c6.rlib --extern serde=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde-453b6b2966518b7b.rlib --extern serde_derive=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_derive-ceab30e2b7c05cc0.so --extern serde_json=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_json-f24d359a424f2451.rlib --extern serde_repr=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_repr-46c0aaf70aad7a31.so --extern sha2=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsha2-c6ff862032a9aea0.rlib --extern shutdown_hooks=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libshutdown_hooks-085ec9a9a836bfdc.rlib --extern sys_locale=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsys_locale-90e122a2c796c8a9.rlib --extern system_shutdown=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsystem_shutdown-ce4dd5d0643be1cf.rlib --extern tao=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtao-fd5576761de15f72.rlib --extern termios=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtermios-bc27e0e286773e8c.rlib --extern totp_rs=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtotp_rs-26d12407b5f95af9.rlib --extern tray_icon=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtray_icon-0410d65178759547.rlib --extern url=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liburl-551b82d2f37ec13d.rlib --extern users=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libusers-97109abf30bd0153.rlib --extern uuid=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libuuid-47e3f06ca3bf35a9.rlib --extern wallpaper=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libwallpaper-33a51cf3ec0a318a.rlib --extern wol=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libwol-a246528777ddbfa4.rlib --extern zip=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libzip-027d08dd3870c78a.rlib -C strip=none -C linker=x86_64-pc-linux-gnu-gcc -C target-feature=-crt-static -C link-arg=-Wl,-O1 -C link-arg=-Wl,--as-needed -C link-arg=-Wl,-z,pack-relative-relocs -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/ring-beddd50eaed20dee/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/libsodium-sys-e376698eb2e1b1cb/out/installed/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/zstd-sys-ae7276c117084a06/out -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/hwcodec-3b6c246c0ad832d7/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/mozjpeg-sys-d40506e87a10f3e7/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/webm-sys-bff07aff7ad9bbd5/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/bzip2-sys-b9c2f50755f04bc5/out/lib`
     Running `/usr/lib/rust/1.87.0/bin/rustc --crate-name rustdesk --edition=2021 src/main.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type bin --emit=dep-info,link -C opt-level=3 -C panic=abort -C lto -C codegen-units=1 --cfg 'feature="dasp"' --cfg 'feature="default"' --cfg 'feature="hwcodec"' --cfg 'feature="use_dasp"' --check-cfg 'cfg(docsrs,test)' --check-cfg 'cfg(feature, values("cli", "dasp", "default", "flutter", "flutter_rust_bridge", "hwcodec", "inline", "linux-pkg-config", "mediacodec", "plugin_framework", "rubato", "samplerate", "screencapturekit", "unix-file-copy-paste", "use_dasp", "use_rubato", "use_samplerate", "vram"))' -C metadata=8bb73c240775c51c -C extra-filename=-e65069fed716d688 -C rpath --out-dir /var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps -C strip=symbols -L dependency=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps --extern arboard=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libarboard-0bae8d1a27d3462e.rlib --extern async_process=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libasync_process-cbc1b272acc3e076.rlib --extern async_trait=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libasync_trait-2b20584f4d3180c4.so --extern bytes=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libbytes-ca510af4df78443a.rlib --extern cfg_if=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcfg_if-80a5ad9fd992f4c2.rlib --extern chrono=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libchrono-ae1c127e00d6aa25.rlib --extern cidr_utils=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcidr_utils-8f4d015f24b73a16.rlib --extern clap=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclap-681b94730ef39b5b.rlib --extern clipboard=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclipboard-e1738023765c6bd8.rlib --extern clipboard_master=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libclipboard_master-22b0c02b8f324751.rlib --extern crossbeam_queue=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libcrossbeam_queue-7543c92bd29fb44d.rlib --extern ctrlc=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libctrlc-8bc5a439a48b59e6.rlib --extern dasp=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdasp-9dd0e50fc4182f6c.rlib --extern dbus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdbus-c10d8e6651b0cec7.rlib --extern dbus_crossroads=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdbus_crossroads-ed9eb4ff977de040.rlib --extern default_net=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libdefault_net-b0dc611b2e03612e.rlib --extern enigo=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libenigo-62a88aee72056285.rlib --extern errno=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liberrno-79ad1a47500d9162.rlib --extern evdev=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libevdev-053266c2b7120f96.rlib --extern fon=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libfon-9ad286b3e92d424b.rlib --extern gtk=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libgtk-2f2761145e2ad1fe.rlib --extern hbb_common=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libhbb_common-f45886212b359eef.rlib --extern hex=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libhex-aaaacc9095a435f0.rlib --extern image=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libimage-532fc520e4923dc0.rlib --extern keepawake=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libkeepawake-b3d8d051ccf82cce.rlib --extern lazy_static=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblazy_static-25778ee89a3e455d.rlib --extern libloading=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibloading-e3aeb2188b12d7fd.rlib --extern pulse=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibpulse_binding-bb0ab5bcc9325564.rlib --extern psimple=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibpulse_simple_binding-c0ff290a095835c4.rlib --extern mac_address=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmac_address-fc6293e6230710f9.rlib --extern magnum_opus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libmagnum_opus-36dc423460f4b77b.rlib --extern nix=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libnix-4b3f3382e187fa6b.rlib --extern num_cpus=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libnum_cpus-9afb8eff3fb4ac1e.rlib --extern pam=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpam-653911355cc64a97.rlib --extern parity_tokio_ipc=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libparity_tokio_ipc-bf932f3ce3146a09.rlib --extern qrcode_generator=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libqrcode_generator-2c0c5535d0049c7f.rlib --extern rdev=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librdev-7337d3c6cb479062.rlib --extern repng=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librepng-3358254fa03dd48c.rlib --extern reqwest=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libreqwest-dcacb4f399c54b4a.rlib --extern rpassword=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/librpassword-3cd356aedb756c04.rlib --extern pulsectl=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libpulsectl-b13b3d4dedc06833.rlib --extern librustdesk=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liblibrustdesk.rlib --extern sciter=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsciter-5a76fd902c661a21.rlib --extern scrap=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libscrap-5e343add5d7017c6.rlib --extern serde=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde-453b6b2966518b7b.rlib --extern serde_derive=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_derive-ceab30e2b7c05cc0.so --extern serde_json=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_json-f24d359a424f2451.rlib --extern serde_repr=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libserde_repr-46c0aaf70aad7a31.so --extern sha2=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsha2-c6ff862032a9aea0.rlib --extern shutdown_hooks=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libshutdown_hooks-085ec9a9a836bfdc.rlib --extern sys_locale=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsys_locale-90e122a2c796c8a9.rlib --extern system_shutdown=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libsystem_shutdown-ce4dd5d0643be1cf.rlib --extern tao=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtao-fd5576761de15f72.rlib --extern termios=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtermios-bc27e0e286773e8c.rlib --extern totp_rs=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtotp_rs-26d12407b5f95af9.rlib --extern tray_icon=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libtray_icon-0410d65178759547.rlib --extern url=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/liburl-551b82d2f37ec13d.rlib --extern users=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libusers-97109abf30bd0153.rlib --extern uuid=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libuuid-47e3f06ca3bf35a9.rlib --extern wallpaper=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libwallpaper-33a51cf3ec0a318a.rlib --extern wol=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libwol-a246528777ddbfa4.rlib --extern zip=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/deps/libzip-027d08dd3870c78a.rlib -C strip=none -C linker=x86_64-pc-linux-gnu-gcc -C target-feature=-crt-static -C link-arg=-Wl,-O1 -C link-arg=-Wl,--as-needed -C link-arg=-Wl,-z,pack-relative-relocs -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/ring-beddd50eaed20dee/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/libsodium-sys-e376698eb2e1b1cb/out/installed/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/zstd-sys-ae7276c117084a06/out -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L native=/usr/lib64 -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L /var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/vcpkg/installed/x64-linux/lib -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/hwcodec-3b6c246c0ad832d7/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/mozjpeg-sys-d40506e87a10f3e7/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/webm-sys-bff07aff7ad9bbd5/out -L native=/var/tmp/portage/net-misc/rustdesk-1.4.0/work/rustdesk-1.4.0/target/release/build/bzip2-sys-b9c2f50755f04bc5/out/lib`
warning: unused import: `librustdesk::*`
 --> src/service.rs:1:5
  |
1 | use librustdesk::*;
  |     ^^^^^^^^^^^^^^
  |
  = note: `#[warn(unused_imports)]` on by default

warning: `rustdesk` (bin "service") generated 1 warning (run `cargo fix --bin "service"` to apply 1 suggestion)
    Finished `release` profile [optimized] target(s) in 8m 51s
>>> Source compiled.
 * ----------------------- SANDBOX ACCESS VIOLATION SUMMARY -----------------------
 * LOG FILE: "/var/tmp/portage/net-misc/rustdesk-1.4.0/temp/sandbox.log"
 * 
VERSION 1.0
FORMAT: F - Function called
FORMAT: S - Access Status
FORMAT: P - Path as passed to function
FORMAT: A - Absolute Path (not canonical)
FORMAT: R - Canonical Path
FORMAT: C - Command Line

F: open_wr
S: deny
P: /dev/kmsg
A: /dev/kmsg
R: /dev/kmsg
C: loginctl 
 * --------------------------------------------------------------------------------

Any way I can debug this further and fix this issue? I tried lots of AI suggestions where I modified the .ebuild file as well, did nothing.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions