mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-08 14:43:27 -04:00
Thanks Agostino Sarubbo for finding this bug
fixes were generated using:
50826abbf4
To keep things easier for me and the tool, I didn't put zstd in
something like ${COMMON_DEPS} and put then in both ${RDEPEND} and in
${DEPEND}.
As I would either need to manually update it after every fix by the
fixing script, or update the scripting fix to support the logic to
realize what deps are common, which imho is a bit overkill for a bash
script that's already complicated
Closes: https://bugs.gentoo.org/975161
Signed-off-by: ingenarel (NeoJesus) <ingenarel_neojesus@disroot.org>
399 lines
8.2 KiB
Bash
399 lines
8.2 KiB
Bash
# Copyright 2026 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
# Autogenerated by pycargoebuild 0.15.1
|
|
|
|
# update using this command:
|
|
# find -name 'Cargo.toml' -exec dirname {} \; |
|
|
# sort | tail -n+2 | xargs pycargoebuild -i ${P}.ebuild
|
|
|
|
EAPI=8
|
|
|
|
RUST_MIN_VER="1.87.0"
|
|
|
|
# apply-crates-fixes start
|
|
LLVM_COMPAT=( 22 )
|
|
# apply-crates-fixes end
|
|
CRATES="
|
|
adler2@2.0.1
|
|
aho-corasick@1.1.4
|
|
anstream@1.0.0
|
|
anstyle-parse@1.0.0
|
|
anstyle-query@1.1.5
|
|
anstyle-wincon@3.0.11
|
|
anstyle@1.0.14
|
|
anyhow@1.0.102
|
|
arbitrary@1.4.2
|
|
arcstr@1.2.0
|
|
assert-json-diff@2.0.2
|
|
astral-tokio-tar@0.6.0
|
|
astral-tokio-tar@0.6.1
|
|
async-compression@0.4.41
|
|
async-compression@0.4.42
|
|
atomic-waker@1.1.2
|
|
aws-lc-rs@1.16.3
|
|
aws-lc-sys@0.40.0
|
|
base64@0.22.1
|
|
bitflags@2.11.1
|
|
block-buffer@0.12.0
|
|
bumpalo@3.20.2
|
|
bytes@1.11.1
|
|
cc@1.2.60
|
|
cc@1.2.61
|
|
cesu8@1.1.0
|
|
cfg-if@1.0.4
|
|
cfg_aliases@0.2.1
|
|
clap@4.6.1
|
|
clap_builder@4.6.0
|
|
clap_derive@4.6.1
|
|
clap_lex@1.1.0
|
|
cmake@0.1.58
|
|
colorchoice@1.0.5
|
|
combine@4.6.7
|
|
compression-codecs@0.4.37
|
|
compression-codecs@0.4.38
|
|
compression-core@0.4.31
|
|
compression-core@0.4.32
|
|
console@0.16.3
|
|
const-oid@0.10.2
|
|
core-foundation-sys@0.8.7
|
|
core-foundation@0.10.1
|
|
cpufeatures@0.3.0
|
|
crc32fast@1.5.0
|
|
crypto-common@0.2.1
|
|
deadpool-runtime@0.1.4
|
|
deadpool@0.12.3
|
|
digest@0.11.2
|
|
dirs-sys@0.5.0
|
|
dirs@6.0.0
|
|
displaydoc@0.2.5
|
|
dunce@1.0.5
|
|
dyn-clone@1.0.20
|
|
encode_unicode@1.0.0
|
|
equivalent@1.0.2
|
|
errno@0.3.14
|
|
fastrand@2.4.1
|
|
filetime@0.2.27
|
|
find-msvc-tools@0.1.9
|
|
flate2@1.1.9
|
|
fnv@1.0.7
|
|
foldhash@0.1.5
|
|
form_urlencoded@1.2.2
|
|
fs4@0.13.1
|
|
fs_extra@1.3.0
|
|
futures-channel@0.3.32
|
|
futures-core@0.3.32
|
|
futures-executor@0.3.32
|
|
futures-io@0.3.32
|
|
futures-macro@0.3.32
|
|
futures-sink@0.3.32
|
|
futures-task@0.3.32
|
|
futures-util@0.3.32
|
|
futures@0.3.32
|
|
getrandom@0.2.17
|
|
getrandom@0.3.4
|
|
getrandom@0.4.2
|
|
h2@0.4.13
|
|
hashbrown@0.15.5
|
|
hashbrown@0.17.0
|
|
heck@0.5.0
|
|
hermit-abi@0.5.2
|
|
hex-literal@1.1.0
|
|
hex@0.4.3
|
|
http-body-util@0.1.3
|
|
http-body@1.0.1
|
|
http@1.4.0
|
|
httparse@1.10.1
|
|
httpdate@1.0.3
|
|
hybrid-array@0.4.10
|
|
hybrid-array@0.4.11
|
|
hyper-rustls@0.27.9
|
|
hyper-util@0.1.20
|
|
hyper@1.9.0
|
|
icu_collections@2.2.0
|
|
icu_locale_core@2.2.0
|
|
icu_normalizer@2.2.0
|
|
icu_normalizer_data@2.2.0
|
|
icu_properties@2.2.0
|
|
icu_properties_data@2.2.0
|
|
icu_provider@2.2.0
|
|
id-arena@2.3.0
|
|
idna@1.1.0
|
|
idna_adapter@1.2.1
|
|
idna_adapter@1.2.2
|
|
indexmap@2.14.0
|
|
indicatif@0.18.4
|
|
inquire@0.9.4
|
|
ipnet@2.12.0
|
|
iri-string@0.7.12
|
|
is_terminal_polyfill@1.70.2
|
|
itoa@1.0.18
|
|
jni-macros@0.22.4
|
|
jni-sys-macros@0.4.1
|
|
jni-sys@0.3.1
|
|
jni-sys@0.4.1
|
|
jni@0.21.1
|
|
jni@0.22.4
|
|
jobserver@0.1.34
|
|
js-sys@0.3.95
|
|
lazy_static@1.5.0
|
|
leb128fmt@0.1.0
|
|
libc@0.2.185
|
|
libc@0.2.186
|
|
libfuzzer-sys@0.4.12
|
|
liblzma-sys@0.4.6
|
|
liblzma@0.4.6
|
|
libredox@0.1.16
|
|
linux-raw-sys@0.12.1
|
|
litemap@0.8.2
|
|
log@0.4.29
|
|
lru-slab@0.1.2
|
|
memchr@2.8.0
|
|
miniz_oxide@0.8.9
|
|
mio@1.2.0
|
|
num_cpus@1.17.0
|
|
numtoa@0.2.4
|
|
once_cell@1.21.4
|
|
once_cell_polyfill@1.70.2
|
|
openssl-probe@0.2.1
|
|
option-ext@0.2.0
|
|
percent-encoding@2.3.2
|
|
pin-project-internal@1.1.11
|
|
pin-project-lite@0.2.17
|
|
pin-project@1.1.11
|
|
pkg-config@0.3.33
|
|
plain@0.2.3
|
|
portable-atomic@1.13.1
|
|
potential_utf@0.1.5
|
|
ppv-lite86@0.2.21
|
|
prettyplease@0.2.37
|
|
proc-macro2@1.0.106
|
|
quinn-proto@0.11.14
|
|
quinn-udp@0.5.14
|
|
quinn@0.11.9
|
|
quote@1.0.45
|
|
r-efi@5.3.0
|
|
r-efi@6.0.0
|
|
rand@0.9.4
|
|
rand_chacha@0.9.0
|
|
rand_core@0.9.5
|
|
redox_syscall@0.7.4
|
|
redox_users@0.5.2
|
|
regex-automata@0.4.14
|
|
regex-syntax@0.8.10
|
|
regex@1.12.3
|
|
reqwest@0.13.2
|
|
reqwest@0.13.3
|
|
ring@0.17.14
|
|
ron@0.12.1
|
|
rustc-hash@2.1.2
|
|
rustc_version@0.4.1
|
|
rustix@1.1.4
|
|
rustls-native-certs@0.8.3
|
|
rustls-pki-types@1.14.0
|
|
rustls-pki-types@1.14.1
|
|
rustls-platform-verifier-android@0.1.1
|
|
rustls-platform-verifier@0.6.2
|
|
rustls-platform-verifier@0.7.0
|
|
rustls-webpki@0.103.13
|
|
rustls@0.23.38
|
|
rustls@0.23.39
|
|
rustversion@1.0.22
|
|
same-file@1.0.6
|
|
schannel@0.1.29
|
|
security-framework-sys@2.17.0
|
|
security-framework@3.7.0
|
|
semver@1.0.28
|
|
serde@1.0.228
|
|
serde_core@1.0.228
|
|
serde_derive@1.0.228
|
|
serde_json@1.0.149
|
|
sha2@0.11.0
|
|
shlex@1.3.0
|
|
simd-adler32@0.3.9
|
|
simd_cesu8@1.1.1
|
|
simdutf8@0.1.5
|
|
slab@0.4.12
|
|
smallvec@1.15.1
|
|
socket2@0.6.3
|
|
stable_deref_trait@1.2.1
|
|
strsim@0.11.1
|
|
subtle@2.6.1
|
|
syn@2.0.117
|
|
sync_wrapper@1.0.2
|
|
synstructure@0.13.2
|
|
tar@0.4.45
|
|
tempfile@3.27.0
|
|
termion@4.0.6
|
|
thiserror-impl@1.0.69
|
|
thiserror-impl@2.0.18
|
|
thiserror@1.0.69
|
|
thiserror@2.0.18
|
|
tinystr@0.8.3
|
|
tinyvec@1.11.0
|
|
tinyvec_macros@0.1.1
|
|
tokio-macros@2.7.0
|
|
tokio-rustls@0.26.4
|
|
tokio-stream@0.1.18
|
|
tokio-util@0.7.18
|
|
tokio@1.52.1
|
|
tower-http@0.6.8
|
|
tower-layer@0.3.3
|
|
tower-service@0.3.3
|
|
tower@0.5.3
|
|
tracing-core@0.1.36
|
|
tracing@0.1.44
|
|
try-lock@0.2.5
|
|
typeid@1.0.3
|
|
typenum@1.20.0
|
|
unicode-ident@1.0.24
|
|
unicode-segmentation@1.13.2
|
|
unicode-width@0.2.2
|
|
unicode-xid@0.2.6
|
|
unit-prefix@0.5.2
|
|
untrusted@0.9.0
|
|
url@2.5.8
|
|
utf8_iter@1.0.4
|
|
utf8parse@0.2.2
|
|
walkdir@2.5.0
|
|
want@0.3.1
|
|
wasi@0.11.1+wasi-snapshot-preview1
|
|
wasip2@1.0.3+wasi-0.2.9
|
|
wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
|
|
wasm-bindgen-futures@0.4.68
|
|
wasm-bindgen-macro-support@0.2.118
|
|
wasm-bindgen-macro@0.2.118
|
|
wasm-bindgen-shared@0.2.118
|
|
wasm-bindgen@0.2.118
|
|
wasm-encoder@0.244.0
|
|
wasm-metadata@0.244.0
|
|
wasm-streams@0.5.0
|
|
wasmparser@0.244.0
|
|
web-sys@0.3.95
|
|
web-time@1.1.0
|
|
webpki-root-certs@1.0.7
|
|
winapi-util@0.1.11
|
|
windows-link@0.2.1
|
|
windows-sys@0.45.0
|
|
windows-sys@0.52.0
|
|
windows-sys@0.59.0
|
|
windows-sys@0.60.2
|
|
windows-sys@0.61.2
|
|
windows-targets@0.42.2
|
|
windows-targets@0.52.6
|
|
windows-targets@0.53.5
|
|
windows_aarch64_gnullvm@0.42.2
|
|
windows_aarch64_gnullvm@0.52.6
|
|
windows_aarch64_gnullvm@0.53.1
|
|
windows_aarch64_msvc@0.42.2
|
|
windows_aarch64_msvc@0.52.6
|
|
windows_aarch64_msvc@0.53.1
|
|
windows_i686_gnu@0.42.2
|
|
windows_i686_gnu@0.52.6
|
|
windows_i686_gnu@0.53.1
|
|
windows_i686_gnullvm@0.52.6
|
|
windows_i686_gnullvm@0.53.1
|
|
windows_i686_msvc@0.42.2
|
|
windows_i686_msvc@0.52.6
|
|
windows_i686_msvc@0.53.1
|
|
windows_x86_64_gnu@0.42.2
|
|
windows_x86_64_gnu@0.52.6
|
|
windows_x86_64_gnu@0.53.1
|
|
windows_x86_64_gnullvm@0.42.2
|
|
windows_x86_64_gnullvm@0.52.6
|
|
windows_x86_64_gnullvm@0.53.1
|
|
windows_x86_64_msvc@0.42.2
|
|
windows_x86_64_msvc@0.52.6
|
|
windows_x86_64_msvc@0.53.1
|
|
wiremock@0.6.5
|
|
wit-bindgen-core@0.51.0
|
|
wit-bindgen-rust-macro@0.51.0
|
|
wit-bindgen-rust@0.51.0
|
|
wit-bindgen@0.51.0
|
|
wit-bindgen@0.57.1
|
|
wit-component@0.244.0
|
|
wit-parser@0.244.0
|
|
writeable@0.6.3
|
|
xattr@1.6.1
|
|
yoke-derive@0.8.2
|
|
yoke@0.8.2
|
|
zerocopy-derive@0.8.48
|
|
zerocopy@0.8.48
|
|
zerofrom-derive@0.1.7
|
|
zerofrom@0.1.7
|
|
zeroize@1.8.2
|
|
zerotrie@0.2.4
|
|
zerovec-derive@0.11.3
|
|
zerovec@0.11.6
|
|
zmij@1.0.21
|
|
zstd-safe@7.2.4
|
|
zstd-sys@2.0.16+zstd.1.5.7
|
|
zstd@0.13.3
|
|
"
|
|
|
|
# apply-crates-fixes start
|
|
inherit llvm-r2
|
|
# apply-crates-fixes end
|
|
inherit cargo
|
|
|
|
DESCRIPTION="TUI Program for Custom Proton Download and installation written in rust"
|
|
HOMEPAGE="https://github.com/auyer/Protonup-rs"
|
|
|
|
SRC_URI="
|
|
${CARGO_CRATE_URIS}
|
|
https://github.com/auyer/Protonup-rs/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
|
"
|
|
|
|
S="${WORKDIR}/Protonup-rs-${PV}"
|
|
|
|
LICENSE="GPL-3"
|
|
# Dependent crate licenses
|
|
LICENSE+="
|
|
Apache-2.0 BSD CDLA-Permissive-2.0 ISC MIT MPL-2.0 UoI-NCSA
|
|
Unicode-3.0 ZLIB
|
|
"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64"
|
|
RESTRICT="mirror"
|
|
# apply-crates-fixes start
|
|
DEPEND="
|
|
>=app-arch/zstd-1.5.7
|
|
$(llvm_gen_dep 'llvm-core/clang:${LLVM_SLOT}')
|
|
"
|
|
RDEPEND="
|
|
>=app-arch/zstd-1.5.7
|
|
"
|
|
# apply-crates-fixes end
|
|
|
|
QA_FLAGS_IGNORED="usr/bin/${PN}"
|
|
|
|
DOCS=( README.md docs )
|
|
|
|
# apply-crates-fixes start
|
|
src_compile(){
|
|
export ZSTD_SYS_USE_PKG_CONFIG=1 # fix for zstd-sys crate
|
|
CUSTOM_LIBFUZZER_PATH="$(clang --print-file-name "libclang_rt.fuzzer-${CHOST%%-*}.a" )"
|
|
[[ -f "${CUSTOM_LIBFUZZER_PATH}" ]] || die "trying to set CUSTOM_LIBFUZZER_PATH failed"
|
|
export CUSTOM_LIBFUZZER_PATH
|
|
export AWS_LC_SYS_CFLAGS="${CFLAGS} -O0"
|
|
# aws-lc-sys bundles aws-lc, which bundles quite a lot of dependencies, jitterentropy among them
|
|
# https://github.com/aws/aws-lc-rs/issues/936 -> "Please add support to use system-provided aws-lc library"
|
|
# jitterentropy can not be built without -O0, the script does not have the logic to unbundle dependencies right now
|
|
# but what it can do is use set the AWS_LC_SYS_CFLAGS var to override CFLAGS
|
|
cargo_src_compile
|
|
}
|
|
# apply-crates-fixes end
|
|
|
|
src_test(){
|
|
local CARGO_SKIP_TESTS=(
|
|
'downloads::tests::test_get_release'
|
|
'downloads::tests::test_list_releases'
|
|
)
|
|
cargo_src_test
|
|
}
|
|
|
|
src_install(){
|
|
cargo_src_install --path "${S}/${PN}"
|
|
einstalldocs
|
|
}
|