Install this version:
emerge -a =net-misc/rquickshare-0.11.5
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 0.11.5 | 8 | amd64 | 0 |
# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# core_lib/Cargo.lock was used to generate CRATES.
EAPI=8
CRATES="
addr2line@0.24.2
adler2@2.0.0
aho-corasick@1.1.3
android-tzdata@0.1.1
android_system_properties@0.1.5
anyhow@1.0.94
async-trait@0.1.83
autocfg@1.4.0
backtrace@0.3.74
base16ct@0.2.0
base64@0.22.1
base64ct@1.6.0
bitflags@1.3.2
bitflags@2.6.0
block-buffer@0.10.4
block2@0.5.1
bluer@0.17.3
bluez-async@0.7.2
bluez-generated@0.3.0
btleplug@0.11.6
bumpalo@3.16.0
byteorder@1.5.0
bytes@1.9.0
c_linked_list@1.1.1
cc@1.2.5
cesu8@1.1.0
cfg-if@1.0.0
cfg_aliases@0.2.1
chrono@0.4.39
combine@4.6.7
concurrent-queue@2.5.0
const-oid@0.9.6
core-foundation-sys@0.8.7
cpufeatures@0.2.16
crossbeam-utils@0.8.21
crypto-bigint@0.5.5
crypto-common@0.1.6
custom_debug@0.6.2
custom_debug_derive@0.6.2
darling@0.20.10
darling_core@0.20.10
darling_macro@0.20.10
dashmap@5.5.3
dashmap@6.1.0
dbus-crossroads@0.5.2
dbus-tokio@0.7.6
dbus@0.9.7
der@0.7.9
digest@0.10.7
directories@5.0.1
dirs-sys@0.4.1
displaydoc@0.2.5
ecdsa@0.16.9
either@1.13.0
elliptic-curve@0.13.8
equivalent@1.0.1
errno@0.3.10
fastrand@2.3.0
ff@0.13.0
fixedbitset@0.4.2
flume@0.11.1
fnv@1.0.7
futures-channel@0.3.31
futures-core@0.3.31
futures-executor@0.3.31
futures-io@0.3.31
futures-macro@0.3.31
futures-sink@0.3.31
futures-task@0.3.31
futures-util@0.3.31
futures@0.3.31
gcc@0.3.55
generic-array@0.14.7
get_if_addrs-sys@0.1.1
get_if_addrs@0.5.3
getrandom@0.2.15
gimli@0.31.1
glob@0.3.1
group@0.13.0
hashbrown@0.14.5
hashbrown@0.15.2
heck@0.5.0
hex@0.4.3
hkdf@0.12.4
hmac@0.12.1
iana-time-zone-haiku@0.1.2
iana-time-zone@0.1.61
ident_case@1.0.1
if-addrs@0.10.2
indexmap@2.7.0
io-kit-sys@0.3.0
itertools@0.10.5
itertools@0.13.0
itoa@1.0.14
jni-sys@0.3.0
jni-utils@0.1.1
jni@0.19.0
js-sys@0.3.76
lazy_static@1.5.0
libaes@0.7.0
libc@0.2.169
libdbus-sys@0.2.5
libredox@0.1.3
linux-raw-sys@0.4.14
lock_api@0.4.12
log@0.4.22
macaddr@1.0.1
mach2@0.4.2
mach@0.3.2
matchers@0.1.0
memchr@2.7.4
mime@0.3.17
mime_guess@2.0.5
miniz_oxide@0.8.2
mio@1.0.3
multimap@0.10.0
nix@0.29.0
nu-ansi-term@0.46.0
num-bigint@0.4.6
num-derive@0.4.2
num-integer@0.1.46
num-traits@0.2.19
objc-sys@0.3.5
objc2-core-bluetooth@0.2.2
objc2-encode@4.0.3
objc2-foundation@0.2.2
objc2@0.5.2
object@0.36.5
once_cell@1.20.2
option-ext@0.2.0
overload@0.1.1
p256@0.13.2
parking_lot_core@0.9.10
pem-rfc7468@0.7.0
petgraph@0.6.5
pin-project-internal@1.1.7
pin-project-lite@0.2.15
pin-project@1.1.7
pin-utils@0.1.0
pkcs8@0.10.2
pkg-config@0.3.31
polling@2.8.0
ppv-lite86@0.2.20
prettyplease@0.2.25
primeorder@0.13.6
proc-macro2@1.0.92
prost-build@0.13.4
prost-derive@0.13.4
prost-types@0.13.4
prost@0.13.4
quote@1.0.37
rand@0.8.5
rand_chacha@0.3.1
rand_core@0.6.4
redox_syscall@0.5.8
redox_users@0.4.6
regex-automata@0.1.10
regex-automata@0.4.9
regex-syntax@0.6.29
regex-syntax@0.8.5
regex@1.11.1
rfc6979@0.4.0
rustc-demangle@0.1.24
rustix@0.38.42
rustversion@1.0.18
ryu@1.0.18
same-file@1.0.6
scopeguard@1.2.0
sec1@0.7.3
serde-xml-rs@0.6.0
serde@1.0.216
serde_derive@1.0.216
serde_json@1.0.133
sha2@0.10.8
sharded-slab@0.1.7
shlex@1.3.0
signal-hook-registry@1.4.2
signature@2.2.0
slab@0.4.9
smallvec@1.13.2
socket2@0.4.10
socket2@0.5.8
spin@0.9.8
spki@0.7.3
static_assertions@1.1.0
strsim@0.11.1
strum@0.26.3
strum_macros@0.26.4
subtle@2.6.1
syn@2.0.90
synstructure@0.13.1
tempfile@3.14.0
termcolor@1.4.1
thiserror-impl@1.0.69
thiserror-impl@2.0.8
thiserror@1.0.69
thiserror@2.0.8
thread_local@1.1.8
tokio-macros@2.4.0
tokio-stream@0.1.17
tokio-util@0.7.13
tokio@1.42.0
tracing-core@0.1.33
tracing-log@0.2.0
tracing-subscriber@0.3.19
tracing@0.1.41
ts-rs-macros@10.1.0
ts-rs@10.1.0
typenum@1.17.0
unicase@2.8.0
unicode-ident@1.0.14
uuid@1.11.0
valuable@0.1.0
version_check@0.9.5
walkdir@2.5.0
wasi@0.11.0+wasi-snapshot-preview1
wasm-bindgen-backend@0.2.99
wasm-bindgen-macro-support@0.2.99
wasm-bindgen-macro@0.2.99
wasm-bindgen-shared@0.2.99
wasm-bindgen@0.2.99
winapi-i686-pc-windows-gnu@0.4.0
winapi-util@0.1.9
winapi-x86_64-pc-windows-gnu@0.4.0
winapi@0.2.8
winapi@0.3.9
windows-core@0.52.0
windows-core@0.57.0
windows-implement@0.57.0
windows-interface@0.57.0
windows-result@0.1.2
windows-sys@0.48.0
windows-sys@0.52.0
windows-sys@0.59.0
windows-targets@0.48.5
windows-targets@0.52.6
windows@0.57.0
windows_aarch64_gnullvm@0.48.5
windows_aarch64_gnullvm@0.52.6
windows_aarch64_msvc@0.48.5
windows_aarch64_msvc@0.52.6
windows_i686_gnu@0.48.5
windows_i686_gnu@0.52.6
windows_i686_gnullvm@0.52.6
windows_i686_msvc@0.48.5
windows_i686_msvc@0.52.6
windows_x86_64_gnu@0.48.5
windows_x86_64_gnu@0.52.6
windows_x86_64_gnullvm@0.48.5
windows_x86_64_gnullvm@0.52.6
windows_x86_64_msvc@0.48.5
windows_x86_64_msvc@0.52.6
xml-rs@0.8.24
zerocopy-derive@0.7.35
zerocopy@0.7.35
zeroize@1.8.1
"
MDNS_SD_COMMIT="c3d6ec2e173ac2cf8306943f70026c37c2ab1dd7"
SYS_METRICS_COMMIT="e5b324a17d1724bd97923a173c3535cc06a44b0c"
RUST_MIN_VER="1.75"
inherit cargo
DESCRIPTION="Quick Share (Nearby Share) implementation for Linux"
HOMEPAGE="https://github.com/Martichou/rquickshare"
SRC_URI="
https://github.com/Martichou/rquickshare/archive/refs/tags/v${PV}.tar.gz -> ${P}.gh.tar.gz
https://github.com/Martichou/mdns-sd/archive/${MDNS_SD_COMMIT}.tar.gz -> mdns-sd-${MDNS_SD_COMMIT::8}.gh.tar.gz
https://github.com/Martichou/sys_metrics/archive/${SYS_METRICS_COMMIT}.tar.gz -> sys_metrics-${SYS_METRICS_COMMIT::8}.gh.tar.gz
${CARGO_CRATE_URIS}
"
S="${WORKDIR}/rquickshare-${PV}/core_lib"
LICENSE="AGPL-3"
# Dependent crate licenses
LICENSE+=" Apache-2.0 BSD-2 BSD MIT MPL-2.0 Unicode-DFS-2016"
SLOT="0"
KEYWORDS="amd64"
RDEPEND="
sys-apps/dbus
net-wireless/bluez
"
DEPEND="${RDEPEND}"
BDEPEND="dev-libs/protobuf"
QA_FLAGS_IGNORED="/usr/bin/rquickshare"
src_unpack() {
unpack "${P}.gh.tar.gz"
unpack "mdns-sd-${MDNS_SD_COMMIT::8}.gh.tar.gz"
unpack "sys_metrics-${SYS_METRICS_COMMIT::8}.gh.tar.gz"
cargo_src_unpack
}
src_prepare() {
default
# Replace git dependencies with local paths from SRC_URI tarballs
sed -i \
-e "s|mdns-sd = { git = \"https://github.com/Martichou/mdns-sd\", branch = \"unsolicited\" }|mdns-sd = { path = \"${WORKDIR}/mdns-sd-${MDNS_SD_COMMIT}\" }|" \
-e "s|sys_metrics = { git = \"https://github.com/Martichou/sys_metrics\" }|sys_metrics = { path = \"${WORKDIR}/sys_metrics-${SYS_METRICS_COMMIT}\" }|" \
Cargo.toml || die
# core_bin has no UI to handle transfer consent requests. Subscribe to the
# broadcast channel and auto-accept all incoming transfers in daemon mode.
# https://github.com/Martichou/rquickshare/pull/441
eapply "${FILESDIR}/${P}-auto-accept.patch"
}
src_install() {
cargo_src_install --bin core_bin
mv "${ED}/usr/bin/core_bin" "${ED}/usr/bin/rquickshare" || die
dodoc "${WORKDIR}/rquickshare-${PV}/README.md"
}
sys-apps/dbus net-wireless/bluez
sys-apps/dbus net-wireless/bluez
dev-libs/protobuf