Compare commits

...

4 Commits

Author SHA1 Message Date
Hadrien Dussuel
dc6314135e syncthing 2.0.8 2025-09-08 21:46:11 +02:00
Hadrien Dussuel
f9714647da syncthing 2.0.7 2025-09-06 10:41:35 +02:00
Hadrien Dussuel
3476eab15b rustdesk 1.4.1 2025-09-06 10:39:15 +02:00
Hadrien Dussuel
d465dde2aa syncthing 2.0.5 2025-09-03 10:51:03 +02:00
29 changed files with 935 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,14 @@
BDEPEND=>=dev-lang/go-1.21.0 >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig
DEFINED_PHASES=compile install postinst postrm prepare test unpack
DESCRIPTION=Open Source Continuous File Synchronization
EAPI=8
HOMEPAGE=https://syncthing.net https://github.com/syncthing/syncthing
INHERIT=desktop go-module systemd xdg-utils
IUSE=selinux tools
KEYWORDS=amd64 arm arm64 ~loong ppc64 ~riscv x86
LICENSE=MPL-2.0 Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT Unlicense
RDEPEND=acct-group/syncthing acct-user/syncthing tools? ( >=acct-user/stdiscosrv-1 >=acct-user/strelaysrv-1 ) selinux? ( sec-policy/selinux-syncthing )
SLOT=0
SRC_URI=https://github.com/syncthing/syncthing/releases/download/v2.0.5/syncthing-source-v2.0.5.tar.gz
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 systemd a964c0cbe818b5729da1dbfcee5be861 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=3887522c848938cdb0cf9141a240b3b3

View File

@@ -0,0 +1,14 @@
BDEPEND=>=dev-lang/go-1.21.0 >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig
DEFINED_PHASES=compile install postinst postrm prepare test unpack
DESCRIPTION=Open Source Continuous File Synchronization
EAPI=8
HOMEPAGE=https://syncthing.net https://github.com/syncthing/syncthing
INHERIT=desktop go-module systemd xdg-utils
IUSE=selinux tools
KEYWORDS=amd64 arm arm64 ~loong ppc64 ~riscv x86
LICENSE=MPL-2.0 Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT Unlicense
RDEPEND=acct-group/syncthing acct-user/syncthing tools? ( >=acct-user/stdiscosrv-1 >=acct-user/strelaysrv-1 ) selinux? ( sec-policy/selinux-syncthing )
SLOT=0
SRC_URI=https://github.com/syncthing/syncthing/releases/download/v2.0.7/syncthing-source-v2.0.7.tar.gz
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 systemd a964c0cbe818b5729da1dbfcee5be861 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=3887522c848938cdb0cf9141a240b3b3

View File

@@ -0,0 +1,14 @@
BDEPEND=>=dev-lang/go-1.21.0 >=dev-lang/go-1.20:= app-arch/unzip virtual/pkgconfig
DEFINED_PHASES=compile install postinst postrm prepare test unpack
DESCRIPTION=Open Source Continuous File Synchronization
EAPI=8
HOMEPAGE=https://syncthing.net https://github.com/syncthing/syncthing
INHERIT=desktop go-module systemd xdg-utils
IUSE=selinux tools
KEYWORDS=amd64 arm arm64 ~loong ppc64 ~riscv x86
LICENSE=MPL-2.0 Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT Unlicense
RDEPEND=acct-group/syncthing acct-user/syncthing tools? ( >=acct-user/stdiscosrv-1 >=acct-user/strelaysrv-1 ) selinux? ( sec-policy/selinux-syncthing )
SLOT=0
SRC_URI=https://github.com/syncthing/syncthing/releases/download/v2.0.8/syncthing-source-v2.0.8.tar.gz
_eclasses_=desktop 3a72ffe0d8e1dd73af3a1c8c15a59fed multiprocessing 1e32df7deee68372153dca65f4a7c21f toolchain-funcs a0b29008c671a362b505f96fa80ce9c0 flag-o-matic a7afe42e95fb46ce9691605acfb24672 go-env 0e2babf96e7d0b045fc07ad199eb2399 go-module d96f2a2fd6d8fbad6d94516bf238f885 systemd a964c0cbe818b5729da1dbfcee5be861 xdg-utils 42869b3c8d86a70ef3cf75165a395e09
_md5_=3887522c848938cdb0cf9141a240b3b3

View File

@@ -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

View File

@@ -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;

View File

@@ -0,0 +1,30 @@
From 3b630045052e1e4d563207ab9e3be8d137c26067 Mon Sep 17 00:00:00 2001
From: Sergei Trofimovich <slyich@gmail.com>
Date: Fri, 2 Aug 2024 22:57:35 +0100
Subject: [PATCH] mkvparser/mkvparser.cc: add missing <cstdint> 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 <cfloat>
#include <climits>
#include <cmath>
+#include <cstdint>
#include <cstring>
#include <memory>
#include <new>

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -0,0 +1,4 @@
#!/bin/bash
cd /usr/share/rustdesk/ || exit
./rustdesk "$@"

View File

@@ -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
}

View File

@@ -0,0 +1,3 @@
DIST syncthing-source-v2.0.5.tar.gz 62659547 BLAKE2B 27867445d2dccc21a363b203ced17515d7189f7c2f07e3e2617af28edb1299bf8f73f8a1c95f5e11887bc326ee791027df01d00cdbe42d617931c8aca29afaf1 SHA512 0e489bd409d52fca08221ac3d016125961b4c1d37e5de9db7be2e3703c78d12a436c61a3c6ca66891de5f53f5e22542308563fee88a5fa432ede5ed47321b113
DIST syncthing-source-v2.0.7.tar.gz 62661923 BLAKE2B 006eba7bbc21e1ed017b4254a40c0215852f46ca3d18a74a47786a080d551da0cbff7d57152f321b0d42ea64a0ad5a233082bcd5b7cfc72fa3ef47ea74fd8bd1 SHA512 229073618f3fff364ba7c5432b7ac6e6bfa19628ded89dbf7b515ab4069a48c6cd91c6d53369a8159b27797d8a1ff1d2150d63f5cf25c45097c9c99cf52b6de3
DIST syncthing-source-v2.0.8.tar.gz 62666559 BLAKE2B b980705b97f79447c7ec1eb811b8d426b1790d6f5c44bd5cfff260959ed186b197dc6f5b7627948e1dcb302417c77fb4c18748548bf9af38f5b7446f131c1375 SHA512 c8139c7ff3b1067db789c395ed8f78fdba38d731f9e2760d10eb5c0288bdfc3f9b05311b0852881f79ccb33fa1ac6ac609820bbf1ab89f83fcc09f11842bfb23

View File

@@ -0,0 +1,3 @@
# Options to pass to discosrv
# see /usr/libexec/syncthing/stdiscosrv --help for more information
SD_OPTS=

View File

@@ -0,0 +1,27 @@
#!/sbin/openrc-run
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
SD_USER=stdiscosrv
SD_GROUP=syncthing
SD_HOMEDIR=/var/lib/syncthing-discosrv
SD_LOGFILE=/var/log/syncthing/discosrv.log
description="Discovery service for syncthing"
command="/usr/libexec/syncthing/stdiscosrv"
command_args="${SD_OPTS}"
pidfile="/run/syncthing-discosrv.pid"
command_background="yes"
command_user="${SD_USER}:${SD_GROUP}"
directory="${SD_HOMEDIR}"
output_log="${SD_LOGFILE}"
error_log="${SD_LOGFILE}"
depend() {
need net
}
start_pre() {
checkpath -q -d -o ${SD_USER}:${SD_GROUP} ${SD_HOMEDIR}
checkpath -q -f -o ${SD_USER}:${SD_GROUP} ${SD_LOGFILE}
}

View File

@@ -0,0 +1,6 @@
/var/log/syncthing/stdiscosrv.log {
missingok
notifempty
sharedscripts
copytruncate
}

View File

@@ -0,0 +1,3 @@
# Options to pass to relaysrv
# see /usr/libexec/syncthing/strelaysrv --help for more information
SR_OPTS=

View File

@@ -0,0 +1,27 @@
#!/sbin/openrc-run
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
SR_USER=strelaysrv
SR_GROUP=syncthing
SR_HOMEDIR=/var/lib/syncthing-relaysrv
SR_LOGFILE=/var/log/syncthing/relaysrv.log
description="Relay service for syncthing"
command="/usr/libexec/syncthing/strelaysrv"
command_args="${SR_OPTS}"
pidfile="/run/syncthing-relaysrv.pid"
command_background="yes"
command_user="${SR_USER}:${SR_GROUP}"
directory="${SR_HOMEDIR}"
output_log="${SR_LOGFILE}"
error_log="${SR_LOGFILE}"
depend() {
need net
}
start_pre() {
checkpath -q -d -o ${SR_USER}:${SR_GROUP} ${SR_HOMEDIR}
checkpath -q -f -o ${SR_USER}:${SR_GROUP} ${SR_LOGFILE}
}

View File

@@ -0,0 +1,6 @@
/var/log/syncthing/strelaysrv.log {
missingok
notifempty
sharedscripts
copytruncate
}

View File

@@ -0,0 +1,25 @@
Let us save ourselves the pain of messing with renamed system accounts
use the old names, for now at least.
--- a/cmd/stdiscosrv/etc/linux-systemd/stdiscosrv.service
+++ b/cmd/stdiscosrv/etc/linux-systemd/stdiscosrv.service
@@ -9,7 +9,7 @@
ExecStart=/usr/bin/stdiscosrv $DISCOSRV_OPTS
# Hardening
-User=syncthing-discosrv
+User=stdiscosrv
Group=syncthing
ProtectSystem=strict
ReadWritePaths=/var/lib/syncthing-discosrv
--- a/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service
+++ b/cmd/strelaysrv/etc/linux-systemd/strelaysrv.service
@@ -9,7 +9,7 @@
ExecStart=/usr/bin/strelaysrv -nat=${NAT} $RELAYSRV_OPTS
# Hardening
-User=syncthing-relaysrv
+User=strelaysrv
Group=syncthing
ProtectSystem=strict
ReadWritePaths=/var/lib/syncthing-relaysrv

View File

@@ -0,0 +1,25 @@
--- a/build.go
+++ b/build.go
@@ -32,8 +32,6 @@
"strings"
"text/template"
"time"
-
- buildpkg "github.com/syncthing/syncthing/lib/build"
)
var (
@@ -409,13 +409,6 @@
}
args = append(args, "-timeout", timeout)
- if runtime.GOARCH == "amd64" {
- switch runtime.GOOS {
- case buildpkg.Darwin, buildpkg.Linux, buildpkg.FreeBSD: // , "windows": # See https://github.com/golang/go/issues/27089
- args = append(args, "-race")
- }
- }
-
if coverage {
args = append(args, "-covermode", "atomic", "-coverprofile", "coverage.txt", "-coverpkg", strings.Join(pkgs, ","))
}

View File

@@ -0,0 +1,15 @@
This patch removes conditional appending of "-race" flag.
It is needed as we build in PIE mode and race is incompatible with that.
https://bugs.gentoo.org/955442
--- a/build.go
+++ b/build.go
@@ -396,7 +396,7 @@
}
args = append(args, "-timeout", timeout)
- if runtime.GOARCH == "amd64" {
+ if false {
switch runtime.GOOS {
case buildpkg.Darwin, buildpkg.Linux, buildpkg.FreeBSD: // , "windows": # See https://github.com/golang/go/issues/27089
args = append(args, "-race")

View File

@@ -0,0 +1,18 @@
As of early April 2020, running the Syncthing test suite on the Gentoo ppc64
buildhost fails due to TestIssue5063 timing out. Increase the time-out
threshold for this test to allow it to pass.
Other arches we currently support (i.e. amd64, arm and x86) shouldn't be
affected by the change because thay have always passed so far anyway.
--- a/lib/model/model_test.go
+++ b/lib/model/model_test.go
@@ -914,7 +914,7 @@
}()
select {
case <-finished:
- case <-time.After(10 * time.Second):
+ case <-time.After(20 * time.Second):
pprof.Lookup("goroutine").WriteTo(os.Stdout, 1)
t.Fatal("Timed out before all devices were added")
}

View File

@@ -0,0 +1,28 @@
# /etc/conf.d/syncthing: config file for /etc/init.d/syncthing
# User and group as which to run
#SYNCTHING_USER="syncthing"
#SYNCTHING_GROUP="syncthing"
# Configuration directory
#SYNCTHING_HOMEDIR="/var/lib/syncthing/.config/syncthing"
# Log file location
#SYNCTHING_LOGFILE="/var/log/syncthing/syncthing.log"
# umask used to create files
# The default allows group access
#SYNCTHING_UMASK=007
# I/O nice level of syncthing
#SYNCTHING_IONICE="0"
# Nice level of syncthing
#SYNCTHING_NICE="0"
# Where the syncthing GUI should listen. Can be a http(s) URI or a Unix domain socket
#SYNCTHING_GUI_ADDRESS="http://127.0.0.1:8384"
#SYNCTHING_GUI_ADDRESS="unix:/run/syncthing.sock"
# Extra options for syncthing
#SYNCTHING_OPTS=""

View File

@@ -0,0 +1,33 @@
#!/sbin/openrc-run
# Copyright 1999-2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
SYNCTHING_USER=${SYNCTHING_USER:-syncthing}
SYNCTHING_GROUP=${SYNCTHING_GROUP:-syncthing}
SYNCTHING_HOMEDIR=${SYNCTHING_HOMEDIR:-/var/lib/syncthing/.config/syncthing}
SYNCTHING_LOGFILE=${SYNCTHING_LOGFILE:-/var/log/syncthing/syncthing.log}
SYNCTHING_UMASK=${SYNCTHING_UMASK:-007}
SYNCTHING_IONICE=${SYNCTHING_IONICE:-0}
SYNCTHING_NICE=${SYNCTHING_NICE:-0}
SYNCTHING_GUI_ADDRESS=${SYNCTHING_GUI_ADDRESS:-http://127.0.0.1:8384}
description="Syncthing is an open, trustworthy and decentralized cloud storage system"
command="/usr/bin/syncthing"
command_args="-no-browser -home=${SYNCTHING_HOMEDIR} -gui-address=${SYNCTHING_GUI_ADDRESS} ${SYNCTHING_OPTS}"
pidfile="/run/${RC_SVCNAME}.pid"
command_background="yes"
command_user="${SYNCTHING_USER}:${SYNCTHING_GROUP}"
umask="${SYNCTHING_UMASK}"
start_stop_daemon_args="--ionice ${SYNCTHING_IONICE} \
--nicelevel ${SYNCTHING_NICE}"
output_log="\"${SYNCTHING_LOGFILE}\""
error_log="\"${SYNCTHING_LOGFILE}\""
depend() {
need localmount net
}
start_pre() {
checkpath -q -d -o ${SYNCTHING_USER}:${SYNCTHING_GROUP} ${SYNCTHING_HOMEDIR}
checkpath -q -f -o ${SYNCTHING_USER}:${SYNCTHING_GROUP} ${SYNCTHING_LOGFILE}
}

View File

@@ -0,0 +1,6 @@
/var/log/syncthing/syncthing.log {
missingok
notifempty
sharedscripts
copytruncate
}

View File

@@ -0,0 +1,110 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop go-module systemd xdg-utils
DESCRIPTION="Open Source Continuous File Synchronization"
HOMEPAGE="https://syncthing.net https://github.com/syncthing/syncthing"
SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${PN}-source-v${PV}.tar.gz"
S="${WORKDIR}"/${PN}
LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT Unlicense"
SLOT="0"
KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
IUSE="selinux tools"
RDEPEND="
acct-group/syncthing
acct-user/syncthing
tools? (
>=acct-user/stdiscosrv-1
>=acct-user/strelaysrv-1
)
selinux? ( sec-policy/selinux-syncthing )
"
BDEPEND=">=dev-lang/go-1.21.0"
DOCS=( AUTHORS {GOALS,README}.md )
PATCHES=(
"${FILESDIR}"/${PN}-1.3.4-TestIssue5063_timeout.patch
"${FILESDIR}"/${PN}-1.18.4-tool_users.patch
"${FILESDIR}"/${PN}-1.29.5-remove_race_in_tests.patch #955442
)
src_prepare() {
# Bug #679280
xdg_environment_reset
default
local srv
for srv in st{disco,relay}srv; do
sed -i \
's|^ExecStart=.*|ExecStart=/usr/libexec/${PN}/${srv}|' \
cmd/${srv}/etc/linux-systemd/${srv}.service || die
done;
}
src_compile() {
GOARCH= CGO_ENABLED=1 go run build.go -version "v${PV}" -no-upgrade -build-out=bin/ \
${GOARCH:+-goarch="${GOARCH}"} \
build $(usev tools all) || die "build failed"
}
src_test() {
go run build.go test || die "test failed"
}
src_install() {
dobin bin/${PN}
doman man/*.[157]
einstalldocs
domenu etc/linux-desktop/${PN}-{start,ui}.desktop
local -i icon_size
for icon_size in 32 64 128 256 512; do
newicon -s ${icon_size} assets/logo-${icon_size}.png ${PN}.png
done
newicon -s scalable assets/logo-only.svg ${PN}.svg
systemd_dounit etc/linux-systemd/system/${PN}@.service
systemd_douserunit etc/linux-systemd/user/${PN}.service
newconfd "${FILESDIR}"/${PN}.confd ${PN}
newinitd "${FILESDIR}"/${PN}.initd-r2 ${PN}
keepdir /var/log/${PN}
insinto /etc/logrotate.d
newins "${FILESDIR}"/${PN}.logrotate ${PN}
insinto /etc/ufw/applications.d
doins etc/firewall-ufw/${PN}
if use tools; then
exeinto /usr/libexec/${PN}
insinto /etc/logrotate.d
local srv
for srv in st{disco,relay}srv; do
doexe bin/${srv}
systemd_dounit cmd/${srv}/etc/linux-systemd/${srv}.service
newconfd "${FILESDIR}"/${srv}.confd ${srv}
newinitd "${FILESDIR}"/${srv}.initd-r1 ${srv}
newins "${FILESDIR}"/${srv}.logrotate ${srv}
done
fi
}
pkg_postinst() {
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_postrm() {
xdg_desktop_database_update
xdg_icon_cache_update
}

View File

@@ -0,0 +1,110 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop go-module systemd xdg-utils
DESCRIPTION="Open Source Continuous File Synchronization"
HOMEPAGE="https://syncthing.net https://github.com/syncthing/syncthing"
SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${PN}-source-v${PV}.tar.gz"
S="${WORKDIR}"/${PN}
LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT Unlicense"
SLOT="0"
KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
IUSE="selinux tools"
RDEPEND="
acct-group/syncthing
acct-user/syncthing
tools? (
>=acct-user/stdiscosrv-1
>=acct-user/strelaysrv-1
)
selinux? ( sec-policy/selinux-syncthing )
"
BDEPEND=">=dev-lang/go-1.21.0"
DOCS=( AUTHORS {GOALS,README}.md )
PATCHES=(
"${FILESDIR}"/${PN}-1.3.4-TestIssue5063_timeout.patch
"${FILESDIR}"/${PN}-1.18.4-tool_users.patch
"${FILESDIR}"/${PN}-1.29.5-remove_race_in_tests.patch #955442
)
src_prepare() {
# Bug #679280
xdg_environment_reset
default
local srv
for srv in st{disco,relay}srv; do
sed -i \
's|^ExecStart=.*|ExecStart=/usr/libexec/${PN}/${srv}|' \
cmd/${srv}/etc/linux-systemd/${srv}.service || die
done;
}
src_compile() {
GOARCH= CGO_ENABLED=1 go run build.go -version "v${PV}" -no-upgrade -build-out=bin/ \
${GOARCH:+-goarch="${GOARCH}"} \
build $(usev tools all) || die "build failed"
}
src_test() {
go run build.go test || die "test failed"
}
src_install() {
dobin bin/${PN}
doman man/*.[157]
einstalldocs
domenu etc/linux-desktop/${PN}-{start,ui}.desktop
local -i icon_size
for icon_size in 32 64 128 256 512; do
newicon -s ${icon_size} assets/logo-${icon_size}.png ${PN}.png
done
newicon -s scalable assets/logo-only.svg ${PN}.svg
systemd_dounit etc/linux-systemd/system/${PN}@.service
systemd_douserunit etc/linux-systemd/user/${PN}.service
newconfd "${FILESDIR}"/${PN}.confd ${PN}
newinitd "${FILESDIR}"/${PN}.initd-r2 ${PN}
keepdir /var/log/${PN}
insinto /etc/logrotate.d
newins "${FILESDIR}"/${PN}.logrotate ${PN}
insinto /etc/ufw/applications.d
doins etc/firewall-ufw/${PN}
if use tools; then
exeinto /usr/libexec/${PN}
insinto /etc/logrotate.d
local srv
for srv in st{disco,relay}srv; do
doexe bin/${srv}
systemd_dounit cmd/${srv}/etc/linux-systemd/${srv}.service
newconfd "${FILESDIR}"/${srv}.confd ${srv}
newinitd "${FILESDIR}"/${srv}.initd-r1 ${srv}
newins "${FILESDIR}"/${srv}.logrotate ${srv}
done
fi
}
pkg_postinst() {
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_postrm() {
xdg_desktop_database_update
xdg_icon_cache_update
}

View File

@@ -0,0 +1,110 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop go-module systemd xdg-utils
DESCRIPTION="Open Source Continuous File Synchronization"
HOMEPAGE="https://syncthing.net https://github.com/syncthing/syncthing"
SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${PN}-source-v${PV}.tar.gz"
S="${WORKDIR}"/${PN}
LICENSE="MPL-2.0 Apache-2.0 BSD BSD-2 CC0-1.0 ISC MIT Unlicense"
SLOT="0"
KEYWORDS="amd64 arm arm64 ~loong ppc64 ~riscv x86"
IUSE="selinux tools"
RDEPEND="
acct-group/syncthing
acct-user/syncthing
tools? (
>=acct-user/stdiscosrv-1
>=acct-user/strelaysrv-1
)
selinux? ( sec-policy/selinux-syncthing )
"
BDEPEND=">=dev-lang/go-1.21.0"
DOCS=( AUTHORS {GOALS,README}.md )
PATCHES=(
"${FILESDIR}"/${PN}-1.3.4-TestIssue5063_timeout.patch
"${FILESDIR}"/${PN}-1.18.4-tool_users.patch
"${FILESDIR}"/${PN}-1.29.5-remove_race_in_tests.patch #955442
)
src_prepare() {
# Bug #679280
xdg_environment_reset
default
local srv
for srv in st{disco,relay}srv; do
sed -i \
's|^ExecStart=.*|ExecStart=/usr/libexec/${PN}/${srv}|' \
cmd/${srv}/etc/linux-systemd/${srv}.service || die
done;
}
src_compile() {
GOARCH= CGO_ENABLED=1 go run build.go -version "v${PV}" -no-upgrade -build-out=bin/ \
${GOARCH:+-goarch="${GOARCH}"} \
build $(usev tools all) || die "build failed"
}
src_test() {
go run build.go test || die "test failed"
}
src_install() {
dobin bin/${PN}
doman man/*.[157]
einstalldocs
domenu etc/linux-desktop/${PN}-{start,ui}.desktop
local -i icon_size
for icon_size in 32 64 128 256 512; do
newicon -s ${icon_size} assets/logo-${icon_size}.png ${PN}.png
done
newicon -s scalable assets/logo-only.svg ${PN}.svg
systemd_dounit etc/linux-systemd/system/${PN}@.service
systemd_douserunit etc/linux-systemd/user/${PN}.service
newconfd "${FILESDIR}"/${PN}.confd ${PN}
newinitd "${FILESDIR}"/${PN}.initd-r2 ${PN}
keepdir /var/log/${PN}
insinto /etc/logrotate.d
newins "${FILESDIR}"/${PN}.logrotate ${PN}
insinto /etc/ufw/applications.d
doins etc/firewall-ufw/${PN}
if use tools; then
exeinto /usr/libexec/${PN}
insinto /etc/logrotate.d
local srv
for srv in st{disco,relay}srv; do
doexe bin/${srv}
systemd_dounit cmd/${srv}/etc/linux-systemd/${srv}.service
newconfd "${FILESDIR}"/${srv}.confd ${srv}
newinitd "${FILESDIR}"/${srv}.initd-r1 ${srv}
newins "${FILESDIR}"/${srv}.logrotate ${srv}
done
fi
}
pkg_postinst() {
xdg_desktop_database_update
xdg_icon_cache_update
}
pkg_postrm() {
xdg_desktop_database_update
xdg_icon_cache_update
}