On Sat, 21 Sep 2024 08:34:00 -0400, Chris Ahlstrom wrote:
Cargo is Rust’s build system and package manager. Most Rustaceans use this ...
"Rustaceans" <chuckle>
>
Even more laughable are Rust "crates," which are analogous to libraries.
To build the tiny librsvg Rust requires the following crates (prepare
for a shock):
adler-1.0.2.crate
aho-corasick-1.1.2.crate
android_system_properties-0.1.5.crate
android-tzdata-0.1.1.crate
anes-0.1.6.crate
anstream-0.6.11.crate
anstyle-1.0.6.crate
anstyle-parse-0.2.3.crate
anstyle-query-1.0.2.crate
anstyle-wincon-3.0.2.crate
anyhow-1.0.79.crate
approx-0.5.1.crate
assert_cmd-2.0.13.crate
autocfg-1.1.0.crate
bit_field-0.10.2.crate
bitflags-1.3.2.crate
bitflags-2.4.2.crate
bit-set-0.5.3.crate
bit-vec-0.6.3.crate
block-0.1.6.crate
bstr-1.9.0.crate
bumpalo-3.14.0.crate
bytemuck-1.14.2.crate
byteorder-1.5.0.crate
cairo-rs-0.19.1.crate
cairo-sys-rs-0.19.1.crate
cast-0.3.0.crate
cc-1.0.83.crate
cfg-expr-0.15.6.crate
cfg-if-1.0.0.crate
chrono-0.4.33.crate
ciborium-0.2.2.crate
ciborium-io-0.2.2.crate
ciborium-ll-0.2.2.crate
clap-4.4.18.crate
clap_builder-4.4.18.crate
clap_complete-4.4.10.crate
clap_derive-4.4.7.crate
clap_lex-0.6.0.crate
colorchoice-1.0.0.crate
color_quant-1.1.0.crate
const-cstr-0.3.0.crate
core-foundation-sys-0.8.6.crate
crc32fast-1.3.2.crate
criterion-0.5.1.crate
criterion-plot-0.5.0.crate
crossbeam-deque-0.8.5.crate
crossbeam-epoch-0.9.18.crate
crossbeam-utils-0.8.19.crate
crunchy-0.2.2.crate
cssparser-0.31.2.crate
cssparser-macros-0.6.1.crate
cstr-0.2.11.crate
data-url-0.3.1.crate
deranged-0.3.11.crate
derive_more-0.99.17.crate
difflib-0.4.0.crate
dlib-0.5.2.crate
doc-comment-0.3.3.crate
dtoa-1.0.9.crate
dtoa-short-0.3.4.crate
either-1.9.0.crate
encoding_rs-0.8.33.crate
equivalent-1.0.1.crate
errno-0.3.8.crate
exr-1.72.0.crate
fastrand-2.0.1.crate
fdeflate-0.3.4.crate
flate2-1.0.28.crate
float-cmp-0.9.0.crate
flume-0.11.0.crate
fnv-1.0.7.crate
form_urlencoded-1.2.1.crate
futf-0.1.5.crate
futures-channel-0.3.30.crate
futures-core-0.3.30.crate
futures-executor-0.3.30.crate
futures-io-0.3.30.crate
futures-macro-0.3.30.crate
futures-task-0.3.30.crate
futures-util-0.3.30.crate
fxhash-0.2.1.crate
gdk-pixbuf-0.19.0.crate
gdk-pixbuf-sys-0.19.0.crate
getrandom-0.2.12.crate
gif-0.12.0.crate
gio-0.19.0.crate
gio-sys-0.19.0.crate
glib-0.19.0.crate
glib-macros-0.19.0.crate
glib-sys-0.19.0.crate
gobject-sys-0.19.0.crate
half-2.3.1.crate
hashbrown-0.14.3.crate
heck-0.4.1.crate
hermit-abi-0.3.5.crate
iana-time-zone-0.1.60.crate
iana-time-zone-haiku-0.1.2.crate
idna-0.5.0.crate
image-0.24.8.crate
indexmap-2.2.2.crate
is-terminal-0.4.10.crate
itertools-0.10.5.crate
itertools-0.12.1.crate
itoa-1.0.10.crate
jpeg-decoder-0.3.1.crate
js-sys-0.3.68.crate
language-tags-0.3.2.crate
lazy_static-1.4.0.crate
lebe-0.5.2.crate
libc-0.2.153.crate
libloading-0.8.1.crate
libm-0.2.8.crate
linked-hash-map-0.5.6.crate
linux-raw-sys-0.4.13.crate
locale_config-0.3.0.crate
lock_api-0.4.11.crate
log-0.4.20.crate
lopdf-0.32.0.crate
mac-0.1.1.crate
malloc_buf-0.0.6.crate
markup5ever-0.11.0.crate
matches-0.1.10.crate
matrixmultiply-0.3.8.crate
md5-0.7.0.crate
memchr-2.7.1.crate
minimal-lexical-0.2.1.crate
miniz_oxide-0.7.2.crate
nalgebra-0.32.3.crate
nalgebra-macros-0.2.1.crate
new_debug_unreachable-1.0.4.crate
nom-7.1.3.crate
normalize-line-endings-0.3.0.crate
num-complex-0.4.5.crate
num-conv-0.1.0.crate
num-integer-0.1.46.crate
num-rational-0.4.1.crate
num-traits-0.2.18.crate
objc-0.2.7.crate
objc-foundation-0.1.1.crate
objc_id-0.1.1.crate
once_cell-1.19.0.crate
oorandom-11.1.3.crate
pango-0.19.0.crate
pangocairo-0.19.1.crate
pangocairo-sys-0.19.0.crate
pango-sys-0.19.0.crate
parking_lot-0.12.1.crate
parking_lot_core-0.9.9.crate
paste-1.0.14.crate
percent-encoding-2.3.1.crate
phf-0.10.1.crate
phf-0.11.2.crate
phf_codegen-0.10.0.crate
phf_generator-0.10.0.crate
phf_generator-0.11.2.crate
phf_macros-0.11.2.crate
phf_shared-0.10.0.crate
phf_shared-0.11.2.crate
pin-project-lite-0.2.13.crate
pin-utils-0.1.0.crate
pkg-config-0.3.29.crate
plotters-0.3.5.crate
plotters-backend-0.3.5.crate
plotters-svg-0.3.5.crate
png-0.17.11.crate
powerfmt-0.2.0.crate
ppv-lite86-0.2.17.crate
precomputed-hash-0.1.1.crate
predicates-3.1.0.crate
predicates-core-1.0.6.crate
predicates-tree-1.0.9.crate
proc-macro2-1.0.78.crate
proc-macro-crate-3.1.0.crate
proptest-1.4.0.crate
qoi-0.4.1.crate
quick-error-1.2.3.crate
quick-error-2.0.1.crate
quote-1.0.35.crate
rand-0.8.5.crate
rand_chacha-0.3.1.crate
rand_core-0.6.4.crate
rand_xorshift-0.3.0.crate
rawpointer-0.2.1.crate
rayon-1.8.1.crate
rayon-core-1.12.1.crate
rctree-0.6.0.crate
redox_syscall-0.4.1.crate
regex-1.10.3.crate
regex-automata-0.4.5.crate
regex-syntax-0.8.2.crate
rgb-0.8.37.crate
rustix-0.38.31.crate
rusty-fork-0.3.0.crate
ryu-1.0.16.crate
safe_arch-0.7.1.crate
same-file-1.0.6.crate
scopeguard-1.2.0.crate
selectors-0.25.0.crate
serde-1.0.196.crate
serde_derive-1.0.196.crate
serde_json-1.0.113.crate
serde_spanned-0.6.5.crate
servo_arc-0.3.0.crate
simba-0.8.1.crate
simd-adler32-0.3.7.crate
siphasher-0.3.11.crate
slab-0.4.9.crate
smallvec-1.13.1.crate
spin-0.9.8.crate
stable_deref_trait-1.2.0.crate
string_cache-0.8.7.crate
string_cache_codegen-0.5.2.crate
strsim-0.10.0.crate
syn-1.0.109.crate
syn-2.0.48.crate
system-deps-6.2.0.crate
target-lexicon-0.12.13.crate
tempfile-3.10.0.crate
tendril-0.4.3.crate
termtree-0.4.1.crate
thiserror-1.0.56.crate
thiserror-impl-1.0.56.crate
tiff-0.9.1.crate
time-0.3.34.crate
time-core-0.1.2.crate
time-macros-0.2.17.crate
tinytemplate-1.2.1.crate
tinyvec-1.6.0.crate
tinyvec_macros-0.1.1.crate
toml-0.8.10.crate
toml_datetime-0.6.5.crate
toml_edit-0.21.1.crate
toml_edit-0.22.4.crate
typenum-1.17.0.crate
unarray-0.1.4.crate
unicode-bidi-0.3.15.crate
unicode-ident-1.0.12.crate
unicode-normalization-0.1.22.crate
url-2.5.0.crate
utf-8-0.7.6.crate
utf8parse-0.2.1.crate
version-compare-0.1.1.crate
wait-timeout-0.2.0.crate
walkdir-2.4.0.crate
wasi-0.11.0+wasi-snapshot-preview1.crate
wasm-bindgen-0.2.91.crate
wasm-bindgen-backend-0.2.91.crate
wasm-bindgen-macro-0.2.91.crate
wasm-bindgen-macro-support-0.2.91.crate
wasm-bindgen-shared-0.2.91.crate
web-sys-0.3.68.crate
weezl-0.1.8.crate
wide-0.7.15.crate
winapi-0.3.9.crate
winapi-i686-pc-windows-gnu-0.4.0.crate
winapi-util-0.1.6.crate
winapi-x86_64-pc-windows-gnu-0.4.0.crate
windows_aarch64_gnullvm-0.48.5.crate
windows_aarch64_gnullvm-0.52.0.crate
windows_aarch64_msvc-0.48.5.crate
windows_aarch64_msvc-0.52.0.crate
windows-core-0.52.0.crate
windows_i686_gnu-0.48.5.crate
windows_i686_gnu-0.52.0.crate
windows_i686_msvc-0.48.5.crate
windows_i686_msvc-0.52.0.crate
windows-sys-0.48.0.crate
windows-sys-0.52.0.crate
windows-targets-0.48.5.crate
windows-targets-0.52.0.crate
windows_x86_64_gnu-0.48.5.crate
windows_x86_64_gnu-0.52.0.crate
windows_x86_64_gnullvm-0.48.5.crate
windows_x86_64_gnullvm-0.52.0.crate
windows_x86_64_msvc-0.48.5.crate
windows_x86_64_msvc-0.52.0.crate
winnow-0.5.39.crate
xml5ever-0.17.0.crate
yeslogic-fontconfig-sys-4.0.1.crate
zune-inflate-0.2.54.crate
How do I know. Just do:
emerge -F librsvg
This downloads all things required to build the package.
-- Systemd: solving all the problems that you never knew you had.