Files
guru/games-util/protonup-rs/protonup-rs-0.11.0.ebuild
ingenarel (NeoJesus) 6c4a37fb4c games-util/protonup-rs: add app-arch/zstd to RDEPEND
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>
2026-05-19 12:42:03 +06:00

376 lines
7.7 KiB
Bash

# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
# Autogenerated by pycargoebuild 0.15.1
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
async-compression@0.4.41
atomic-waker@1.1.2
aws-lc-rs@1.16.1
aws-lc-sys@0.38.0
base64@0.22.1
bitflags@2.11.0
block-buffer@0.10.4
bumpalo@3.20.2
bytes@1.11.1
cc@1.2.57
cesu8@1.1.0
cfg-if@1.0.4
cfg_aliases@0.2.1
clap@4.6.0
clap_builder@4.6.0
clap_derive@4.6.0
clap_lex@1.1.0
cmake@0.1.57
colorchoice@1.0.5
combine@4.6.7
compression-codecs@0.4.37
compression-core@0.4.31
console@0.16.3
core-foundation-sys@0.8.7
core-foundation@0.10.1
cpufeatures@0.2.17
crc32fast@1.5.0
crypto-common@0.1.7
deadpool-runtime@0.1.4
deadpool@0.12.3
digest@0.10.7
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.3.0
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
generic-array@0.14.7
getrandom@0.2.17
getrandom@0.3.4
getrandom@0.4.2
h2@0.4.13
hashbrown@0.15.5
hashbrown@0.16.1
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
hyper-rustls@0.27.7
hyper-util@0.1.20
hyper@1.8.1
icu_collections@2.1.1
icu_locale_core@2.1.1
icu_normalizer@2.1.1
icu_normalizer_data@2.1.1
icu_properties@2.1.2
icu_properties_data@2.1.2
icu_provider@2.1.1
id-arena@2.3.0
idna@1.1.0
idna_adapter@1.2.1
indexmap@2.13.0
indicatif@0.18.4
inquire@0.9.4
ipnet@2.12.0
iri-string@0.7.10
is_terminal_polyfill@1.70.2
itoa@1.0.17
jni-sys@0.3.0
jni@0.21.1
jobserver@0.1.34
js-sys@0.3.91
lazy_static@1.5.0
leb128fmt@0.1.0
libc@0.2.183
libfuzzer-sys@0.4.12
liblzma-sys@0.4.5
liblzma@0.4.6
libredox@0.1.14
linux-raw-sys@0.12.1
litemap@0.8.1
log@0.4.29
lru-slab@0.1.2
memchr@2.8.0
miniz_oxide@0.8.9
mio@1.1.1
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
pin-utils@0.1.0
pkg-config@0.3.32
plain@0.2.3
portable-atomic@1.13.1
potential_utf@0.1.4
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.2
rand_chacha@0.9.0
rand_core@0.9.5
redox_syscall@0.7.3
redox_users@0.5.2
regex-automata@0.4.14
regex-syntax@0.8.10
regex@1.12.3
reqwest@0.13.2
ring@0.17.14
ron@0.12.0
rustc-hash@2.1.1
rustix@1.1.4
rustls-native-certs@0.8.3
rustls-pki-types@1.14.0
rustls-platform-verifier-android@0.1.1
rustls-platform-verifier@0.6.2
rustls-webpki@0.103.9
rustls@0.23.37
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.27
serde@1.0.228
serde_core@1.0.228
serde_derive@1.0.228
serde_json@1.0.149
sha2@0.10.9
shlex@1.3.0
simd-adler32@0.3.8
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.44
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.2
tinyvec@1.11.0
tinyvec_macros@0.1.1
tokio-macros@2.6.1
tokio-rustls@0.26.4
tokio-stream@0.1.18
tokio-util@0.7.18
tokio@1.50.0
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.19.0
unicode-ident@1.0.24
unicode-segmentation@1.12.0
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
version_check@0.9.5
walkdir@2.5.0
want@0.3.1
wasi@0.11.1+wasi-snapshot-preview1
wasip2@1.0.2+wasi-0.2.9
wasip3@0.4.0+wasi-0.3.0-rc-2026-01-06
wasm-bindgen-futures@0.4.64
wasm-bindgen-macro-support@0.2.114
wasm-bindgen-macro@0.2.114
wasm-bindgen-shared@0.2.114
wasm-bindgen@0.2.114
wasm-encoder@0.244.0
wasm-metadata@0.244.0
wasm-streams@0.5.0
wasmparser@0.244.0
web-sys@0.3.91
web-time@1.1.0
webpki-root-certs@1.0.6
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-component@0.244.0
wit-parser@0.244.0
writeable@0.6.2
xattr@1.6.1
yoke-derive@0.8.1
yoke@0.8.1
zerocopy-derive@0.8.42
zerocopy@0.8.42
zerofrom-derive@0.1.6
zerofrom@0.1.6
zeroize@1.8.2
zerotrie@0.2.3
zerovec-derive@0.11.2
zerovec@0.11.5
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 openssl
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
}
src_test(){
local CARGO_SKIP_TESTS=(
'downloads::tests::test_get_release'
'downloads::tests::test_list_releases'
)
cargo_src_test
}
# apply-crates-fixes end
src_install(){
cargo_src_install --path "${S}/${PN}"
einstalldocs
}