diff --git a/metadata/md5-cache/net-misc/rustdesk-1.4.1 b/metadata/md5-cache/net-misc/rustdesk-1.4.1 new file mode 100644 index 0000000..fa433f8 --- /dev/null +++ b/metadata/md5-cache/net-misc/rustdesk-1.4.1 @@ -0,0 +1,16 @@ +BDEPEND=dev-lang/nasm dev-lang/yasm media-libs/alsa-lib media-libs/libpulse dev-build/cmake dev-build/ninja media-libs/gstreamer media-libs/gst-plugins-base llvm_slot_17? ( llvm-core/clang:17 llvm-core/llvm:17 ) llvm_slot_18? ( llvm-core/clang:18 llvm-core/llvm:18 ) llvm_slot_19? ( llvm-core/clang:19 llvm-core/llvm:19 ) llvm_slot_20? ( llvm-core/clang:20 llvm-core/llvm:20 ) llvm_slot_17? ( || ( dev-lang/rust-bin:1.77.1[llvm_slot_17] dev-lang/rust:1.77.1[llvm_slot_17] dev-lang/rust-bin:1.76.0[llvm_slot_17] dev-lang/rust:1.76.0[llvm_slot_17] dev-lang/rust-bin:1.75.0[llvm_slot_17] dev-lang/rust:1.75.0[llvm_slot_17] ) ) llvm_slot_18? ( || ( dev-lang/rust-bin:1.81.0[llvm_slot_18] dev-lang/rust:1.81.0[llvm_slot_18] dev-lang/rust-bin:1.80.1[llvm_slot_18] dev-lang/rust:1.80.1[llvm_slot_18] dev-lang/rust-bin:1.79.0[llvm_slot_18] dev-lang/rust:1.79.0[llvm_slot_18] dev-lang/rust-bin:1.78.0[llvm_slot_18] dev-lang/rust:1.78.0[llvm_slot_18] ) ) llvm_slot_19? ( || ( dev-lang/rust-bin:1.86.0[llvm_slot_19] dev-lang/rust:1.86.0[llvm_slot_19] dev-lang/rust-bin:1.85.1[llvm_slot_19] dev-lang/rust:1.85.1[llvm_slot_19] dev-lang/rust-bin:1.85.0[llvm_slot_19] dev-lang/rust:1.85.0[llvm_slot_19] dev-lang/rust-bin:1.84.1[llvm_slot_19] dev-lang/rust:1.84.1[llvm_slot_19] dev-lang/rust-bin:1.84.0[llvm_slot_19] dev-lang/rust:1.84.0[llvm_slot_19] dev-lang/rust-bin:1.83.0[llvm_slot_19] dev-lang/rust:1.83.0[llvm_slot_19] dev-lang/rust-bin:1.82.0[llvm_slot_19] dev-lang/rust:1.82.0[llvm_slot_19] ) ) llvm_slot_20? ( || ( dev-lang/rust-bin:9999[llvm_slot_20] dev-lang/rust:9999[llvm_slot_20] dev-lang/rust-bin:1.89.0[llvm_slot_20] dev-lang/rust:1.89.0[llvm_slot_20] dev-lang/rust-bin:1.88.0[llvm_slot_20] dev-lang/rust:1.88.0[llvm_slot_20] dev-lang/rust-bin:1.87.0[llvm_slot_20] dev-lang/rust:1.87.0[llvm_slot_20] ) ) virtual/pkgconfig +DEFINED_PHASES=compile configure install postinst postrm preinst prepare setup test unpack +DESCRIPTION=An open-source remote desktop, and alternative to TeamViewer +EAPI=8 +HOMEPAGE=https://rustdesk.com/ +IDEPEND=dev-util/desktop-file-utils x11-misc/shared-mime-info +INHERIT=cargo desktop llvm-r1 systemd xdg +IUSE=wayland +hwaccel +llvm_slot_20 llvm_slot_17 llvm_slot_18 llvm_slot_19 debug +KEYWORDS=~amd64 +LICENSE=AGPL-3 Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 CC0-1.0 CDLA-Permissive-2.0 GPL-3+ IJG ISC MIT MIT-0 MPL-2.0 Unicode-DFS-2016 Unlicense WTFPL-2 ZLIB +RDEPEND=media-libs/alsa-lib x11-libs/gtk+:3 x11-libs/libxcb x11-libs/libXfixes media-libs/libpulse x11-misc/xdotool media-libs/libva[X] wayland? ( media-video/pipewire[gstreamer] ) hwaccel? ( x11-libs/libvdpau ) +REQUIRED_USE=^^ ( llvm_slot_17 llvm_slot_18 llvm_slot_19 llvm_slot_20 ) +SLOT=0 +SRC_URI=https://github.com/rustdesk/rustdesk/archive/refs/tags/1.4.1.tar.gz -> rustdesk-1.4.1.tar.gz https://distfiles.gentoocn.org/~jinqiang/distfiles/rustdesk-1.4.0-vcpkg-2025.01.13-lite.tar.gz https://github.com/webmproject/libwebm/archive/refs/tags/libwebm-1.0.0.31.tar.gz https://github.com/skywind3000/kcp/archive/7f9805887b0909c52c825925f123e7a84da37167.tar.gz -> kcp-7f9805887b0909c52c825925f123e7a84da37167.tar.gz https://github.com/rustdesk/hbb_common/archive/f91459c4ab80fc3cfdef0882b2af51f984bc914c.tar.gz -> hbb_common-f91459c4ab80fc3cfdef0882b2af51f984bc914c.tar.gz https://github.com/rustdesk-org/externals/archive/8903740a1f47884906a6e347ad3d8d56304d9771.tar.gz -> hwcodec-externals-8903740a1f47884906a6e347ad3d8d56304d9771.tar.gz https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so -> rustdesk-1.4.1-libsciter-gtk.so https://github.com/gentoo-zh-drafts/rustdesk/releases/download/1.4.1/rustdesk-1.4.1-crates.tar.xz https://github.com/rustdesk-org/tokio-socks/archive/bdb9aa3de5bac41602d0742b8ef6bbc6bfebd127.tar.gz -> tokio-socks-bdb9aa3de5bac41602d0742b8ef6bbc6bfebd127.gh.tar.gz https://github.com/rustdesk-org/rust-webm/archive/d2c4d3ac133c7b0e4c0f656da710b48391981e64.tar.gz -> rust-webm-d2c4d3ac133c7b0e4c0f656da710b48391981e64.gh.tar.gz https://github.com/rustdesk-org/nokhwa/archive/f32e7d68be61db9b1e99016b24edb14543d0383b.tar.gz -> nokhwa-f32e7d68be61db9b1e99016b24edb14543d0383b.gh.tar.gz https://github.com/rustdesk-org/nokhwa/archive/f32e7d68be61db9b1e99016b24edb14543d0383b.tar.gz -> nokhwa-f32e7d68be61db9b1e99016b24edb14543d0383b.gh.tar.gz https://github.com/rustdesk-org/hwcodec/archive/17c1dbb38450fe4a64aeba78fb50bec32f364a16.tar.gz -> hwcodec-17c1dbb38450fe4a64aeba78fb50bec32f364a16.gh.tar.gz https://github.com/rustdesk-org/confy/archive/83db9ec19a2f97e9718aef69e4fc5611bb382479.tar.gz -> confy-83db9ec19a2f97e9718aef69e4fc5611bb382479.gh.tar.gz https://github.com/rustdesk-org/impersonate-system/archive/2f429010a5a10b1fe5eceb553c6672fd53d20167.tar.gz -> impersonate-system-2f429010a5a10b1fe5eceb553c6672fd53d20167.gh.tar.gz https://github.com/clslaid/x11-clipboard/archive/5fc2e73bc01ada3681159b34cf3ea8f0d14cd904.tar.gz -> x11-clipboard-5fc2e73bc01ada3681159b34cf3ea8f0d14cd904.gh.tar.gz https://github.com/clslaid/cacao/archive/05e1536b0b43aaae308ec72c0eed703e875b7b95.tar.gz -> cacao-05e1536b0b43aaae308ec72c0eed703e875b7b95.gh.tar.gz https://github.com/rustdesk-org/nokhwa/archive/f32e7d68be61db9b1e99016b24edb14543d0383b.tar.gz -> nokhwa-f32e7d68be61db9b1e99016b24edb14543d0383b.gh.tar.gz https://github.com/rustdesk-org/rust-sciter/archive/5322f3a755a0e6bf999fbc60d1efc35246c0f821.tar.gz -> rust-sciter-5322f3a755a0e6bf999fbc60d1efc35246c0f821.gh.tar.gz https://github.com/rustdesk-org/pam/archive/7bfd25510202cd269292cbdd7c71f3977a6fd762.tar.gz -> pam-7bfd25510202cd269292cbdd7c71f3977a6fd762.gh.tar.gz https://github.com/madsmtm/core-foundation-rs/archive/7d593d016175755e492a92ef89edca68ac3bd5cd.tar.gz -> core-foundation-rs-7d593d016175755e492a92ef89edca68ac3bd5cd.gh.tar.gz https://github.com/rustdesk-org/The-Fat-Controller/archive/78bb80a8e596e4c14ae57c8448f5fca75f91f2b0.tar.gz -> The-Fat-Controller-78bb80a8e596e4c14ae57c8448f5fca75f91f2b0.gh.tar.gz https://github.com/madsmtm/core-foundation-rs/archive/7d593d016175755e492a92ef89edca68ac3bd5cd.tar.gz -> core-foundation-rs-7d593d016175755e492a92ef89edca68ac3bd5cd.gh.tar.gz https://github.com/rustdesk-org/wallpaper.rs/archive/ce4a0cd3f58327c7cc44d15a63706fb0c022bacf.tar.gz -> wallpaper.rs-ce4a0cd3f58327c7cc44d15a63706fb0c022bacf.gh.tar.gz https://github.com/rustdesk-org/wezterm/archive/80174f8009f41565f0fa8c66dab90d4f9211ae16.tar.gz -> wezterm-80174f8009f41565f0fa8c66dab90d4f9211ae16.gh.tar.gz https://github.com/rustdesk-org/kcp-sys/archive/32a6c09fc6223f54aea83981a6aa8995931d29be.tar.gz -> kcp-sys-32a6c09fc6223f54aea83981a6aa8995931d29be.gh.tar.gz https://github.com/yury/cidre/archive/f05c4288f9870c9fab53272ddafd6ec01c7b2dbf.tar.gz -> cidre-f05c4288f9870c9fab53272ddafd6ec01c7b2dbf.gh.tar.gz https://github.com/rustdesk-org/default_net/archive/78f8f70cd85151a3a2c4a3230d80d5272703c02e.tar.gz -> default_net-78f8f70cd85151a3a2c4a3230d80d5272703c02e.gh.tar.gz https://github.com/tauri-apps/tray-icon/archive/d4078696edba67b0ab42cef67e6a421a0332c96f.tar.gz -> tray-icon-d4078696edba67b0ab42cef67e6a421a0332c96f.gh.tar.gz https://github.com/rustdesk-org/tao/archive/288c219cb0527e509590c2b2d8e7072aa9feb2d3.tar.gz -> tao-288c219cb0527e509590c2b2d8e7072aa9feb2d3.gh.tar.gz https://github.com/bjornsnoen/x11-rs/archive/c2e9bfaa7b196938f8700245564d8ac5d447786a.tar.gz -> x11-rs-c2e9bfaa7b196938f8700245564d8ac5d447786a.gh.tar.gz https://github.com/rustdesk-org/tao/archive/288c219cb0527e509590c2b2d8e7072aa9feb2d3.tar.gz -> tao-288c219cb0527e509590c2b2d8e7072aa9feb2d3.gh.tar.gz https://github.com/madsmtm/core-foundation-rs/archive/7d593d016175755e492a92ef89edca68ac3bd5cd.tar.gz -> core-foundation-rs-7d593d016175755e492a92ef89edca68ac3bd5cd.gh.tar.gz https://github.com/rustdesk-org/nokhwa/archive/f32e7d68be61db9b1e99016b24edb14543d0383b.tar.gz -> nokhwa-f32e7d68be61db9b1e99016b24edb14543d0383b.gh.tar.gz https://github.com/rustdesk-org/machine-uid/archive/381ff579c1dc3a6c54db9dfec47c44bcb0246542.tar.gz -> machine-uid-381ff579c1dc3a6c54db9dfec47c44bcb0246542.gh.tar.gz https://github.com/rustdesk-org/nokhwa/archive/f32e7d68be61db9b1e99016b24edb14543d0383b.tar.gz -> nokhwa-f32e7d68be61db9b1e99016b24edb14543d0383b.gh.tar.gz https://github.com/rustdesk-org/clipboard-master/archive/4fb62e5b62fb6350d82b571ec7ba94b3cd466695.tar.gz -> clipboard-master-4fb62e5b62fb6350d82b571ec7ba94b3cd466695.gh.tar.gz https://github.com/rustdesk-org/wezterm/archive/80174f8009f41565f0fa8c66dab90d4f9211ae16.tar.gz -> wezterm-80174f8009f41565f0fa8c66dab90d4f9211ae16.gh.tar.gz https://github.com/rustdesk-org/android-wakelock/archive/d0292e5a367e627c4fa6f1ca6bdfad005dca7d90.tar.gz -> android-wakelock-d0292e5a367e627c4fa6f1ca6bdfad005dca7d90.gh.tar.gz https://github.com/madsmtm/core-foundation-rs/archive/7d593d016175755e492a92ef89edca68ac3bd5cd.tar.gz -> core-foundation-rs-7d593d016175755e492a92ef89edca68ac3bd5cd.gh.tar.gz https://github.com/rustdesk-org/evdev/archive/cec616e37790293d2cd2aa54a96601ed6b1b35a9.tar.gz -> evdev-cec616e37790293d2cd2aa54a96601ed6b1b35a9.gh.tar.gz https://github.com/rustdesk-org/rust-webm/archive/d2c4d3ac133c7b0e4c0f656da710b48391981e64.tar.gz -> rust-webm-d2c4d3ac133c7b0e4c0f656da710b48391981e64.gh.tar.gz https://github.com/rustdesk-org/cpal/archive/6b374bcaed076750ca8fce6da518ab39b882e14a.tar.gz -> cpal-6b374bcaed076750ca8fce6da518ab39b882e14a.gh.tar.gz https://github.com/rustdesk-org/pam-sys/archive/3337c9bb9a9c68d7497ec8c93cad2368c26091b7.tar.gz -> pam-sys-3337c9bb9a9c68d7497ec8c93cad2368c26091b7.gh.tar.gz https://github.com/rustdesk-org/keepawake-rs/archive/64d568586dd16551d02120e19668d2b0fec8e3c9.tar.gz -> keepawake-rs-64d568586dd16551d02120e19668d2b0fec8e3c9.gh.tar.gz https://github.com/rustdesk-org/parity-tokio-ipc/archive/c8c8bbcbabf9be1201c53afb0269b92b9b02d291.tar.gz -> parity-tokio-ipc-c8c8bbcbabf9be1201c53afb0269b92b9b02d291.gh.tar.gz https://github.com/rustdesk-org/pulsectl/archive/aa34dde499aa912a3abc5289cc0b547bd07dd6e2.tar.gz -> pulsectl-aa34dde499aa912a3abc5289cc0b547bd07dd6e2.gh.tar.gz https://github.com/rustdesk-org/reqwest/archive/9e859438203a71eb86ddc294fbebfde14cba7f7c.tar.gz -> reqwest-9e859438203a71eb86ddc294fbebfde14cba7f7c.gh.tar.gz https://github.com/rustdesk-org/magnum-opus/archive/5cd2bf989c148662fa3a2d9d539a71d71fd1d256.tar.gz -> magnum-opus-5cd2bf989c148662fa3a2d9d539a71d71fd1d256.gh.tar.gz https://github.com/rustdesk-org/arboard/archive/4e16bad260ea05dd7dcdb68cc7549dad3920b940.tar.gz -> arboard-4e16bad260ea05dd7dcdb68cc7549dad3920b940.gh.tar.gz https://github.com/rustdesk-org/sysinfo/archive/90b1705d909a4902dbbbdea37ee64db17841077d.tar.gz -> sysinfo-90b1705d909a4902dbbbdea37ee64db17841077d.gh.tar.gz https://github.com/rustdesk-org/rdev/archive/f9b60b1dd0f3300a1b797d7a74c116683cd232c8.tar.gz -> rdev-f9b60b1dd0f3300a1b797d7a74c116683cd232c8.gh.tar.gz https://github.com/yury/cidre/archive/f05c4288f9870c9fab53272ddafd6ec01c7b2dbf.tar.gz -> cidre-f05c4288f9870c9fab53272ddafd6ec01c7b2dbf.gh.tar.gz +_eclasses_=llvm-utils 64536677f4b4365e25e9b739163bed58 llvm-r1 5a1fde9f55315992645818a877837527 toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 multiprocessing 1e32df7deee68372153dca65f4a7c21f rust 2c958ff95a0fd21c1cb19e961cb2946d rust-toolchain 76468983281b0a7fc167ca224f84ecfd cargo 5da01b45ec362e78575502b4fb82773a desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed systemd a964c0cbe818b5729da1dbfcee5be861 xdg-utils 42869b3c8d86a70ef3cf75165a395e09 xdg 3ef49a87c52c8b77c476351195dfe575 +_md5_=1f587b84848ee172c55955ee56c48bd1 diff --git a/net-misc/rustdesk/Manifest b/net-misc/rustdesk/Manifest new file mode 100644 index 0000000..7a35095 --- /dev/null +++ b/net-misc/rustdesk/Manifest @@ -0,0 +1,42 @@ +DIST The-Fat-Controller-78bb80a8e596e4c14ae57c8448f5fca75f91f2b0.gh.tar.gz 1094936 BLAKE2B aa8d9cc16517240f55d018c640e158ac1ce249a512a068b52566318298d522babfa83114a214209173c1ce6a75210d8b84f81a60227a90eb11de01af40074ee8 SHA512 8de926c7e63c0d5a419a3aa3f4cb86388777545613e8fb7e71365a2ec48b6fb7629399351df18f6a022717be52d9002dc8570ee69a6a84c564e10b49e96495fb +DIST android-wakelock-d0292e5a367e627c4fa6f1ca6bdfad005dca7d90.gh.tar.gz 6517 BLAKE2B 86fbfefb7d7f4ec287bf06ba2ac8f98fe67711ef458683111ba48c4bf4e548249d321868d7cb29ccb01829d4abc41260b233e403e4607627e7a5fc6267576ee2 SHA512 b2f76096f4eaddba6c27c7d2b46b62cdcfcd55fa8ef3c094587bd648769c779797ca0db032940fcd7d761c2d02b8d59c6027225e17543ad621607a4ef0580e5f +DIST arboard-4e16bad260ea05dd7dcdb68cc7549dad3920b940.gh.tar.gz 56758 BLAKE2B d6fc74bfb5b4c92811ad91374cbf182380936a28b57312b68d43174b6c2b9fe98b0f6f1b5e4a4a95930e6b1cda86010f8cb3766f54bdc4f7b4e3e38da1a4238e SHA512 4fbe9da4bf1d20a691424f9b09255fe44afa8bf5bbe703ab4f329ed2b98e6d91ff1e7ed5d8a2ad1756800b1cf0b59fd630861faa50f73ac59b1374d77e628f4e +DIST cacao-05e1536b0b43aaae308ec72c0eed703e875b7b95.gh.tar.gz 220723 BLAKE2B 3acd1f524f2a442ff4f2a71d046701276144786a867684b527e366e5b32533c84f31deae1936625b41aa27dc6aa898983de136b89293b82d4a1ff943cbbbdd32 SHA512 eb506c0b1d703f0ed86a4bda431d06c30c3c6ecaadc95e57e5333bf9d54ca8e1e81b31efb2fcfb07212596e02aca042ce1255ea3ea5d1263f695b6d5d7677f23 +DIST cidre-f05c4288f9870c9fab53272ddafd6ec01c7b2dbf.gh.tar.gz 647500 BLAKE2B 0f99696c85d2f227ccf77517067c39761cf780c782192e005208c08199875ccc3d86410b87f835d7e8d7749bd1019a62cf0c280601a7c458025769b7e74c989e SHA512 2a49d9e9ccf4e06ded5aedacec666335dd8d3383125a2549b8c685dcdff3e121bbd3e494d9bcd4ad96b9b02e4aa3756b52f3c8e44994dd3931fd373f2641b488 +DIST clipboard-master-4fb62e5b62fb6350d82b571ec7ba94b3cd466695.gh.tar.gz 9307 BLAKE2B a789b59835d4a98fd5a3cb90f8878ac4d1a685f9ece5b90499206c60fe480d9523eda16651960dd4e05cec044b00c938ea2b869bdb1237db85957f16dda3edfc SHA512 ff2876b84a7ebd1ae6637142f712e35e4d2ade30e3d330db7eeebec52b4b22f41dec592c631146e92ce75bf27e90299ea71764684f7fb87dd6fc795aeffdb593 +DIST confy-83db9ec19a2f97e9718aef69e4fc5611bb382479.gh.tar.gz 7807 BLAKE2B 58beff50d5ca1217e34a913a354e222530fade863d2e70508c733909b9900926352fcd6776b0912661e7cee44bae9064a47b63f4587f60c7de4492e69c736507 SHA512 5dba7ff27ed4bb415c0efb4487fb559f59a86987b36c2ab3e734b7090a1aa443a99d5671c1577af55b1cda9f4b23044cf09c81ec290698aa261367584132539c +DIST core-foundation-rs-7d593d016175755e492a92ef89edca68ac3bd5cd.gh.tar.gz 171553 BLAKE2B d5e6f9d6f6cac8978e233e9f7232f6254aba22aab3ec5d8b1357a6af41cd021e1dc3218b264eff51ce25878107cabba0d744fd019a8f82b4110755a680052995 SHA512 6b27ecd81d8396bbe8125653425c2da631891d9ab27d470a490de501a0492e4af997242ea5c91a6d906c69475abdbfea1c4ccaa34fe0b5a01699d558145e2620 +DIST cpal-6b374bcaed076750ca8fce6da518ab39b882e14a.gh.tar.gz 123938 BLAKE2B 4d89731b51f02a890bca8926c68d92a7afe8253a4870fda9930e543147f4167d6b718ca24db5c8a378b4f44b41847c8236c23f81e94463b29af2bb0705dd9671 SHA512 e21739e58ecf59671eeb46a7c9835bd8c33136ce7acbe363350a4302f931fa68e1edbc874e4cbe6e69162a466c84af3f51052ee3aeb211037423304cffe44024 +DIST default_net-78f8f70cd85151a3a2c4a3230d80d5272703c02e.gh.tar.gz 4892 BLAKE2B d2e6500b2278581813bdb1574198867d6dd9ae438b981fcb0c794ff918be1a02e8e09a2f241832bbca6d8ecec68df573ae7d2a1507c4dc392cc74773deb6216e SHA512 496b329784108960750b38a293e44f0226f05dceef42188a1f68906be55b5b794e4133f4789341bd0ed202ee726166446553be7268de67f6531ae2b096c741be +DIST evdev-cec616e37790293d2cd2aa54a96601ed6b1b35a9.gh.tar.gz 38419 BLAKE2B bcbe711941988de1e2bc5d36603c58e68ae277187824a6460285757fa97b5fd27330f4f0a20e4a3d0bc959228357aaedfbabf1f98e6c15b3d0a43d0f12b80e50 SHA512 84cdaee2309542f2cfce9aa077fed98e822c975b834d8194b11de4b5212d2a8459d2631f3e1f51065596955d0c9470e8705268395f5309d6f8dc27e650be4c79 +DIST hbb_common-f91459c4ab80fc3cfdef0882b2af51f984bc914c.tar.gz 68173 BLAKE2B c3d4765c368ccb0854e8194c0eb6c9f3b6d28318e1ede49917d3ba8b41201950e342496affdddb9c9966090e121bbcb411d6cec399e9c67aeba403457a9a9f92 SHA512 2fcfef37240c92128661144d1fc3babf1d275b2c8b3054134ab15c57d29ad0da4489cee024f9f16ab4d24eb1e52163d2dae767111fc63cbcc5934fce4c326c1c +DIST hwcodec-17c1dbb38450fe4a64aeba78fb50bec32f364a16.gh.tar.gz 101499 BLAKE2B 3570d1d5de7cdc8217cb2dfc61b2eba006cdd8defd171cb9eac0d87ca06cc13dca2a5e696501917d9326f00c5dc71d715a010d83c56338814fc1a41a7b1431c8 SHA512 ef73d9950f9a3dc9cdff3a74b4cac2120d3c7e9574a092147d25a717367f69aa99b6c1bd24b159a6bb194bb3364acb53f4cce1b258dceb39c8d8d4928b45c2bc +DIST hwcodec-externals-8903740a1f47884906a6e347ad3d8d56304d9771.tar.gz 1817480 BLAKE2B c1b423233108aba3fbb3eeac274f2a2087248668eca1f424f506191524712de5fc8a2bb94eeac4e39aa6f098b8a121d2a2f63c8c95eac77c85fc19b1cffd9e55 SHA512 5e2c6d0164dcf546a4394e1770a6f1309fcd4cbb4970f57438888bb94d12bf10b004eae759ceb270f6c9e9fbf031812d0bff0b7ddc1e239bf91f93ca888ab6cd +DIST impersonate-system-2f429010a5a10b1fe5eceb553c6672fd53d20167.gh.tar.gz 4320 BLAKE2B 9b1a9dece2a9e953fda1ebc7cd37d6de38cf9dbbac531ecd082b731c69847f2ab68cad3bdaa28d24fe0108c4dfda908569d35a2903c3643dff8b73015fbf05f6 SHA512 7b7a71b1b5e5189132de35ccbdcb7ab96333b0877c23eaf379c865ca9a7b39475782b0ce5a0067e7d3aadcbe87072415eadf1a363d02ad702dba9fa88d81bd76 +DIST kcp-7f9805887b0909c52c825925f123e7a84da37167.tar.gz 365734 BLAKE2B 9887ff41b20494a1e7c6ca6eb8c93ea864be42dc17e8a705647c3cec4623edd444bb3bab67520f064542fba356186b4d95145e70a9e0b360a549777e8254bb41 SHA512 aab0479a4cb743d144fdfa5aa2f6a3f10e96af91d9d5a0f8b00657140880843539ebbbba49b1a85f689b6fb74c0fe557debf4afd154e0b1681b51fa828b8d50d +DIST kcp-sys-32a6c09fc6223f54aea83981a6aa8995931d29be.gh.tar.gz 14453 BLAKE2B dac0ea8fba8b31fee9ce911c6b4d44e64fb695fd80f3f34987f7513596bdd98f2d8e08fc9e2bd73abd82b9c82c06206053f1e435a5b6181040e50809e83eb76d SHA512 554e12bac0c1a049cda913b842c082dd6b84d7e3bfdba4476b7a4972eb5ebfa1383f74a2e97b67f4dc574894b3eadbb597e25a1f98dda8dadc43e0f96e785d27 +DIST keepawake-rs-64d568586dd16551d02120e19668d2b0fec8e3c9.gh.tar.gz 20117 BLAKE2B d4d3b19bec7f6db0f60520860aafbcc760f32c280191719c184b43c73e4362c5ecff73cc36a955c351dba5f7e5ce8fec60a865e40cb3dbf1a70765b2e5405352 SHA512 d8610cc61ad3d9b742809ede1a0d6a615bd31fe37a2726cef19181a8d087682a9ff3d0268a3567193bd0d11129f4bf88aa285a78a3c3dec9375f9f9e9d0019cc +DIST libwebm-1.0.0.31.tar.gz 501573 BLAKE2B cf32e367824d44f3cb130c29c75380bd46503c82f87e703124d9c35e5dd92f16f2254f07a78b17b6f10b2cae3f617fbafcc1bee8c29ead4b3160a72fcabeb9ae SHA512 d80ecb37d21586aeff14d0282dfbcde7c71644b6952d3f32f538c6e5eb6cfe835c0eb777d5c633070d796526fbc645b70741c2278c106fb74ed0705123b9a200 +DIST machine-uid-381ff579c1dc3a6c54db9dfec47c44bcb0246542.gh.tar.gz 5150 BLAKE2B f2799ac17a3886a3c592249f37ef21773fa49baea05420fd04a98c9ce9750274176033b0b94720b890fcc7de362bd6757ef468644345035364acda35af610593 SHA512 47e63994e8928f0c074a0613a3327fd2c9520dfcc202f38dc796a72c3e4cf95d1358352fa29ec5d87de8af3fe6c389b480805201124c9b2975ba2700811b5dae +DIST magnum-opus-5cd2bf989c148662fa3a2d9d539a71d71fd1d256.gh.tar.gz 15338 BLAKE2B e3722cc9825a781456df90e84b36f51d238c38e6781ae13004a5f4b2d7dc07053fba7782064b3a1c1e7d51189526379119d97b78fe0bc5c219f7aa386ee94d55 SHA512 6bba08fcfacf54cfd520a929edd54bb08fc65eb9079c33c815510c26e7352dbde522d40ac3275a0821340791606ccf82a0aaf7eea7194c442247d88f57b12687 +DIST nokhwa-f32e7d68be61db9b1e99016b24edb14543d0383b.gh.tar.gz 4630800 BLAKE2B d622a1785beaf66bc5295df2176b0fb31125b80511a716387e6afd5531db65457637109cd428b96e1a22d01a283bea85327991abdcd49235dca684c61c71289d SHA512 2ba342996b36c21338614e6163302fb8eb8d523e0bc2766997ecb4800c32de161c1616f274469102a9c99b2444d3b28896354e1f9cf0a7fd0fe7ae09e2cab46c +DIST pam-7bfd25510202cd269292cbdd7c71f3977a6fd762.gh.tar.gz 20039 BLAKE2B a48df7bff265cf27864a2915734a590214e2e6c3dc134f37dae8de52e7230efb412a5e7573c257bf85de348b7882e43738d05ae5e57d557e180cd280f1c03807 SHA512 24adb5f1159dc2ee0c31b6a01b7ea0040dbb510eec603d0c18437fde2b5484be25e461b56a56dc0cfe38e339b0a467c15c1bbf7d9a3203233f92c0baf299d856 +DIST pam-sys-3337c9bb9a9c68d7497ec8c93cad2368c26091b7.gh.tar.gz 12262 BLAKE2B 3140e2bd17e09d4d49aa4a3d4eea7a4e127bf38c907f0ee541e29da6948806d8e5ca08cfdece6b72b69fff371947872e7e13b1b76073c07969d3cb4964427869 SHA512 61821eeaf3f190eb9fe675792ef534536d5b231ae832a5d9e2a4ac873685c1c3b977dc30c42a65ed1d4313b8a988b8be2095af7de77c63f627b48ce80ad87884 +DIST parity-tokio-ipc-c8c8bbcbabf9be1201c53afb0269b92b9b02d291.gh.tar.gz 12431 BLAKE2B 8e589b70c7feb9a332369c2b57ed66f8131573ea6335616ca45db7ab60aff7bc0a2dc3a3dd3b7d6cb76c8a86a7fdaf7851e41b9f542f3cb7263f8f95ce95722e SHA512 2023225a76205ba79f2c02f388a3700bbd0685c793b88089b9232b9a8aff028d6b7c35edc3bd520b5a4e590169c78088b496f5dcb278197b19fb30e03e12130b +DIST pulsectl-aa34dde499aa912a3abc5289cc0b547bd07dd6e2.gh.tar.gz 9667 BLAKE2B 3506cb69c152e01599659c4550dbe53af7775d0ee0dab01aa0ed479b336c1c53f6b17eb1431bf98e1c202a5dd27f625ab494dfea4964ba715e4760726d877155 SHA512 f60863a80f90f7842154d4251b5ff6767dfdae813570e35ea7c7b8f172846fdba8e63029b66a841bdf53aed351d20ccdcd71bd2a01203e496a50fa7ecdabb0d0 +DIST rdev-f9b60b1dd0f3300a1b797d7a74c116683cd232c8.gh.tar.gz 50242 BLAKE2B 039be2df1ce57fdd34f3531842c0b79b598e9f9f3b58ed81741cf60aff4264b7dd196ab021cfd4f0ca2ec32e7a274a30d1cf2e0ee43f16f80b411e3cc4900bdc SHA512 d17df18693123e61f8db594b404b361e96a3738b6bbc9ff1a9926bfd90a67d13e9ac3b03f30363c6a8446e3b7538ed80d43240f1fb7e4e94a83ae155bfe8f621 +DIST reqwest-9e859438203a71eb86ddc294fbebfde14cba7f7c.gh.tar.gz 240196 BLAKE2B 7f87c7d5ad1034cfdea85d39ac13022a309c97da52d609539269ec34befb52a7f312a47ad65a78a6d112a8ed6adeef034a8832a98ef9d8e968aa238d5924ba19 SHA512 4b2e866cdf742592b77140ae2a28db44bc078885d5a4c608b2f6059eb701d9c9c5729c64d4a4c0c8b5dff92625b2e46339b92dd682e9d2f8aa96480a299c25fc +DIST rust-sciter-5322f3a755a0e6bf999fbc60d1efc35246c0f821.gh.tar.gz 146227 BLAKE2B ceeb55b0d0bb25ac7a12be1d8fee9c804dd3dcd70f1eff5b7916e71c4147368ecd88646b8b346e4a81637648c6843f7af86e2c2dbaafb9c067fa5cdee4af2a02 SHA512 e1a2c68ef808db11973bcd5bd02bd70473172a367e0419642a443eef2fb92a44fc439570cbb7f81b2782dafa767e5b6548873d078d0486fed167e85fd6043da5 +DIST rust-webm-d2c4d3ac133c7b0e4c0f656da710b48391981e64.gh.tar.gz 5852 BLAKE2B 9a97000ee4fb29a18fe55b2f34799b81d22d4d6fd5fec1acde59115652efd2f194024133bf7ff02ee46b2d5db3641168d205ec5d9abccc74ca2a35ee4fc504e4 SHA512 7e91499f29ba08ae4946ca159a0963baaea6f526b121f40ec8ed672c55e7c8bdcec9aad9194b6d6762d58494aa1a4aca946ea6bd625d84483805dd1981cff21a +DIST rustdesk-1.4.0-vcpkg-2025.01.13-lite.tar.gz 56487528 BLAKE2B 9330f353fd57d229e4c75892fe5f3011c0294b8f4854cc8ee67c323ef34931cec8336e1cfa2045c0d520c7ed0cecc0ee7b65723d230280f72e8b1cd3258ce179 SHA512 a5b34714ff112af6308e7c10e501be8c05c7b10f6af410e31af26989c608428fa94384ea052667629fa5e8265cf94729e1ae826eb47b8399313a1a0fa9dda9ca +DIST rustdesk-1.4.1-crates.tar.xz 126925496 BLAKE2B 78d0dbf9de18961ea6dca35a2116bb1e084afcb496b6b70eb92f2aba60862598c68c21743f48f40fbc7b9884648dd84045d9278509d76419f3a255c56053cb4d SHA512 c98535f62d3d065a5051c1f574957234e054e63d70edd0205f7adb17c697eb63f997c520a5021248b8918fb8ddb49214ee13e40f8f0236eb75a868da3812eebe +DIST rustdesk-1.4.1-libsciter-gtk.so 10479944 BLAKE2B 7897ee2903f7131d7cf5cfffff35ff969de8331cadb4ba89306c83de3a0ca954190a5292e9e959b851ef4914bbcd73af9cb81c38c3a23b5984cf9daabeafcf67 SHA512 b495e8b6f49ea5d14a65cfcf8368654b5e9678b58e50d0f88b084cd17dfc79f9ba9825c3d87dfd495fc8547ad71e12ec963f12b5a1113342ddb2f975605ebb7e +DIST rustdesk-1.4.1.tar.gz 6136045 BLAKE2B 52cc9683963516a4cf123beb6ca439299d6d917c173a8ff38c8e6e0e4677293a9c974968b3455e971ebf052594f2e3b1c7465045e66d5e9759ee33c9cca826d5 SHA512 81b70667a01fa9fb62aae07fd5990394601fddcde03484d876d660ed5265afac07972e1a6baeae467b27a3ae33e9b24d6510176e4ccffa0ca700a5495a6b0aa0 +DIST sysinfo-90b1705d909a4902dbbbdea37ee64db17841077d.gh.tar.gz 162394 BLAKE2B 9471be28b30ac6bcc1fd48904f7670a66167a16f8c48fbc425febf7cc34a7f65c46b24e64119d7b433f77e77daeafa44df3f0f624549cb403db9fbd3c03b65de SHA512 7546423afa6d211c5a1081c2c0b38ef0178408fb3e4bfd3950fe533e8cff979bc602164ba98cb52f26d035050fa5f5f870c9c69d378c7975366faa38f01fa0ac +DIST tao-288c219cb0527e509590c2b2d8e7072aa9feb2d3.gh.tar.gz 2326438 BLAKE2B 9481f0c7dd0993a719305b9482db4f3695d0662cc764d1399e00f438b0f095b3df1431ddd2ff7981fd3a6eb440e71fece2576f38b8db6cf70fc0df970d008505 SHA512 87b253ac81ee67c2dedae6ed29a120b73c85ea9d0a0915d68b429c2945830b41c4351776064e937ca1c0855450bc235d445ba2c67ed135d1c5c070381cea1d7f +DIST tokio-socks-bdb9aa3de5bac41602d0742b8ef6bbc6bfebd127.gh.tar.gz 15083 BLAKE2B 73077ade975731e195bc5cc3b57c15da27a7290a9ed77c7364998e32216e796e47e2f73f4bb5b8744cc7a94a6f0e29dc53938e441a5e8206621de8c6ddb3a4e4 SHA512 669837ad8a78babd884a3c49f5af12d5dc662393ec9d7973bcd25ebd96a6ee2088144613a94c069931e04e350507b19aec3eb839f6d4d9a65bb5ae495677c750 +DIST tray-icon-d4078696edba67b0ab42cef67e6a421a0332c96f.gh.tar.gz 35142 BLAKE2B 3d966bb34534c06a948eb45c57a94f019fa394fb434b4686fbbfd1e83022f25ab748043abbe2b4766ec59bf1393de14d6a25ac6c9730a6aa130cb308799f026a SHA512 0fd993444b47f43fb19ec417fafb49f98719e0bb405f3fed1d4b78e34b6e7a129602800e5a29f719d0d7c18f69bd60ace8ba0232018fffeb6e7a900532046bb2 +DIST wallpaper.rs-ce4a0cd3f58327c7cc44d15a63706fb0c022bacf.gh.tar.gz 6294 BLAKE2B 6b69d29fabf78d390b9e9799edaa8add4159ec4e4b75f3db1cc8882a921556551ac688777a941095626923f70a3e3a1256a70ab3686e32042a77580bc9f5bf14 SHA512 cc736b055784d7fab4b236f494d67233ec4f7cd90eece473d71e152704c97131a708b455a3f218d346d166232f167be3e462fcb4a5a15451a4259afe29d16351 +DIST wezterm-80174f8009f41565f0fa8c66dab90d4f9211ae16.gh.tar.gz 84691884 BLAKE2B 223b643420a464a10c6ca014dcd02ea2897c6df8c31d6d45f5383610d8afe7937c6b9cf572b1144671f75328595be223e8d3711b9b4787c32006e1e48b95612d SHA512 7587ed07e79f66ae87bdb5615c6ceeedb2859623e5e7154f6a5c71d82e59cbd85fd1139c86170c049edaf73c728f3fe1a8c31dcf3b97cc0f0ec31be105e42e01 +DIST x11-clipboard-5fc2e73bc01ada3681159b34cf3ea8f0d14cd904.gh.tar.gz 8176 BLAKE2B 9962a2083a3bd707d27eb0b3e9fca7376b33b440f6121c7eb033eee2bf6b035d709206d6b349a4f01f0076b58e69e5ed0e3037d2680921fbb0a52cae12b486c8 SHA512 d04e6ee52586c8057c0a617c3205f1d8f830b8348145a7c0322563107b4fb5859af8a72304207a055502e3ba8e97d6182837e39ebf488442439206b17d431c42 +DIST x11-rs-c2e9bfaa7b196938f8700245564d8ac5d447786a.gh.tar.gz 73292 BLAKE2B e9df43fc64ad26474acf300179514ebf9b680cf58a63926bdf0a64c0bd5be83b332ad917385caa776da4a32bdeb18eb51ddddfa3ffa1c4d93befefaac9195bae SHA512 0a5967262a36db5e6547261abf602ffcca0d1cbad0dd1e4f7a6887551a890ffa84ca715aae177b681afc1718e20e6f0a22b7b250906b12ae2b0a6d28f949d776 diff --git a/net-misc/rustdesk/files/rust-sciter.patch b/net-misc/rustdesk/files/rust-sciter.patch new file mode 100644 index 0000000..c8e5058 --- /dev/null +++ b/net-misc/rustdesk/files/rust-sciter.patch @@ -0,0 +1,10 @@ +--- a/rust-sciter-5322f3a755a0e6bf999fbc60d1efc35246c0f821/src/value.rs 2024-09-21 01:47:30.873313744 +0800 ++++ b/rust-sciter-5322f3a755a0e6bf999fbc60d1efc35246c0f821/src/value.rs 2024-09-21 01:48:39.302353395 +0800 +@@ -578,6 +578,7 @@ + } + + #[allow(clippy::mut_from_ref)] ++ #[allow(invalid_reference_casting)] + fn ensure_tmp_mut(&self) -> &mut Value { + let cp = self as *const Value; + let mp = cp as *mut Value; diff --git a/net-misc/rustdesk/files/rustdesk-1.4.0-fix-gcc15.patch b/net-misc/rustdesk/files/rustdesk-1.4.0-fix-gcc15.patch new file mode 100644 index 0000000..4728fa8 --- /dev/null +++ b/net-misc/rustdesk/files/rustdesk-1.4.0-fix-gcc15.patch @@ -0,0 +1,30 @@ +From 3b630045052e1e4d563207ab9e3be8d137c26067 Mon Sep 17 00:00:00 2001 +From: Sergei Trofimovich +Date: Fri, 2 Aug 2024 22:57:35 +0100 +Subject: [PATCH] mkvparser/mkvparser.cc: add missing include + +Without the change `libwebm` build fails on upcoming `gcc-15` as: + + [ 2%] Building CXX object CMakeFiles/mkvparser.dir/mkvparser/mkvparser.cc.o + mkvparser/mkvparser.cc: In function 'long int mkvparser::UnserializeFloat(IMkvReader*, long long int, long long int, double&)': + mkvparser/mkvparser.cc:249:7: error: 'uint32_t' does not name a type + 249 | uint32_t ff; + | ^~~~~~~~ + +Change-Id: I6c9ea3ea761f51812f6507f6c928a0915603eb59 +--- + mkvparser/mkvparser.cc | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/libwebm-libwebm-1.0.0.31/mkvparser/mkvparser.cc b/libwebm-libwebm-1.0.0.31/mkvparser/mkvparser.cc +index eddbc7eb5..042a0c56c 100644 +--- a/libwebm-libwebm-1.0.0.31/mkvparser/mkvparser.cc ++++ b/libwebm-libwebm-1.0.0.31/mkvparser/mkvparser.cc +@@ -16,6 +16,7 @@ + #include + #include + #include ++#include + #include + #include + #include \ No newline at end of file diff --git a/net-misc/rustdesk/files/rustdesk-link.desktop b/net-misc/rustdesk/files/rustdesk-link.desktop new file mode 100644 index 0000000..9ab6f49 --- /dev/null +++ b/net-misc/rustdesk/files/rustdesk-link.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=RustDeskURL Scheme Handler +NoDisplay=true +MimeType=x-scheme-handler/rustdesk; +TryExec=rustdesk +Exec=rustdesk --connect "%u" +Icon=rustdesk +Terminal=false +Type=Application +StartupNotify=false +Version=1.5 diff --git a/net-misc/rustdesk/files/rustdesk.desktop b/net-misc/rustdesk/files/rustdesk.desktop new file mode 100644 index 0000000..21e2e93 --- /dev/null +++ b/net-misc/rustdesk/files/rustdesk.desktop @@ -0,0 +1,19 @@ +[Desktop Entry] +Version=1.5 +Name=RustDesk +GenericName=Remote Desktop +Comment=Remote Desktop +Exec=rustdesk %u +Icon=rustdesk +Terminal=false +Type=Application +StartupNotify=true +Categories=Network;RemoteAccess;GTK; +Keywords=internet; +Actions=new-window; + +X-Desktop-File-Install-Version=0.23 + +[Desktop Action new-window] +Name=Open a New Window +Exec=rustdesk %u diff --git a/net-misc/rustdesk/files/rustdesk.service b/net-misc/rustdesk/files/rustdesk.service new file mode 100644 index 0000000..e703b05 --- /dev/null +++ b/net-misc/rustdesk/files/rustdesk.service @@ -0,0 +1,16 @@ +[Unit] +Description=RustDesk +Requires=network.target +After=systemd-user-sessions.service + +[Service] +Type=simple +ExecStart=/usr/bin/rustdesk --service +PIDFile=/run/rustdesk.pid +KillMode=mixed +TimeoutStopSec=30 +User=root +LimitNOFILE=100000 + +[Install] +WantedBy=multi-user.target diff --git a/net-misc/rustdesk/files/rustdesk.sh b/net-misc/rustdesk/files/rustdesk.sh new file mode 100644 index 0000000..fdc4bfa --- /dev/null +++ b/net-misc/rustdesk/files/rustdesk.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +cd /usr/share/rustdesk/ || exit +./rustdesk "$@" diff --git a/net-misc/rustdesk/rustdesk-1.4.1.ebuild b/net-misc/rustdesk/rustdesk-1.4.1.ebuild new file mode 100644 index 0000000..c06927b --- /dev/null +++ b/net-misc/rustdesk/rustdesk-1.4.1.ebuild @@ -0,0 +1,190 @@ +# Copyright 2024-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +# Autogenerated by pycargoebuild 0.13.2 + +EAPI=8 + +CRATES=" +" + +declare -A GIT_CRATES=( + [android-wakelock]='https://github.com/rustdesk-org/android-wakelock;d0292e5a367e627c4fa6f1ca6bdfad005dca7d90;android-wakelock-%commit%' + [arboard]='https://github.com/rustdesk-org/arboard;4e16bad260ea05dd7dcdb68cc7549dad3920b940;arboard-%commit%' + [cacao]='https://github.com/clslaid/cacao;05e1536b0b43aaae308ec72c0eed703e875b7b95;cacao-%commit%' + [cidre-macros]='https://github.com/yury/cidre;f05c4288f9870c9fab53272ddafd6ec01c7b2dbf;cidre-%commit%/cidre-macros' + [cidre]='https://github.com/yury/cidre;f05c4288f9870c9fab53272ddafd6ec01c7b2dbf;cidre-%commit%/cidre' + [clipboard-master]='https://github.com/rustdesk-org/clipboard-master;4fb62e5b62fb6350d82b571ec7ba94b3cd466695;clipboard-master-%commit%' + [confy]='https://github.com/rustdesk-org/confy;83db9ec19a2f97e9718aef69e4fc5611bb382479;confy-%commit%' + [core-foundation-sys]='https://github.com/madsmtm/core-foundation-rs;7d593d016175755e492a92ef89edca68ac3bd5cd;core-foundation-rs-%commit%/core-foundation-sys' + [core-foundation]='https://github.com/madsmtm/core-foundation-rs;7d593d016175755e492a92ef89edca68ac3bd5cd;core-foundation-rs-%commit%/core-foundation' + [core-graphics-types]='https://github.com/madsmtm/core-foundation-rs;7d593d016175755e492a92ef89edca68ac3bd5cd;core-foundation-rs-%commit%/core-graphics-types' + [core-graphics]='https://github.com/madsmtm/core-foundation-rs;7d593d016175755e492a92ef89edca68ac3bd5cd;core-foundation-rs-%commit%/core-graphics' + [cpal]='https://github.com/rustdesk-org/cpal;6b374bcaed076750ca8fce6da518ab39b882e14a;cpal-%commit%' + [default_net]='https://github.com/rustdesk-org/default_net;78f8f70cd85151a3a2c4a3230d80d5272703c02e;default_net-%commit%' + [evdev]='https://github.com/rustdesk-org/evdev;cec616e37790293d2cd2aa54a96601ed6b1b35a9;evdev-%commit%' + [filedescriptor]='https://github.com/rustdesk-org/wezterm;80174f8009f41565f0fa8c66dab90d4f9211ae16;wezterm-%commit%/filedescriptor' + [hwcodec]='https://github.com/rustdesk-org/hwcodec;17c1dbb38450fe4a64aeba78fb50bec32f364a16;hwcodec-%commit%' + [impersonate_system]='https://github.com/rustdesk-org/impersonate-system;2f429010a5a10b1fe5eceb553c6672fd53d20167;impersonate-system-%commit%' + [kcp-sys]='https://github.com/rustdesk-org/kcp-sys;32a6c09fc6223f54aea83981a6aa8995931d29be;kcp-sys-%commit%' + [keepawake]='https://github.com/rustdesk-org/keepawake-rs;64d568586dd16551d02120e19668d2b0fec8e3c9;keepawake-rs-%commit%' + [machine-uid]='https://github.com/rustdesk-org/machine-uid;381ff579c1dc3a6c54db9dfec47c44bcb0246542;machine-uid-%commit%' + [magnum-opus]='https://github.com/rustdesk-org/magnum-opus;5cd2bf989c148662fa3a2d9d539a71d71fd1d256;magnum-opus-%commit%' + [nokhwa-bindings-linux]='https://github.com/rustdesk-org/nokhwa;f32e7d68be61db9b1e99016b24edb14543d0383b;nokhwa-%commit%/nokhwa-bindings-linux' + [nokhwa-bindings-macos]='https://github.com/rustdesk-org/nokhwa;f32e7d68be61db9b1e99016b24edb14543d0383b;nokhwa-%commit%/nokhwa-bindings-macos' + [nokhwa-bindings-windows]='https://github.com/rustdesk-org/nokhwa;f32e7d68be61db9b1e99016b24edb14543d0383b;nokhwa-%commit%/nokhwa-bindings-windows' + [nokhwa-core]='https://github.com/rustdesk-org/nokhwa;f32e7d68be61db9b1e99016b24edb14543d0383b;nokhwa-%commit%/nokhwa-core' + [nokhwa]='https://github.com/rustdesk-org/nokhwa;f32e7d68be61db9b1e99016b24edb14543d0383b;nokhwa-%commit%' + [pam-sys]='https://github.com/rustdesk-org/pam-sys;3337c9bb9a9c68d7497ec8c93cad2368c26091b7;pam-sys-%commit%' + [pam]='https://github.com/rustdesk-org/pam;7bfd25510202cd269292cbdd7c71f3977a6fd762;pam-%commit%' + [parity-tokio-ipc]='https://github.com/rustdesk-org/parity-tokio-ipc;c8c8bbcbabf9be1201c53afb0269b92b9b02d291;parity-tokio-ipc-%commit%' + [portable-pty]='https://github.com/rustdesk-org/wezterm;80174f8009f41565f0fa8c66dab90d4f9211ae16;wezterm-%commit%/pty' + [rdev]='https://github.com/rustdesk-org/rdev;f9b60b1dd0f3300a1b797d7a74c116683cd232c8;rdev-%commit%' + [reqwest]='https://github.com/rustdesk-org/reqwest;9e859438203a71eb86ddc294fbebfde14cba7f7c;reqwest-%commit%' + [rust-pulsectl]='https://github.com/rustdesk-org/pulsectl;aa34dde499aa912a3abc5289cc0b547bd07dd6e2;pulsectl-%commit%' + [sciter-rs]='https://github.com/rustdesk-org/rust-sciter;5322f3a755a0e6bf999fbc60d1efc35246c0f821;rust-sciter-%commit%' + [sysinfo]='https://github.com/rustdesk-org/sysinfo;90b1705d909a4902dbbbdea37ee64db17841077d;sysinfo-%commit%' + [tao-macros]='https://github.com/rustdesk-org/tao;288c219cb0527e509590c2b2d8e7072aa9feb2d3;tao-%commit%/tao-macros' + [tao]='https://github.com/rustdesk-org/tao;288c219cb0527e509590c2b2d8e7072aa9feb2d3;tao-%commit%' + [tfc]='https://github.com/rustdesk-org/The-Fat-Controller;78bb80a8e596e4c14ae57c8448f5fca75f91f2b0;The-Fat-Controller-%commit%' + [tokio-socks]='https://github.com/rustdesk-org/tokio-socks;bdb9aa3de5bac41602d0742b8ef6bbc6bfebd127;tokio-socks-%commit%' + [tray-icon]='https://github.com/tauri-apps/tray-icon;d4078696edba67b0ab42cef67e6a421a0332c96f;tray-icon-%commit%' + [wallpaper]='https://github.com/rustdesk-org/wallpaper.rs;ce4a0cd3f58327c7cc44d15a63706fb0c022bacf;wallpaper.rs-%commit%' + [webm-sys]='https://github.com/rustdesk-org/rust-webm;d2c4d3ac133c7b0e4c0f656da710b48391981e64;rust-webm-%commit%/src/sys' + [webm]='https://github.com/rustdesk-org/rust-webm;d2c4d3ac133c7b0e4c0f656da710b48391981e64;rust-webm-%commit%' + [x11-clipboard]='https://github.com/clslaid/x11-clipboard;5fc2e73bc01ada3681159b34cf3ea8f0d14cd904;x11-clipboard-%commit%' + [x11]='https://github.com/bjornsnoen/x11-rs;c2e9bfaa7b196938f8700245564d8ac5d447786a;x11-rs-%commit%/x11' +) + +LLVM_COMPAT=( 17 18 19 20 ) +RUST_MIN_VER="1.75.0" +RUST_NEEDS_LLVM=1 +inherit cargo desktop llvm-r1 systemd xdg + +DESCRIPTION="An open-source remote desktop, and alternative to TeamViewer" +HOMEPAGE="https://rustdesk.com/" +_WEBM_TAG="1.0.0.31" +_VCPKG_TAG="2025.01.13" +_HWCODEC_EXTERNALS_COMMIT="8903740a1f47884906a6e347ad3d8d56304d9771" +_HBB_COMMON_COMMIT="f91459c4ab80fc3cfdef0882b2af51f984bc914c" +_KCP_COMMIT="7f9805887b0909c52c825925f123e7a84da37167" +SRC_URI=" + https://github.com/rustdesk/rustdesk/archive/refs/tags/${PV}.tar.gz + -> ${P}.tar.gz + https://distfiles.gentoocn.org/~jinqiang/distfiles/${PN}-1.4.0-vcpkg-${_VCPKG_TAG}-lite.tar.gz + https://github.com/webmproject/libwebm/archive/refs/tags/libwebm-${_WEBM_TAG}.tar.gz + https://github.com/skywind3000/kcp/archive/${_KCP_COMMIT}.tar.gz + -> kcp-${_KCP_COMMIT}.tar.gz + https://github.com/rustdesk/hbb_common/archive/${_HBB_COMMON_COMMIT}.tar.gz + -> hbb_common-${_HBB_COMMON_COMMIT}.tar.gz + https://github.com/rustdesk-org/externals/archive/${_HWCODEC_EXTERNALS_COMMIT}.tar.gz + -> hwcodec-externals-${_HWCODEC_EXTERNALS_COMMIT}.tar.gz + https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so + -> ${P}-libsciter-gtk.so + https://github.com/gentoo-zh-drafts/${PN}/releases/download/${PV}/${P}-crates.tar.xz + ${CARGO_CRATE_URIS} +" + +LICENSE="AGPL-3" +# Dependent crate licenses +LICENSE+=" + Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 + CC0-1.0 CDLA-Permissive-2.0 GPL-3+ IJG ISC MIT MIT-0 MPL-2.0 + Unicode-DFS-2016 Unlicense WTFPL-2 ZLIB +" +SLOT="0" +KEYWORDS="~amd64" + +IUSE="wayland +hwaccel" + +RDEPEND=" + media-libs/alsa-lib + x11-libs/gtk+:3 + x11-libs/libxcb + x11-libs/libXfixes + media-libs/libpulse + x11-misc/xdotool + media-libs/libva[X] + wayland? ( media-video/pipewire[gstreamer] ) + hwaccel? ( x11-libs/libvdpau ) +" +BDEPEND=" + dev-lang/nasm + dev-lang/yasm + media-libs/alsa-lib + media-libs/libpulse + dev-build/cmake + dev-build/ninja + media-libs/gstreamer + media-libs/gst-plugins-base + $(llvm_gen_dep ' + llvm-core/clang:${LLVM_SLOT} + llvm-core/llvm:${LLVM_SLOT} + ') +" + +QA_PRESTRIPPED=" + /usr/share/${PN}/${PN} + /usr/share/${PN}/libsciter-gtk.so +" + +pkg_setup() { + llvm-r1_pkg_setup + rust_pkg_setup +} + +src_prepare() { + default + cd "${S}"/.. || die + eapply "${FILESDIR}"/rust-sciter.patch + eapply "${FILESDIR}/${PN}-1.4.0-fix-gcc15.patch" + + rm -rf "${S}"/libs/hbb_common || die + ln -s "${WORKDIR}/hbb_common-${_HBB_COMMON_COMMIT}" "${S}"/libs/hbb_common || die + + local _WEBM_COMMIT=`echo "${GIT_CRATES[webm]}" | awk -F';' '{print $2}'` + rm -rf "${WORKDIR}/rust-webm-${_WEBM_COMMIT}"/src/sys/libwebm || die + ln -s "${WORKDIR}/libwebm-libwebm-${_WEBM_TAG}" "${WORKDIR}/rust-webm-${_WEBM_COMMIT}"/src/sys/libwebm || die + + local _HWCODEC_COMMIT=`echo "${GIT_CRATES[hwcodec]}" | awk -F';' '{print $2}'` + rm -rf "${WORKDIR}/hwcodec-${_HWCODEC_COMMIT}"/externals || die + ln -s "${WORKDIR}/externals-${_HWCODEC_EXTERNALS_COMMIT}" "${WORKDIR}/hwcodec-${_HWCODEC_COMMIT}"/externals || die + + local _KCPSYS_COMMIT=`echo "${GIT_CRATES[kcp-sys]}" | awk -F';' '{print $2}'` + rm -rf "${WORKDIR}/kcp-sys-${_KCPSYS_COMMIT}"/kcp || die + ln -s "${WORKDIR}/kcp-${_KCP_COMMIT}" "${WORKDIR}/kcp-sys-${_KCPSYS_COMMIT}"/kcp || die +} + +src_configure() { + if use hwaccel ;then + local myfeatures=(hwcodec) + fi + + cargo_src_configure +} + +src_compile() { + VCPKG_ROOT="$WORKDIR"/vcpkg cargo_src_compile +} + +src_install() { + local rustdesk_dir="/usr/share/${PN}" + + exeinto "${rustdesk_dir}" + insinto "${rustdesk_dir}" + doexe $(cargo_target_dir)/rustdesk + newins "${DISTDIR}/${P}-libsciter-gtk.so" libsciter-gtk.so + rm src/ui/*.rs || die + newbin "${FILESDIR}/rustdesk.sh" rustdesk + insinto "${rustdesk_dir}/src" + doins -r src/ui + + newicon -s 32 res/32x32.png rustdesk.png + newicon -s 128 res/128x128.png rustdesk.png + newicon -s 256 res/128x128@2x.png rustdesk.png + + domenu "${FILESDIR}"/rustdesk{,-link}.desktop + systemd_dounit "${FILESDIR}"/rustdesk.service + + einstalldocs +}