[01/32] rust: Update to version 1.83.0

Message ID 20241221125539.15309-1-adolf.belka@ipfire.org
State Staged
Commit 51949018d02b6e0e9a541f9a6932a3863b44b295
Headers
Series [01/32] rust: Update to version 1.83.0 |

Commit Message

Adolf Belka Dec. 21, 2024, 12:55 p.m. UTC
  - Update from version 1.67.0 to 1.83.0
- Update x86_64, aarch64 & riscv64 rootfiles
- This version of rust hasd the fix to ensure that ruby builds okay with aarch64 &
   riscv64. This required a fix to be applied to the LLVM and then for the updated
   LLVM to be built into rust. That has occurred with this version.
- Tested out the build on aarch64 and riscv64 and confirmed that ruby built without
   any problems with this version of rust.
- The update of rust required a range of updates of other rust crates plus the
   inclusion of new crates and the pinning of some crates to older versions. This patch
   set includes all the rust crate changes.
- The download-rust-crate script results in source tarballs that have a Cargo.toml.orig
   file included in them. This is not allowed in the rust building so the rust-rand file
   which is used as a template for the rust crate script has been modified to remove
   this .orig file so that the build can complete.
- With this updated version of rust the clamav addon can also now be updated and so is
   also included in this patch set.
- There are 29 rust crate changes.
- Changelog is too large to include here. Details can be found at
   https://releases.rs/docs/

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
---
 config/rootfiles/common/aarch64/rust |  97 +++++++++++++------------
 config/rootfiles/common/riscv64/rust | 103 +++++++++++++++------------
 config/rootfiles/common/x86_64/rust  |  69 +++++++++---------
 lfs/rust                             |  15 ++--
 4 files changed, 151 insertions(+), 133 deletions(-)
  

Comments

Michael Tremer Dec. 23, 2024, 11:34 a.m. UTC | #1
Hello Adolf,

Thanks again for looking at this monster project. It looks like this must have been a painful few days.

Apart from my usual complaints against Rust, this looks good to me. It seems that we are adding more and more packages so this will only become more and more painful over time. Let’s hope there will be some dynamic library support as soon as someone has come to their senses.

I am not sure if we have space for this in Core Update 191, since this looks like a lot of patches. However, we don’t really ship anything really. Just suricata in the core distribution, clamav is an add-on, and Rust itself does not seem to ship any runtime libraries.

-Michael

Reviewed-by: Michael Tremer <michael.tremer@ipfire.org>

> On 21 Dec 2024, at 13:55, Adolf Belka <adolf.belka@ipfire.org> wrote:
> 
> - Update from version 1.67.0 to 1.83.0
> - Update x86_64, aarch64 & riscv64 rootfiles
> - This version of rust hasd the fix to ensure that ruby builds okay with aarch64 &
>   riscv64. This required a fix to be applied to the LLVM and then for the updated
>   LLVM to be built into rust. That has occurred with this version.
> - Tested out the build on aarch64 and riscv64 and confirmed that ruby built without
>   any problems with this version of rust.
> - The update of rust required a range of updates of other rust crates plus the
>   inclusion of new crates and the pinning of some crates to older versions. This patch
>   set includes all the rust crate changes.
> - The download-rust-crate script results in source tarballs that have a Cargo.toml.orig
>   file included in them. This is not allowed in the rust building so the rust-rand file
>   which is used as a template for the rust crate script has been modified to remove
>   this .orig file so that the build can complete.
> - With this updated version of rust the clamav addon can also now be updated and so is
>   also included in this patch set.
> - There are 29 rust crate changes.
> - Changelog is too large to include here. Details can be found at
>   https://releases.rs/docs/
> 
> Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
> ---
> config/rootfiles/common/aarch64/rust |  97 +++++++++++++------------
> config/rootfiles/common/riscv64/rust | 103 +++++++++++++++------------
> config/rootfiles/common/x86_64/rust  |  69 +++++++++---------
> lfs/rust                             |  15 ++--
> 4 files changed, 151 insertions(+), 133 deletions(-)
> 
> diff --git a/config/rootfiles/common/aarch64/rust b/config/rootfiles/common/aarch64/rust
> index 225bad7b6..0c3a86feb 100644
> --- a/config/rootfiles/common/aarch64/rust
> +++ b/config/rootfiles/common/aarch64/rust
> @@ -6,23 +6,26 @@
> #usr/bin/rustdoc
> #usr/etc/bash_completion.d
> #usr/etc/bash_completion.d/cargo
> -#usr/lib/libchalk_derive-73a40a6a15aa6119.so
> -#usr/lib/libcstr-435995457a32217b.so
> -#usr/lib/libderive_more-89bd279f3334d3f2.so
> -#usr/lib/libdisplaydoc-ccaea0b1dd937724.so
> -#usr/lib/libicu_provider_macros-bdd161fb91bfac75.so
> -#usr/lib/libproc_macro_hack-5515f5e9de7f3b33.so
> -#usr/lib/librustc_driver-c21064f0d6190bc9.so
> -#usr/lib/librustc_macros-9459ff5fdab1896f.so
> -#usr/lib/libserde_derive-9ec19eb421babc4f.so
> -#usr/lib/libstd-f6fab35afe949852.so
> -#usr/lib/libtest-15e26e6e92c6d6a9.so
> -#usr/lib/libthiserror_impl-d8ffaa228f9b0a09.so
> -#usr/lib/libtracing_attributes-babc061b68390947.so
> -#usr/lib/libunic_langid_macros_impl-25424350b834739e.so
> -#usr/lib/libyoke_derive-ad9526c2c89e2145.so
> -#usr/lib/libzerofrom_derive-ef5640f90c8390cf.so
> -#usr/lib/libzerovec_derive-6b7809d259a5aea6.so
> +#usr/lib/libdarling_macro-e4812b92b7456d93.so
> +#usr/lib/libderive_setters-782ea811bdd49ead.so
> +#usr/lib/libderive_where-2fe66ad5e28b5751.so
> +#usr/lib/libdisplaydoc-a57f8727fcc4df63.so
> +#usr/lib/libicu_provider_macros-7393dfe0f4c17867.so
> +#usr/lib/libproc_macro_hack-6b7ecb2d73ecb302.so
> +#usr/lib/librustc_driver-38b407c8f864e7b6.so
> +#usr/lib/librustc_fluent_macro-cb504772076bd568.so
> +#usr/lib/librustc_index_macros-7fd17c7d9e7391ab.so
> +#usr/lib/librustc_macros-9d206553845bfaf1.so
> +#usr/lib/librustc_type_ir_macros-06a79348ebba339f.so
> +#usr/lib/libserde_derive-302343a13ae8885d.so
> +#usr/lib/libthiserror_impl-d9e9374b74803b94.so
> +#usr/lib/libtime_macros-afb7a7514a52c11b.so
> +#usr/lib/libtracing_attributes-a1b6044ce6688d4a.so
> +#usr/lib/libunic_langid_macros_impl-18f9cc7c8a7e2045.so
> +#usr/lib/libyoke_derive-e3f7ac5aa1e516cb.so
> +#usr/lib/libzerocopy_derive-1d598db908ba3aa7.so
> +#usr/lib/libzerofrom_derive-8a6f07078763d6bc.so
> +#usr/lib/libzerovec_derive-4b210c688113c3c4.so
> #usr/lib/rustlib
> #usr/lib/rustlib/aarch64-unknown-linux-gnu
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin
> @@ -31,40 +34,41 @@
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/ld64.lld
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/lld-link
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/wasm-ld
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/wasm-component-ld
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-214015861667ba9c.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-d3734ff9791968ba.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-a9cb98efa50102fe.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-d76500918c8766e9.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-0222020c3eea44f8.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-ded8ec8026a81d22.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-f27c9689662442e2.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-7d5d0c1e1e66cafd.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-db473b4fe6ee2788.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-c889f940e97ce094.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-5a2e11949e6321e8.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-1dd46390c6037e19.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-bcf3087a1126b654.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-5843d82f1254d4af.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-6f5a332029a62322.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-e301cc22fe5c6c1c.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-2b2e90d3a4db58a2.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-ed18c7e0b38b6a17.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-8fb8290c85cd5c7c.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-e9c810686fe1c036.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-5c1562eddc983801.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-87871e2835343b94.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-7930636387874415.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-75987d6ac78cc7ea.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-5cbb446b3b26b1c9.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-d4e58edb08cbd4f4.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-1ff5c9b6079577e0.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-33a84071306b4456.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-25bb268d2bc63db2.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-082b7755a27e9161.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-337bd1c969e487c9.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-47c9dea6317daa9b.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-d4afb888ada6e486.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-7839ad938a6337e2.rlib
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.hwasan.a
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a
> #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-b11737a5f240b7f8.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-83bbc9721056031d.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-9ae314eb5ffdbb16.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-f6be17bf7bedad3b.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f6fab35afe949852.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f6fab35afe949852.so
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-f68e9d9079b1320e.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-15e26e6e92c6d6a9.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-15e26e6e92c6d6a9.so
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-0d0e75e55a2615d2.rlib
> -#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-2a36edb432000403.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-0880bcdf77605aa1.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-a2f8ab699e7c1d36.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-fe7f8f1322fd0ddf.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-7efb957f57bb431c.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-346e3cabb9c58815.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-346e3cabb9c58815.so
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-1e204028eba31834.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsysroot-d657145cba988f86.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-66229a29f5899ccb.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-b2702c66d06dc07f.rlib
> +#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-4009a45ae155a494.rlib
> #usr/lib/rustlib/components
> #usr/lib/rustlib/etc
> #usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py
> @@ -80,7 +84,6 @@
> #usr/lib/rustlib/manifest-rustc
> #usr/lib/rustlib/rust-installer-version
> #usr/lib/rustlib/uninstall.sh
> -#usr/libexec/cargo-credential-1password
> #usr/libexec/rust-analyzer-proc-macro-srv
> #usr/share/cargo
> #usr/share/cargo/registry
> @@ -104,10 +107,12 @@
> #usr/share/man/man1/cargo-fix.1
> #usr/share/man/man1/cargo-generate-lockfile.1
> #usr/share/man/man1/cargo-help.1
> +#usr/share/man/man1/cargo-info.1
> #usr/share/man/man1/cargo-init.1
> #usr/share/man/man1/cargo-install.1
> #usr/share/man/man1/cargo-locate-project.1
> #usr/share/man/man1/cargo-login.1
> +#usr/share/man/man1/cargo-logout.1
> #usr/share/man/man1/cargo-metadata.1
> #usr/share/man/man1/cargo-new.1
> #usr/share/man/man1/cargo-owner.1
> diff --git a/config/rootfiles/common/riscv64/rust b/config/rootfiles/common/riscv64/rust
> index dd3f07078..053b28eb2 100644
> --- a/config/rootfiles/common/riscv64/rust
> +++ b/config/rootfiles/common/riscv64/rust
> @@ -6,23 +6,26 @@
> #usr/bin/rustdoc
> #usr/etc/bash_completion.d
> #usr/etc/bash_completion.d/cargo
> -#usr/lib/libchalk_derive-df1ba6ae148a6ddc.so
> -#usr/lib/libcstr-7a7d743473d95dd0.so
> -#usr/lib/libderive_more-d731812b01aa7821.so
> -#usr/lib/libdisplaydoc-6901cbf7bab87f78.so
> -#usr/lib/libicu_provider_macros-cb1e5982542a884b.so
> -#usr/lib/libproc_macro_hack-c040e970c8577c75.so
> -#usr/lib/librustc_driver-01bbd1e5734ea133.so
> -#usr/lib/librustc_macros-a2f63fe7566c9225.so
> -#usr/lib/libserde_derive-63495483d6160609.so
> -#usr/lib/libstd-bc0adb7fabe8621d.so
> -#usr/lib/libtest-e366eebd3f243594.so
> -#usr/lib/libthiserror_impl-13047a3a7355731d.so
> -#usr/lib/libtracing_attributes-d45398e6ce5587a0.so
> -#usr/lib/libunic_langid_macros_impl-b8353669cece6840.so
> -#usr/lib/libyoke_derive-9931c2f683df4924.so
> -#usr/lib/libzerofrom_derive-bd4d9ba60f5fa61f.so
> -#usr/lib/libzerovec_derive-ac391ecf38fcb78c.so
> +#usr/lib/libdarling_macro-f120acbe3fbf23e7.so
> +#usr/lib/libderive_setters-7c5e5b5bf44f53e8.so
> +#usr/lib/libderive_where-84883d398d22408b.so
> +#usr/lib/libdisplaydoc-6c45d70920b32d53.so
> +#usr/lib/libicu_provider_macros-6a45a92d7e3f1c89.so
> +#usr/lib/libproc_macro_hack-5131ce810273c4f4.so
> +#usr/lib/librustc_driver-b7cb668fab885507.so
> +#usr/lib/librustc_fluent_macro-e7823f2eee0d21e6.so
> +#usr/lib/librustc_index_macros-f57ef0bbb55e0857.so
> +#usr/lib/librustc_macros-fab7d1213d0e915d.so
> +#usr/lib/librustc_type_ir_macros-ec7782fc3138816c.so
> +#usr/lib/libserde_derive-b4e736c5625beb55.so
> +#usr/lib/libthiserror_impl-efe79b1fd5672ccb.so
> +#usr/lib/libtime_macros-58dd7f67eb1ec1c9.so
> +#usr/lib/libtracing_attributes-da5071c862de5108.so
> +#usr/lib/libunic_langid_macros_impl-1bd9a9c933968175.so
> +#usr/lib/libyoke_derive-f6cead5c8dc55004.so
> +#usr/lib/libzerocopy_derive-99740fa49715a4e1.so
> +#usr/lib/libzerofrom_derive-4758a960f9514836.so
> +#usr/lib/libzerovec_derive-f712fa0bf8b4d246.so
> #usr/lib/rustlib
> #usr/lib/rustlib/components
> #usr/lib/rustlib/etc
> @@ -38,38 +41,44 @@
> #usr/lib/rustlib/manifest-rust-std-riscv64gc-unknown-linux-gnu
> #usr/lib/rustlib/manifest-rustc
> #usr/lib/rustlib/riscv64gc-unknown-linux-gnu
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/ld.lld
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/ld64.lld
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/lld-link
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/wasm-ld
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/wasm-component-ld
> #usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libaddr2line-c5258195d6fd4759.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libadler-1bbdf0f51ec232f5.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liballoc-4cc27b3427a5cdd7.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcfg_if-73245ab961129bf0.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcompiler_builtins-57ad40ba5b33de9c.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcore-a5bf23b6a318c065.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgetopts-2af3fcf4b4e57b9b.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgimli-574d8b18986e7a15.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libhashbrown-f3788a6cbe6faf66.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liblibc-d883730a4a6f1511.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libmemchr-492872eae917dac5.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libminiz_oxide-b5ff4aeca34a6ff4.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libobject-b25aa39036ed8d76.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_abort-059abd4c2f076767.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_unwind-442692cb1b1c534e.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libproc_macro-e98f45a5ba2d6e51.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libprofiler_builtins-a72c647a9ffc7ffc.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_demangle-e540aed06f6ad76f.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_alloc-a7659f4b8fd27515.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_core-659eec2793908d14.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_std-3639482e6d57b441.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-bc0adb7fabe8621d.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-bc0adb7fabe8621d.so
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd_detect-8b9fdc555b444fd4.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libtest-e366eebd3f243594.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libtest-e366eebd3f243594.so
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunicode_width-9d9393efa9938087.rlib
> -#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunwind-c3ef867720418372.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libaddr2line-9da5c100a9d34429.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libadler-7e4f8dd482183a21.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liballoc-f0fe60513debccff.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcfg_if-6c5a22ddc7094176.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcompiler_builtins-76f7f47a467bd936.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcore-4bef8ab5687945fb.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgetopts-97d2bd2368965052.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgimli-8fa123560ceb05a9.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libhashbrown-259d35b92dc093c0.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liblibc-4ed35dec872f0065.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libmemchr-c85bbb7913e554eb.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libminiz_oxide-1315d4a2230927ba.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libobject-929b371ec32311c2.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_abort-5daeff17201a4144.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_unwind-018e581d84800e5c.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libproc_macro-93d0062dd5c838e2.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libprofiler_builtins-9c55fc65ee9866f0.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_demangle-064cca745c0e948c.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ffcfaafef9dfe593.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_core-9f04f67614dd1725.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_std-f4e287682232ea77.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-1c014cbb4a280f1a.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-1c014cbb4a280f1a.so
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd_detect-763d9d293fd9c0fb.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libsysroot-24473b3cfbf82fe5.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libtest-67c59adcf581f2a5.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunicode_width-6785439f71fd7500.rlib
> +#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunwind-f5cc357d9bfd7688.rlib
> #usr/lib/rustlib/rust-installer-version
> #usr/lib/rustlib/uninstall.sh
> -#usr/libexec/cargo-credential-1password
> #usr/libexec/rust-analyzer-proc-macro-srv
> #usr/share/cargo
> #usr/share/cargo/registry
> @@ -93,10 +102,12 @@
> #usr/share/man/man1/cargo-fix.1
> #usr/share/man/man1/cargo-generate-lockfile.1
> #usr/share/man/man1/cargo-help.1
> +#usr/share/man/man1/cargo-info.1
> #usr/share/man/man1/cargo-init.1
> #usr/share/man/man1/cargo-install.1
> #usr/share/man/man1/cargo-locate-project.1
> #usr/share/man/man1/cargo-login.1
> +#usr/share/man/man1/cargo-logout.1
> #usr/share/man/man1/cargo-metadata.1
> #usr/share/man/man1/cargo-new.1
> #usr/share/man/man1/cargo-owner.1
> diff --git a/config/rootfiles/common/x86_64/rust b/config/rootfiles/common/x86_64/rust
> index 131ae8e28..6df4dd5c4 100644
> --- a/config/rootfiles/common/x86_64/rust
> +++ b/config/rootfiles/common/x86_64/rust
> @@ -6,10 +6,9 @@
> #usr/bin/rustdoc
> #usr/etc/bash_completion.d
> #usr/etc/bash_completion.d/cargo
> -#usr/lib/libLLVM-15-rust-1.67.0-stable.so
> -#usr/lib/librustc_driver-2e8cbd5b30733393.so
> -#usr/lib/libstd-2a15b3cd0948397b.so
> -#usr/lib/libtest-aa7b246d7b35480c.so
> +#usr/lib/libLLVM-19-rust-1.83.0-stable.so
> +#usr/lib/libLLVM.so.19.1-rust-1.83.0-stable
> +#usr/lib/librustc_driver-a1396821e0813435.so
> #usr/lib/rustlib
> #usr/lib/rustlib/components
> #usr/lib/rustlib/etc
> @@ -33,40 +32,42 @@
> #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld64.lld
> #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/lld-link
> #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/wasm-ld
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/wasm-component-ld
> #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5d5a85338b125cfb.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-6c93f515800d4657.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-60668236929c1cf5.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-0b6ce813aa5d1704.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-93189d615c3f2d6a.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c888e061ea504c93.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-6095bf995c453e89.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-3cf84ad460df483a.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-dac6992ac677a0cb.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f0ffbd64420a69ad.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-431dd9a65eafb1c5.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-3cd49acf880d0306.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-e8062a7445a64946.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-008ebe2e17c5f91d.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-8f251cec381c549e.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-bfb4a82e06efc4d7.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-9b09c3cec8a5576d.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-8d001680935b5e3c.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-8251d2cef7072448.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-8b83dbf3a7b8f999.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-51ea098fce5006bf.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-abe05db089cc2c62.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-959d3389fa3da8a5.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-094c0ce9f8c98ed9.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-ba8ce71964f984f4.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-9057355c92c922d5.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-5a14e0d0b712e731.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-bd0d6cccce077b99.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-aca15549d5bff974.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-27dc4aa955912662.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-75bd441a38375155.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e31ab23316ed5080.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-a2fc9021817a412b.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-29b8697b99bf2c3c.rlib
> #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.dfsan.a
> #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a
> #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.safestack.a
> #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-5a049915d61fbb5d.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-8a30445cf40d74de.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2fb2d4481260f706.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-6352d71bf8e7bd57.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2a15b3cd0948397b.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2a15b3cd0948397b.so
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-aabc21fad3549c98.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa7b246d7b35480c.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa7b246d7b35480c.so
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-ae66bd5269d6d83c.rlib
> -#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-47cbfc4f5b0f6f87.rlib
> -#usr/libexec/cargo-credential-1password
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-99a73526abcec14b.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-358be9bc1f6bab04.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-c6fd227bdc7b39ff.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-e1cd6e17fe237c71.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-ca74a2d9c5166d9f.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-ca74a2d9c5166d9f.so
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-63ac0d22cff92579.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-3c56ec47f3360b59.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa035fdca64e6492.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-aa0663517f777947.rlib
> +#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-7d50b86011c66411.rlib
> #usr/libexec/rust-analyzer-proc-macro-srv
> #usr/share/cargo
> #usr/share/cargo/registry
> @@ -90,10 +91,12 @@
> #usr/share/man/man1/cargo-fix.1
> #usr/share/man/man1/cargo-generate-lockfile.1
> #usr/share/man/man1/cargo-help.1
> +#usr/share/man/man1/cargo-info.1
> #usr/share/man/man1/cargo-init.1
> #usr/share/man/man1/cargo-install.1
> #usr/share/man/man1/cargo-locate-project.1
> #usr/share/man/man1/cargo-login.1
> +#usr/share/man/man1/cargo-logout.1
> #usr/share/man/man1/cargo-metadata.1
> #usr/share/man/man1/cargo-new.1
> #usr/share/man/man1/cargo-owner.1
> diff --git a/lfs/rust b/lfs/rust
> index d0a200d57..74cfb9202 100644
> --- a/lfs/rust
> +++ b/lfs/rust
> @@ -1,7 +1,7 @@
> ###############################################################################
> #                                                                             #
> # IPFire.org - A linux based firewall                                         #
> -# Copyright (C) 2007-2023  IPFire Team  <info@ipfire.org>                     #
> +# Copyright (C) 2007-2024  IPFire Team  <info@ipfire.org>                     #
> #                                                                             #
> # This program is free software: you can redistribute it and/or modify        #
> # it under the terms of the GNU General Public License as published by        #
> @@ -24,12 +24,12 @@
> 
> include Config
> 
> -VER        = 1.67.0
> +VER        = 1.83.0
> 
> # From https://forge.rust-lang.org/infra/other-installation-methods.html#standalone-installers
> 
> THISAPP    = rust-$(VER)
> -DL_FILE    = $(THISAPP)-$(RUST_PLATFORM).tar.gz
> +DL_FILE    = $(THISAPP)-$(RUST_PLATFORM).tar.xz
> DL_FROM    = $(URL_IPFIRE)
> DIR_APP    = $(DIR_SRC)/$(THISAPP)-$(RUST_PLATFORM)
> TARGET     = $(DIR_INFO)/$(THISAPP)
> @@ -42,10 +42,9 @@ objects = $(DL_FILE)
> 
> $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
> 
> -$(THISAPP)-x86_64-unknown-linux-gnu.tar.gz_BLAKE2 = 3409ed876f430ff22eff792fe9f4a4ca8457f26411def368b8d7fa5b854719c4c1feac5e054d7bccbcc3568bd3601a0e579df8b3bcf5b20c660bb7af4dbbb8f8
> -$(THISAPP)-aarch64-unknown-linux-gnu.tar.gz_BLAKE2 = 82c17813fbb4a48451a207dbc7879bd7239e947e249ad24e6e098bd2e250cd8aae79ab37bbc2549cb9ffc3e24ef6e072380bbcaf8a620b02457db24f328d92ea
> -$(THISAPP)-arm-unknown-linux-gnueabi.tar.gz_BLAKE2 = d099645796f46769e15520b15771bb1886ee040bbee9de00f4983e8fe56c945a9afe1bded33f80c9196354d720ef09588d24468a751a8e2512688fef47a33496
> -$(THISAPP)-riscv64gc-unknown-linux-gnu.tar.gz_BLAKE2 = e5b0efa7114840535d5a0934a22510e850b05eb339eab42e561717281da993817df2e0a57082d73ed7898001885e4dbabcce1ebfaec611cf125e51acd5d75e8a
> +$(THISAPP)-x86_64-unknown-linux-gnu.tar.xz_BLAKE2 = e2c661061e21c3ea6a75c0c9f43d0558405fe4f16f75d763f5a80c1d0c4d7cacd7bd7136e625872f9c22455439ee070ed9f84d661b9cb2d74b0f436153a34ffa
> +$(THISAPP)-aarch64-unknown-linux-gnu.tar.xz_BLAKE2 = 781f87532f51b7d0fcef09dce5731bab309ff9510371b17da0e389db85962795a180807047b5989a880c5c47fa2ec704e00d240ac7c06a3e0fbed9c4f640e6ba
> +$(THISAPP)-riscv64gc-unknown-linux-gnu.tar.xz_BLAKE2 = 91139066f3ac6a652db13985a225547eed242a6efaab0021bcf78b31e9e98fbedcdfe932110fa4c918f5eb3d8336b9b41a15dc2fcd316561d56e5bf205dd1567
> 
> install : $(TARGET)
> 
> @@ -74,7 +73,7 @@ $(subst %,%_BLAKE2,$(objects)) :
> 
> $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
> @$(PREBUILD)
> - @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
> + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
> 
> cd $(DIR_APP) && ./install.sh \
> --components=cargo,rustc,rust-std-$(RUST_PLATFORM) \
> -- 
> 2.47.1
>
  

Patch

diff --git a/config/rootfiles/common/aarch64/rust b/config/rootfiles/common/aarch64/rust
index 225bad7b6..0c3a86feb 100644
--- a/config/rootfiles/common/aarch64/rust
+++ b/config/rootfiles/common/aarch64/rust
@@ -6,23 +6,26 @@ 
 #usr/bin/rustdoc
 #usr/etc/bash_completion.d
 #usr/etc/bash_completion.d/cargo
-#usr/lib/libchalk_derive-73a40a6a15aa6119.so
-#usr/lib/libcstr-435995457a32217b.so
-#usr/lib/libderive_more-89bd279f3334d3f2.so
-#usr/lib/libdisplaydoc-ccaea0b1dd937724.so
-#usr/lib/libicu_provider_macros-bdd161fb91bfac75.so
-#usr/lib/libproc_macro_hack-5515f5e9de7f3b33.so
-#usr/lib/librustc_driver-c21064f0d6190bc9.so
-#usr/lib/librustc_macros-9459ff5fdab1896f.so
-#usr/lib/libserde_derive-9ec19eb421babc4f.so
-#usr/lib/libstd-f6fab35afe949852.so
-#usr/lib/libtest-15e26e6e92c6d6a9.so
-#usr/lib/libthiserror_impl-d8ffaa228f9b0a09.so
-#usr/lib/libtracing_attributes-babc061b68390947.so
-#usr/lib/libunic_langid_macros_impl-25424350b834739e.so
-#usr/lib/libyoke_derive-ad9526c2c89e2145.so
-#usr/lib/libzerofrom_derive-ef5640f90c8390cf.so
-#usr/lib/libzerovec_derive-6b7809d259a5aea6.so
+#usr/lib/libdarling_macro-e4812b92b7456d93.so
+#usr/lib/libderive_setters-782ea811bdd49ead.so
+#usr/lib/libderive_where-2fe66ad5e28b5751.so
+#usr/lib/libdisplaydoc-a57f8727fcc4df63.so
+#usr/lib/libicu_provider_macros-7393dfe0f4c17867.so
+#usr/lib/libproc_macro_hack-6b7ecb2d73ecb302.so
+#usr/lib/librustc_driver-38b407c8f864e7b6.so
+#usr/lib/librustc_fluent_macro-cb504772076bd568.so
+#usr/lib/librustc_index_macros-7fd17c7d9e7391ab.so
+#usr/lib/librustc_macros-9d206553845bfaf1.so
+#usr/lib/librustc_type_ir_macros-06a79348ebba339f.so
+#usr/lib/libserde_derive-302343a13ae8885d.so
+#usr/lib/libthiserror_impl-d9e9374b74803b94.so
+#usr/lib/libtime_macros-afb7a7514a52c11b.so
+#usr/lib/libtracing_attributes-a1b6044ce6688d4a.so
+#usr/lib/libunic_langid_macros_impl-18f9cc7c8a7e2045.so
+#usr/lib/libyoke_derive-e3f7ac5aa1e516cb.so
+#usr/lib/libzerocopy_derive-1d598db908ba3aa7.so
+#usr/lib/libzerofrom_derive-8a6f07078763d6bc.so
+#usr/lib/libzerovec_derive-4b210c688113c3c4.so
 #usr/lib/rustlib
 #usr/lib/rustlib/aarch64-unknown-linux-gnu
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin
@@ -31,40 +34,41 @@ 
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/ld64.lld
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/lld-link
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/wasm-ld
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/wasm-component-ld
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-214015861667ba9c.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-d3734ff9791968ba.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-a9cb98efa50102fe.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-d76500918c8766e9.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-0222020c3eea44f8.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-ded8ec8026a81d22.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-f27c9689662442e2.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-7d5d0c1e1e66cafd.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-db473b4fe6ee2788.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-c889f940e97ce094.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-5a2e11949e6321e8.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-1dd46390c6037e19.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-bcf3087a1126b654.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-5843d82f1254d4af.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-6f5a332029a62322.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-e301cc22fe5c6c1c.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-2b2e90d3a4db58a2.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-ed18c7e0b38b6a17.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-8fb8290c85cd5c7c.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-e9c810686fe1c036.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-5c1562eddc983801.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-87871e2835343b94.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-7930636387874415.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-75987d6ac78cc7ea.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-5cbb446b3b26b1c9.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-d4e58edb08cbd4f4.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-1ff5c9b6079577e0.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-33a84071306b4456.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-25bb268d2bc63db2.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-082b7755a27e9161.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-337bd1c969e487c9.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-47c9dea6317daa9b.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-d4afb888ada6e486.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libprofiler_builtins-7839ad938a6337e2.rlib
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.hwasan.a
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a
 #usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-b11737a5f240b7f8.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-83bbc9721056031d.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-9ae314eb5ffdbb16.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-f6be17bf7bedad3b.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f6fab35afe949852.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-f6fab35afe949852.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-f68e9d9079b1320e.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-15e26e6e92c6d6a9.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-15e26e6e92c6d6a9.so
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-0d0e75e55a2615d2.rlib
-#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-2a36edb432000403.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-0880bcdf77605aa1.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-a2f8ab699e7c1d36.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-fe7f8f1322fd0ddf.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-7efb957f57bb431c.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-346e3cabb9c58815.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-346e3cabb9c58815.so
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-1e204028eba31834.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libsysroot-d657145cba988f86.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-66229a29f5899ccb.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-b2702c66d06dc07f.rlib
+#usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-4009a45ae155a494.rlib
 #usr/lib/rustlib/components
 #usr/lib/rustlib/etc
 #usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py
@@ -80,7 +84,6 @@ 
 #usr/lib/rustlib/manifest-rustc
 #usr/lib/rustlib/rust-installer-version
 #usr/lib/rustlib/uninstall.sh
-#usr/libexec/cargo-credential-1password
 #usr/libexec/rust-analyzer-proc-macro-srv
 #usr/share/cargo
 #usr/share/cargo/registry
@@ -104,10 +107,12 @@ 
 #usr/share/man/man1/cargo-fix.1
 #usr/share/man/man1/cargo-generate-lockfile.1
 #usr/share/man/man1/cargo-help.1
+#usr/share/man/man1/cargo-info.1
 #usr/share/man/man1/cargo-init.1
 #usr/share/man/man1/cargo-install.1
 #usr/share/man/man1/cargo-locate-project.1
 #usr/share/man/man1/cargo-login.1
+#usr/share/man/man1/cargo-logout.1
 #usr/share/man/man1/cargo-metadata.1
 #usr/share/man/man1/cargo-new.1
 #usr/share/man/man1/cargo-owner.1
diff --git a/config/rootfiles/common/riscv64/rust b/config/rootfiles/common/riscv64/rust
index dd3f07078..053b28eb2 100644
--- a/config/rootfiles/common/riscv64/rust
+++ b/config/rootfiles/common/riscv64/rust
@@ -6,23 +6,26 @@ 
 #usr/bin/rustdoc
 #usr/etc/bash_completion.d
 #usr/etc/bash_completion.d/cargo
-#usr/lib/libchalk_derive-df1ba6ae148a6ddc.so
-#usr/lib/libcstr-7a7d743473d95dd0.so
-#usr/lib/libderive_more-d731812b01aa7821.so
-#usr/lib/libdisplaydoc-6901cbf7bab87f78.so
-#usr/lib/libicu_provider_macros-cb1e5982542a884b.so
-#usr/lib/libproc_macro_hack-c040e970c8577c75.so
-#usr/lib/librustc_driver-01bbd1e5734ea133.so
-#usr/lib/librustc_macros-a2f63fe7566c9225.so
-#usr/lib/libserde_derive-63495483d6160609.so
-#usr/lib/libstd-bc0adb7fabe8621d.so
-#usr/lib/libtest-e366eebd3f243594.so
-#usr/lib/libthiserror_impl-13047a3a7355731d.so
-#usr/lib/libtracing_attributes-d45398e6ce5587a0.so
-#usr/lib/libunic_langid_macros_impl-b8353669cece6840.so
-#usr/lib/libyoke_derive-9931c2f683df4924.so
-#usr/lib/libzerofrom_derive-bd4d9ba60f5fa61f.so
-#usr/lib/libzerovec_derive-ac391ecf38fcb78c.so
+#usr/lib/libdarling_macro-f120acbe3fbf23e7.so
+#usr/lib/libderive_setters-7c5e5b5bf44f53e8.so
+#usr/lib/libderive_where-84883d398d22408b.so
+#usr/lib/libdisplaydoc-6c45d70920b32d53.so
+#usr/lib/libicu_provider_macros-6a45a92d7e3f1c89.so
+#usr/lib/libproc_macro_hack-5131ce810273c4f4.so
+#usr/lib/librustc_driver-b7cb668fab885507.so
+#usr/lib/librustc_fluent_macro-e7823f2eee0d21e6.so
+#usr/lib/librustc_index_macros-f57ef0bbb55e0857.so
+#usr/lib/librustc_macros-fab7d1213d0e915d.so
+#usr/lib/librustc_type_ir_macros-ec7782fc3138816c.so
+#usr/lib/libserde_derive-b4e736c5625beb55.so
+#usr/lib/libthiserror_impl-efe79b1fd5672ccb.so
+#usr/lib/libtime_macros-58dd7f67eb1ec1c9.so
+#usr/lib/libtracing_attributes-da5071c862de5108.so
+#usr/lib/libunic_langid_macros_impl-1bd9a9c933968175.so
+#usr/lib/libyoke_derive-f6cead5c8dc55004.so
+#usr/lib/libzerocopy_derive-99740fa49715a4e1.so
+#usr/lib/libzerofrom_derive-4758a960f9514836.so
+#usr/lib/libzerovec_derive-f712fa0bf8b4d246.so
 #usr/lib/rustlib
 #usr/lib/rustlib/components
 #usr/lib/rustlib/etc
@@ -38,38 +41,44 @@ 
 #usr/lib/rustlib/manifest-rust-std-riscv64gc-unknown-linux-gnu
 #usr/lib/rustlib/manifest-rustc
 #usr/lib/rustlib/riscv64gc-unknown-linux-gnu
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/ld.lld
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/ld64.lld
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/lld-link
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/gcc-ld/wasm-ld
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/bin/wasm-component-ld
 #usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libaddr2line-c5258195d6fd4759.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libadler-1bbdf0f51ec232f5.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liballoc-4cc27b3427a5cdd7.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcfg_if-73245ab961129bf0.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcompiler_builtins-57ad40ba5b33de9c.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcore-a5bf23b6a318c065.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgetopts-2af3fcf4b4e57b9b.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgimli-574d8b18986e7a15.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libhashbrown-f3788a6cbe6faf66.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liblibc-d883730a4a6f1511.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libmemchr-492872eae917dac5.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libminiz_oxide-b5ff4aeca34a6ff4.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libobject-b25aa39036ed8d76.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_abort-059abd4c2f076767.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_unwind-442692cb1b1c534e.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libproc_macro-e98f45a5ba2d6e51.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libprofiler_builtins-a72c647a9ffc7ffc.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_demangle-e540aed06f6ad76f.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_alloc-a7659f4b8fd27515.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_core-659eec2793908d14.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_std-3639482e6d57b441.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-bc0adb7fabe8621d.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-bc0adb7fabe8621d.so
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd_detect-8b9fdc555b444fd4.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libtest-e366eebd3f243594.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libtest-e366eebd3f243594.so
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunicode_width-9d9393efa9938087.rlib
-#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunwind-c3ef867720418372.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libaddr2line-9da5c100a9d34429.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libadler-7e4f8dd482183a21.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liballoc-f0fe60513debccff.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcfg_if-6c5a22ddc7094176.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcompiler_builtins-76f7f47a467bd936.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libcore-4bef8ab5687945fb.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgetopts-97d2bd2368965052.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libgimli-8fa123560ceb05a9.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libhashbrown-259d35b92dc093c0.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/liblibc-4ed35dec872f0065.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libmemchr-c85bbb7913e554eb.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libminiz_oxide-1315d4a2230927ba.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libobject-929b371ec32311c2.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_abort-5daeff17201a4144.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libpanic_unwind-018e581d84800e5c.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libproc_macro-93d0062dd5c838e2.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libprofiler_builtins-9c55fc65ee9866f0.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_demangle-064cca745c0e948c.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_alloc-ffcfaafef9dfe593.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_core-9f04f67614dd1725.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/librustc_std_workspace_std-f4e287682232ea77.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-1c014cbb4a280f1a.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd-1c014cbb4a280f1a.so
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libstd_detect-763d9d293fd9c0fb.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libsysroot-24473b3cfbf82fe5.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libtest-67c59adcf581f2a5.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunicode_width-6785439f71fd7500.rlib
+#usr/lib/rustlib/riscv64gc-unknown-linux-gnu/lib/libunwind-f5cc357d9bfd7688.rlib
 #usr/lib/rustlib/rust-installer-version
 #usr/lib/rustlib/uninstall.sh
-#usr/libexec/cargo-credential-1password
 #usr/libexec/rust-analyzer-proc-macro-srv
 #usr/share/cargo
 #usr/share/cargo/registry
@@ -93,10 +102,12 @@ 
 #usr/share/man/man1/cargo-fix.1
 #usr/share/man/man1/cargo-generate-lockfile.1
 #usr/share/man/man1/cargo-help.1
+#usr/share/man/man1/cargo-info.1
 #usr/share/man/man1/cargo-init.1
 #usr/share/man/man1/cargo-install.1
 #usr/share/man/man1/cargo-locate-project.1
 #usr/share/man/man1/cargo-login.1
+#usr/share/man/man1/cargo-logout.1
 #usr/share/man/man1/cargo-metadata.1
 #usr/share/man/man1/cargo-new.1
 #usr/share/man/man1/cargo-owner.1
diff --git a/config/rootfiles/common/x86_64/rust b/config/rootfiles/common/x86_64/rust
index 131ae8e28..6df4dd5c4 100644
--- a/config/rootfiles/common/x86_64/rust
+++ b/config/rootfiles/common/x86_64/rust
@@ -6,10 +6,9 @@ 
 #usr/bin/rustdoc
 #usr/etc/bash_completion.d
 #usr/etc/bash_completion.d/cargo
-#usr/lib/libLLVM-15-rust-1.67.0-stable.so
-#usr/lib/librustc_driver-2e8cbd5b30733393.so
-#usr/lib/libstd-2a15b3cd0948397b.so
-#usr/lib/libtest-aa7b246d7b35480c.so
+#usr/lib/libLLVM-19-rust-1.83.0-stable.so
+#usr/lib/libLLVM.so.19.1-rust-1.83.0-stable
+#usr/lib/librustc_driver-a1396821e0813435.so
 #usr/lib/rustlib
 #usr/lib/rustlib/components
 #usr/lib/rustlib/etc
@@ -33,40 +32,42 @@ 
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld64.lld
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/lld-link
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/wasm-ld
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/wasm-component-ld
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-5d5a85338b125cfb.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-6c93f515800d4657.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-60668236929c1cf5.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-0b6ce813aa5d1704.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-93189d615c3f2d6a.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c888e061ea504c93.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-6095bf995c453e89.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-3cf84ad460df483a.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-dac6992ac677a0cb.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-f0ffbd64420a69ad.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-431dd9a65eafb1c5.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-3cd49acf880d0306.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-e8062a7445a64946.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-008ebe2e17c5f91d.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-8f251cec381c549e.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-bfb4a82e06efc4d7.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-9b09c3cec8a5576d.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-8d001680935b5e3c.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-8251d2cef7072448.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-8b83dbf3a7b8f999.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-51ea098fce5006bf.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-abe05db089cc2c62.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-959d3389fa3da8a5.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-094c0ce9f8c98ed9.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-ba8ce71964f984f4.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-9057355c92c922d5.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-5a14e0d0b712e731.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-bd0d6cccce077b99.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-aca15549d5bff974.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-27dc4aa955912662.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-75bd441a38375155.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-e31ab23316ed5080.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-a2fc9021817a412b.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-29b8697b99bf2c3c.rlib
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.asan.a
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.dfsan.a
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.lsan.a
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.msan.a
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.safestack.a
 #usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc-stable_rt.tsan.a
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-5a049915d61fbb5d.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-8a30445cf40d74de.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-2fb2d4481260f706.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-6352d71bf8e7bd57.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2a15b3cd0948397b.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2a15b3cd0948397b.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-aabc21fad3549c98.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa7b246d7b35480c.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa7b246d7b35480c.so
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-ae66bd5269d6d83c.rlib
-#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-47cbfc4f5b0f6f87.rlib
-#usr/libexec/cargo-credential-1password
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-99a73526abcec14b.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-358be9bc1f6bab04.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-c6fd227bdc7b39ff.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-e1cd6e17fe237c71.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-ca74a2d9c5166d9f.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-ca74a2d9c5166d9f.so
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-63ac0d22cff92579.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-3c56ec47f3360b59.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-aa035fdca64e6492.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-aa0663517f777947.rlib
+#usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-7d50b86011c66411.rlib
 #usr/libexec/rust-analyzer-proc-macro-srv
 #usr/share/cargo
 #usr/share/cargo/registry
@@ -90,10 +91,12 @@ 
 #usr/share/man/man1/cargo-fix.1
 #usr/share/man/man1/cargo-generate-lockfile.1
 #usr/share/man/man1/cargo-help.1
+#usr/share/man/man1/cargo-info.1
 #usr/share/man/man1/cargo-init.1
 #usr/share/man/man1/cargo-install.1
 #usr/share/man/man1/cargo-locate-project.1
 #usr/share/man/man1/cargo-login.1
+#usr/share/man/man1/cargo-logout.1
 #usr/share/man/man1/cargo-metadata.1
 #usr/share/man/man1/cargo-new.1
 #usr/share/man/man1/cargo-owner.1
diff --git a/lfs/rust b/lfs/rust
index d0a200d57..74cfb9202 100644
--- a/lfs/rust
+++ b/lfs/rust
@@ -1,7 +1,7 @@ 
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2023  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2024  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,12 +24,12 @@ 
 
 include Config
 
-VER        = 1.67.0
+VER        = 1.83.0
 
 # From https://forge.rust-lang.org/infra/other-installation-methods.html#standalone-installers
 
 THISAPP    = rust-$(VER)
-DL_FILE    = $(THISAPP)-$(RUST_PLATFORM).tar.gz
+DL_FILE    = $(THISAPP)-$(RUST_PLATFORM).tar.xz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)-$(RUST_PLATFORM)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -42,10 +42,9 @@  objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(THISAPP)-x86_64-unknown-linux-gnu.tar.gz_BLAKE2 = 3409ed876f430ff22eff792fe9f4a4ca8457f26411def368b8d7fa5b854719c4c1feac5e054d7bccbcc3568bd3601a0e579df8b3bcf5b20c660bb7af4dbbb8f8
-$(THISAPP)-aarch64-unknown-linux-gnu.tar.gz_BLAKE2 = 82c17813fbb4a48451a207dbc7879bd7239e947e249ad24e6e098bd2e250cd8aae79ab37bbc2549cb9ffc3e24ef6e072380bbcaf8a620b02457db24f328d92ea
-$(THISAPP)-arm-unknown-linux-gnueabi.tar.gz_BLAKE2 = d099645796f46769e15520b15771bb1886ee040bbee9de00f4983e8fe56c945a9afe1bded33f80c9196354d720ef09588d24468a751a8e2512688fef47a33496
-$(THISAPP)-riscv64gc-unknown-linux-gnu.tar.gz_BLAKE2 = e5b0efa7114840535d5a0934a22510e850b05eb339eab42e561717281da993817df2e0a57082d73ed7898001885e4dbabcce1ebfaec611cf125e51acd5d75e8a
+$(THISAPP)-x86_64-unknown-linux-gnu.tar.xz_BLAKE2 = e2c661061e21c3ea6a75c0c9f43d0558405fe4f16f75d763f5a80c1d0c4d7cacd7bd7136e625872f9c22455439ee070ed9f84d661b9cb2d74b0f436153a34ffa
+$(THISAPP)-aarch64-unknown-linux-gnu.tar.xz_BLAKE2 = 781f87532f51b7d0fcef09dce5731bab309ff9510371b17da0e389db85962795a180807047b5989a880c5c47fa2ec704e00d240ac7c06a3e0fbed9c4f640e6ba
+$(THISAPP)-riscv64gc-unknown-linux-gnu.tar.xz_BLAKE2 = 91139066f3ac6a652db13985a225547eed242a6efaab0021bcf78b31e9e98fbedcdfe932110fa4c918f5eb3d8336b9b41a15dc2fcd316561d56e5bf205dd1567
 
 install : $(TARGET)
 
@@ -74,7 +73,7 @@  $(subst %,%_BLAKE2,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
 	@$(PREBUILD)
-	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+	@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
 
 	cd $(DIR_APP) && ./install.sh \
 		--components=cargo,rustc,rust-std-$(RUST_PLATFORM) \