summaryrefslogtreecommitdiff
path: root/gnu/packages/rust.scm
AgeCommit message (Collapse)Author
2025-08-21gnu: Add rust-1.88.Efraim Flashner
* gnu/packages/rust.scm (rust-1.88): New variable. Change-Id: I158e90b421ae37e463c25eff221a903fd16a0286 Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-08-21gnu: Add rust-1.87.Efraim Flashner
* gnu/packages/rust.scm (rust-1.87): New variable. Change-Id: Ic7a6d98595f222109c720d3dd81f6180e8746add Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-08-21gnu: Add rust-1.86.Efraim Flashner
* gnu/packages/rust.scm (rust-1.86): New variable. Change-Id: I01f4d4e0953199b6f26d639274b69c0c4c4164dd Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-08-21gnu: rust-bootstrapped-package: Use modify-inputs.Morgan Smith
* gnu/packages/rust.scm (rust-bootstrapped-package)[native-inputs]: Use modify-inputs. [arguments]: Set the #:disallowed-references argument. Change-Id: Idf7390eeb3035bc509a21903e38aa0071603b484 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-08-21gnu: rust-1.75: Use rust-bootstrap-1.74 on some platforms.Efraim Flashner
* gnu/packges/rust.scm (rust-1.75)[arguments]: When building with rust-bootstrap-1.74 add the add-cc-shim-to-path phase. [native-inputs]: Build with rust-bootstrap-1.74 on platforms which have support. [inputs]: Replace llvm-15 with llvm-17. (rust-1.76)[arguments]: Remove added add-cc-shim-to-path phase. [inputs]: Don't replace llvm. Change-Id: I3bbf5c6dd64617bdd100cc274fe754ffc1325223
2025-08-21gnu: Add rust-bootstrap-1.74.Morgan Smith
* gnu/packages/rust.scm(rust-bootstrap-1.74): New variable. (rust-bootstrap): Rename to rust-bootstrap-1.54. (rust-1.55)[native-inputs]: Adjust accordingly. * gnu/packages/emacs-xyz.scm (emacs-flycheck-rust)[native-inputs]: Adjust accordingly. Change-Id: Id88e200015ed6ab246407e37eeb4159cb4df195d Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Signed-off-by: Hilton Chain <hako@ultrarare.space>
2025-08-21gnu: mrustc: Update to 0.11.2-1.06b87d1.Efraim Flashner
* gnu/packages/rust.scm (%mrustc-source): Update to 0.11.2-1.06b87d1. [source]: Adjust snippet to allow for more compression types. Co-authored-by: Morgan Smith <Morgan.J.Smith@outlook.com> Change-Id: Icaa193451c72dfb41b1c87e9e40cfbcccc8aa152
2025-08-21gnu: rust: Install stdlib manifest with original checksums.Brennan Vincent
* gnu/packages/rust.scm (rust)[arguments]: Install stdlib manifest with the original checksums. Change-Id: I1100ffe4ff67c8e2026e802fc3902ec218e2efee Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-08-21gnu: rust: Update to 1.85.Brennan Vincent
* gnu/packages/rust.scm (rust-1.85): New variable. * gnu/packages/rust.scm (rust): Update to 1.85. [source]: Update sources to unbundle. Change-Id: Ifa7b223e478f05830d343f169c5e8b29501ade5c Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-08-21gnu: rust: Don't wrap rust-analyzer with proc-macro-srv.Efraim Flashner
This is apparently not the correct action. * gnu/packages/rust.scm (rust)[arguments]: Adjust the custom 'wrap-rust-analyzer phase to not wrap rust-analyzer with rust-analyzer-proc-macro-srv. Change-Id: I71e284f209a87b4c23c0657b564ab10de05e0937
2025-08-21gnu: rust: Adjust skipped tests on riscv64-linux.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: Adjust the custom 'disable-tests-broken-on-riscv64 phase for tests broken on riscv64-linux. Change-Id: I6ffd451c75b45351a94cc07c5f4cf2db665aeef7
2025-08-21gnu: rust: Adjust skipped tests on aarch64-linux.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: Adjust the custom 'disable-tests-broken-on-aarch64 phase for tests broken on aarch64-linux. Change-Id: I2ecad6134612e9558adea148b879b9a00aac12c6
2025-08-21gnu: rust: Update to 1.84.Efraim Flashner
* gnu/packages/rust.scm (rust): Update to 1.84. [source]: Adjust snippet for directories to delete. [arguments]: Only add 'disable-tests-broken-on-aarch64 phase for aarch64. Adjust other test modifying phases for changes in the test suite. [native-inputs]: Replace the clang-runtime sources from 17 to 19. [properties]: Update the llvm cpu architecture. Change-Id: I17a357534d168d87f11f497b25c297003bb76f2a
2025-08-21gnu: rust: Remove install script from all outputs.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: Adjust the custom 'remove-uninstall-script phase to not install the uninstall script in any output. Change-Id: I8be03d0badabb587668a7b44758702f3e17d2654
2025-08-21gnu: Add rust-1.84.Efraim Flashner
* gnu/packages/rust.scm (rust-1.84): New variable. Change-Id: Id803abe219dac829b1eb4bc4af9f4e43724980c7
2025-08-21gnu: Add rust-1.83.Efraim Flashner
* gnu/packages/rust.scm (rust-1.83): New variable. Change-Id: I662217b48ffc55bc3be9471c4ae886a349c95fbf
2025-08-21gnu: rust-analyze: Link to rust-analyze-proc-macro-srv.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: Build proc-macro-srv-cli during the 'build phase. Adjust the 'install phase to manually install rust-analyzer-proc-macro-srv. Adjust the 'wrap-rust-analyzer phase to give the path to rust-analyzer-proc-macro-srv. Change-Id: I6b8dcdca20183551a576fe2f0f5dd50dbe99d08c
2025-01-06gnu: rust: Add CARGO_HTTP_CAINFO to native-search-path.Jean-Baptiste Note
* gnu/packages/rust.scm (rust)[native-search-paths]: Add CARGO_HTTP_CAINFO native-search-path so that Cargo honors custom certificates (a la GIT_SSL_CAINFO). Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Change-Id: I3eca13d8e12cbfd680cd33e22ff6d1aea7a7e379
2025-01-06gnu: mrustc: Update to 0.11.0-1.5e01a76.Efraim Flashner
* gnu/packages/rust.scm (%mrustc-commit): Update to newest commit. (%mrustc-source): Update to 0.11.0-1.5e01a76. Add a patch. Adjust the snippet to not use vendored openssl. (rust-bootstrap)[source]: Remove patch, remove patch-flags. Add to the snippet a substitution for compatibility with llvm-13. [inputs]: Remove input labels. Remove conditional use of clang. [arguments]: Allow parallel building on all architectures. Update the make-flags. Replace the 'unpack phase to unpack the mrustc sources. Delete the custom 'set-mrustc-sources and 'patch-cargo-checksum phases. Adjust the custom 'patch-makefiles phase. Adjust the 'configure and 'build phases to no longer use clang on some architectures. * gnu/packages/patches/mrustc-patches.patch: New file. * gnu/packages/patches/rustc-1.54.0-src.patch: Remove file. * gnu/local.mk (dist_patch_DATA): Update it. Change-Id: I7e444abe4b386b1bb77f05a278ddef45152ddb3c
2025-01-06gnu: rust-1.55: Use minimal variant of python-wrapper.Maxim Cournoyer
This should help reduce the number of times rebuilding the rust bootstrap chain from scratch is needed when updating packages. * gnu/packages/rust.scm (rust-1.55) [native-inputs]: Replace python-wrapper with python-minimal-wrapper. Change-Id: I92c88192c75353b22f374d5c301776d2bcc6b1db Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2025-01-06gnu: rust-bootstrap: Don't use parallel-build.Efraim Flashner
* gnu/packages/rust.scm (rust-bootstrap)[arguments]: Change parallel-build? to be false on all architectures. Change-Id: I36aa984f9d47e01d35270423dbf44d57182854f0
2024-12-05gnu: make-rust-sysroot: Adjust for newer cross-gcc.Efraim Flashner
* gnu/packages/rust.scm (make-rust-sysroot/implementation) [native-inputs]: Add gcc-14. Change-Id: If9bc74bfe2e236accc39dc09e03b28dee62e332d
2024-12-05gnu: make-rust-sysroot: Simplify native-inputs.Efraim Flashner
* gnu/packages/rust.scm (make-rust-sysroot/implementation) [native-inputs]: Combine the different modify-input branches into one. Change-Id: Ia7df5d1566099f9934a76b2660f46a55547c88b9
2024-12-05gnu: make-rust-sysroot: Accept other mingw targets.Efraim Flashner
* gnu/packages/rust.scm (make-rust-sysroot/implementation)[arguments]: Adjust the custom 'patch-for-mingw phase to generate the name of the mingw input package based on the target architecture. [inputs, native-inputs]: Use make-mingw-w64 to choose the mingw package for the target. Change-Id: I48638095a504675753e65fdb6f0286c31cebde66
2024-11-28gnu: rust: Update to 1.82.Brennan Vincent
gnu/packages/rust.scm (rust-1.81)[source]: Add patch to fix bootstrap of 1.82 on riscv64. gnu/packages/rust.scm (rust-1.82): New variable. gnu/packages/rust.scm (rust): Update to 1.82. [source]: Update snippet for newer version. [arguments]: Disable more tests in the 'disable-tests-requiring-crates.io phase. Change-Id: If6ff59011edca7a230946a3ba77b51f26cd47789 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-11-28gnu: make-rust-sysroot: Adjust for newer rust version.Efraim Flashner
* gnu/packages/rust.scm (make-rust-sysroot)[arguments]: Adjust 'unbundle-xz phase for changes in vendored libraries. Delete inherited 'enable-profiling phase. Change-Id: I27a5fc2e2a3f9ad3a32b71d1d28d984fb5bcc37e
2024-11-28gnu: rust: Build with clang sources for version 17.Efraim Flashner
* gnu/packages/rust.scm (rust)[native-inputs]: Update clang-source to 17. Change-Id: I2b63b0c311eca9d66ea91deead26cf815018e977
2024-11-28gnu: rust: Update to 1.81.Brennan Vincent
gnu/packages/rust.scm (rust-1.81): New variable. gnu/packages/rust.scm (rust): Update to 1.81. Change-Id: Idb1958364225bebb9aa415419083b6ab97d7c4c7 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-11-28gnu: rust: Update to 1.80.Brennan Vincent
gnu/packages/rust.scm (rust): Update to 1.80. Change-Id: Ife65cb52362a30df8aabd4255a3fdc3c3d60e7bb Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-11-28gnu: Add rust-1.80.Brennan Vincent
gnu/packages/rust.scm (rust-1.80): New variable. Change-Id: Ie7dd276f7b4d606660557f3da42064b04dda1435 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-11-28gnu: rust: Update to 1.79.Brennan Vincent
* gnu/packages/rust.scm (rust): Update to 1.79. [source]: Adjust snippet of removed bundled sources. Change-Id: Ic43b4c540413a0e1a08d46cca5a092badc221753 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-11-28gnu: rust: Update to 1.78.Brennan Vincent
* gnu/packages/rust.scm (rust): Update to 1.78. [source]: Adjust removal of bundled source libraries. [arguments]: Add a phase skipping tests requiring crates.io. (rust-1.78)[source]: Add patch. * gnu/packages/patches/rust-1.78-unwinding-fix.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. Change-Id: I7bf37a9321447ac21644af0e2d023b8bc556da59 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-08-31gnu: make-rust-sysroot/implementation: Use gexps.Maxim Cournoyer
* gnu/packages/rust.scm (make-rust-sysroot/implementation): Use gexps. Change-Id: Ie35ca201c2a55f00023dad02a0d1121b6f298812
2024-08-31gnu: rust: Fix building.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: Adjust 'unpack-compiler-rt phase to correctly copy the sources into the target directory. Adjust 'enable-profiling phase to come after an existing phase. [native-inputs]: Add clang-runtime-source. Change-Id: I2e05fa86c4eaf8c2f5f3562d9f7939cd881cde3f
2024-08-31gnu: rust: Add profiling support.Milkey Mouse
* gnu/packages/rust.scm (rust-1.52) [phases] <unpack-profiler-rt, enable-profiling>: New phases. Change-Id: Iecb4aef518e52f71ff7f539778bf0341288a3458
2024-08-31gnu: rust: Run linker under C.UTF-8 instead of en_US.UTF-8.Ludovic Courtès
This is a followup to 02d21712be1eb31a917313662b924763e81affb3. * gnu/packages/rust.scm (rust-1.55)[arguments]: In ‘set-linker-locale-to-utf8’, change to C.UTF-8. Change-Id: I94f27123ca8ac4761fd9bae6267c3a9d122b3a1d
2024-08-31gnu: rust: Add 'bash' input for 'wrap-program'.Maxime Devos
It is required for cross-compilation. * gnu/packages/rust.scm (rust-bootstrap)[inputs]: Add 'bash-minimal'. (rust-1.55)[inputs]: Likewise. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com> Change-Id: I8f0f71b236504d6a2e04c5823fbf20f926485992
2024-07-19gnu: rust: Update to 1.77.1.Efraim Flashner
* gnu/packages/rust.scm (rust-1.77): Update to 1.77.1. [arguments]: Skip another test when building for riscv64-linux. Change-Id: I5a38ed2a809b911be5750646c29c44fcac1f0d02
2024-07-19gnu: rust: Skip another test on riscv64-linux.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: When building for riscv64-linux skip another test. Change-Id: I2ec02d2fc441b890a576972e321a576cd13a1c8e
2024-07-19gnu: rust: Update to 1.77.0.Brennan Vincent
* gnu/packages/rust.scm (rust): Base main rust package on rust-1.77. [source]: Remove another vendored copy of zlib. Change-Id: Ia4611b0ea153bce1de97e711af6d3f7396a6bf85 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-07-19gnu: rust: Skip another test on riscv64-linux.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: When building for riscv64-linux skip another test. Change-Id: I29654d0c2f7a62a8a0e5beeea3bc899510cedc71
2024-07-19gnu: rust: Update to 1.76.0.Brennan Vincent
* gnu/packages/rust.scm (rust): Update to 1.76.0. [source]: Remove another copy of jemalloc. [properties]: Update clang-compiler-cpu-architecture to 17. Change-Id: I363d789ab22d2937eeb3846dec460ac902c44255 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-07-15gnu: rust: Guard against unsupported rust targets.Christopher Baines
As cross-libc may return #f in this case, and the config.toml file construction will also fail if the platform rust-target is #f.. * gnu/packages/rust.scm (make-rust-sysroot/implementation): Guard against unsupported rust targets. Change-Id: Ia0d5c889c6f5cd3478ad985c79feb9ba1c472c29
2024-06-26gnu: Add rust-1.79.Efraim Flashner
* gnu/packages/rust.scm (rust-1.79): New variable. Change-Id: Idf54e6504eca7e8cf8a49e664e5aa6c8ff18555d
2024-06-26gnu: Add rust-1.78.Efraim Flashner
* gnu/packages/rust.scm (rust-1.78): New variable. Change-Id: Iab24c4f130e208d9152448d7be5899ab8c13456f
2024-06-26gnu: Add rust-1.77.0.Brennan Vincent
* gnu/packages/rust.scm (rust-1.77): New variable. Change-Id: Ia4611b0ea153bce1de97e711af6d3f7396a6bf85 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-06-26gnu: Add rust-1.76.Brennan Vincent
* gnu/packages/rust.scm (rust-1.76): New variable. Change-Id: I97c80ffe0b1be203fd8bbfa197fa31a9f31919f6 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2024-03-13gnu: rust: Make all intermediate packages public.Efraim Flashner
* gnu/packages/rust.scm (rust-1.74, rust-1.75): Make package public. Change-Id: Id45d6e8c6e6c42811d4cbc3ab50c61045a7c9090
2024-03-10gnu: rust: Add tuning information.Efraim Flashner
* gnu/packages/rust.scm (rust)[properties]: Add clang-properties matching the input llvm package. Change-Id: Ie2ef2387fff8aa639dcd73752bcaf3c26bbb376d
2024-02-20gnu: rust-bootstrap: Update supported-systems.Efraim Flashner
* gnu/packages/rust.scm (rust-bootstrap)[supported-systems]: Add riscv64-linux, powerpc64le-linux. Change-Id: I1584237c4a15ededee95a5d0e52c448f4aa0c9f3