summary refs log tree commit diff
path: root/gnu/packages/rust.scm
AgeCommit message (Collapse)Author
2024-01-14gnu: Make intermediate packages public but hidden.Ludovic Courtès
This makes those packages visible to (gnu ci), giving them first class in the eyes of Cuirass and similar tools, in turn ensuring substitutes are available (this was discovered by running ‘guix weather -c 10’). * gnu/packages/rust.scm (rust-bootstrap, rust-1.55) (rust-1.56, rust-1.57, rust-1.58, rust-1.59, rust-1.60) (rust-1.61, rust-1.62, rust-1.63, rust-1.64, rust-1.65) (rust-1.66, rust-1.67, rust-1.68, rust-1.69, rust-1.70) (rust-1.71, rust-1.72, rust-1.73): Make variable public and add ‘hidden?’ property. (rust): Remove ‘hidden?’ property. * gnu/packages/java.scm (java-hamcrest-parent-pom) (java-org-ow2-parent-pom-1.3, java-asm-bootstrap): Make variable public and add ‘hidden?’ property. * gnu/packages/ocaml.scm (dune-bootstrap) (ocaml4.09-dune-bootstrap, ocaml5.0-dune-bootstrap): Likewise. Change-Id: I32b0ea639a4f1c39466875acdbc9cbadf75c7668
2024-01-12packages: rust: Memoize make-rust-sysroot results.Christopher Baines
To ensure that it just returns a single package record for some given arguments, as this helps to avoid poor performance of the store connection object cache. Performance with computing the cross derivations is important for the data service, as it's currently very slow to process revisions. * gnu/packages/rust.scm (make-rust-sysroot): Move code to make-rust-sysroot/implementation. (make-rust-sysroot/implementation): New variable. Change-Id: Ibb30c7398328c87c032bb8828635a34ada935167
2023-12-13gnu: rust-1.64: Don't make package public.Efraim Flashner
* gnu/packages/rust.scm (rust-1.64): Use define, not define-public. Change-Id: I475e8b1028a716f1d04a4aea5da4d6e7ca2a87d7
2023-11-28gnu: rust: Add triplets for Windows.Efraim Flashner
* gnu/packages/rust.scm (nix-system->gnu-triplet-for-rust): Add entries for i686-mingw and x86_64-mingw. Change-Id: I13615c1548d96863bc32620269d82975e4599c08
2023-11-28gnu: rust: Add triplet for the Hurd.Efraim Flashner
* gnu/packages/rust.scm (nix-system->gnu-triplet-for-rust): Add entries for i586-pc, i686-pc. Change-Id: I0b7bdc3c0445430b5f4ea79d8e052b6ef276f11b
2023-11-28gnu: Add make-rust-sysroot.Efraim Flashner
* gnu/packages/rust.scm (make-rust-sysroot): New procedure. Change-Id: I5ce4b7a3aab0a9e8d254159e2fbc6cf6b3442c32
2023-11-28gnu: rust: Allow using custom rust-src for rust-analyzer.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: Rewrite 'wrap-rust-analyzer phase to allow using a custom RUST_SRC_PATH. Change-Id: Id811bc8d09c0f955ece9c9e6267a0ae96e61f105
2023-11-28gnu: rust-analyzer: Move to rust.scm.Efraim Flashner
* gnu/packages/rust-apps.scm (rust-analyzer): Move ... * gnu/packages/rust.scm (rust-analyzer): ... to here. Change-Id: I24db3731370f6e798b919409a32abec4a115c913
2023-11-28gnu: Remove rust-src-1.64.Efraim Flashner
* gnu/packages/rust.scm (rust-src-1.64): Remove variable. Change-Id: I88f7ebed18e478f3982cad3c8586cff64dada1bb
2023-11-28gnu: rust: Update to 1.73.0.Efraim Flashner
* gnu/packages/rust.scm (rust): Update to 1.73.0. [arguments]: Add phase to skip some tests using cargo publish. Change-Id: I3b0539ce036805f606bfbc1a1bba98a95d4a22fe
2023-10-23gnu: Add rust-1.73.Herman Rimm
* gnu/packages/rust.scm (rust-1.73): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Change-Id: I97ab62112cd9386427d3cf8f9f6e1700492966b1
2023-10-18gnu: Add rust-1.72.Efraim Flashner
* gnu/packages/rust.scm (rust-1.72): New variable.
2023-10-18gnu: Add rust-1.71.Efraim Flashner
* gnu/packages/rust.scm (rust-1.71): New variable.
2023-10-18gnu: rust: Fix test failures on some architectures.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: Adjust custom phase 'patch-process-tests to enable tests to pass on all architectures.
2023-10-18gnu: rust: Wrap rust-analyzer with rust source.Efraim Flashner
* gnu/packages/rust.scm (rust)[outputs]: Add rust-src output. [arguments]: Add a phase to install the rust sources and a phase to wrap the rust-analyzer binary with the path to the rust sources.
2023-10-18gnu: rust: Build more tools.Efraim Flashner
* gnu/packages/rust.scm (rust)[outputs]: Rename 'rustfmt' output to 'tools'. [arguments]: Adjust 'build, 'check and 'install phases to also provide clippy and rust-analyzer.
2023-10-18gnu: rust: Update to 1.70.0.Efraim Flashner
* gnu/packages/rust.scm (rust): Update to 1.70.0. [arguments]: Remove 'patch-cargo-env-shebang phase. Adjust custom phases 'disable-tests-requiring-git, disable-tests-requiring-mercurial, 'patch-command-uid-gid-test for changes in the source. Simplify custom phases 'disable-tests-broken-on-aarch64, 'patch-process-tests, 'patch-command-exec-tests, 'disable-interrupt-tests.
2023-10-18gnu: rust: Add make-ignore-test-list function.Fries
A little helper function to make creating a list to ignore tests easier. * gnu/packages/rust.scm (make-ignore-test-list): New function. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2023-10-18gnu: Add rust-1.70.Fries
* gnu/packages/rust.scm (rust-1.70): New variable. * gnu/packages/patches/rust-1.70-fix-rustix-build.patch: New file. * gnu/local.mk (dist_patch_DATA): Register file. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2023-10-18gnu: Add rust-1.69.Fries
* gnu/packages/rust.scm (rust-1.69): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2023-09-16gnu: rust-1.55: Remove i586-gnu from supported-systems.Christopher Baines
* gnu/packages/rust.scm (rust-1.55)[supported-systems]: Remove i586-gnu.
2023-09-09gnu: rust-analyzer: Fix build of version 2022-01-10.Distopico
* gnu/packages/rust-apps.scm (rust-analyzer): Update dependency rust-notify-5-pre.13. This fixes the build of `rust-analyzer@2022-01-10`, which required a pinned version of `rust-notify` (`rust-notify-5-pre.13`) to compile and rust >= 1.64. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2023-08-14gnu: rust: Update to 1.68.2.Efraim Flashner
* gnu/packages/rust.scm (rust): Update to 1.68.2. [arguments]: Adjust 'skip-shebang-tests phase to moved files. Add 'adjust-rpath-values phase to link to shared libraries.
2023-05-09Revert "gnu: rust-bootstrap: Remove aarch64 as a supported architecture."Efraim Flashner
This reverts commit c56d57110de1412d3529940d4f856611d123da66. rust-bootstrap *IS* supported on aarch64-linux, and the build farm will catch up eventually.
2023-05-09gnu: rust-bootstrap: Remove aarch64 as a supported architecture.Efraim Flashner
This is so that we can merge the branch, building rust for aarch64-linux on CI is very time intensive. * gnu/packages/rust.scm (rust-bootstrap)[supported-systems]: Remove aarch64-linux.
2023-05-07gnu: rust: Re-enable aarch64-linux support.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: Only enable parallel-builds on x86_64-linux. Add a make-flag to adjust CFLAGS. In the custom 'build phase remove an unneeded environment variable. [supported-architectures]: Add aarch64-linux.
2023-05-07gnu: rust-1.68: Update to 1.68.2.Efraim Flashner
* gnu/packages/rust.scm (rust-1.68): Update to 1.68.2.
2023-05-07gnu: rust: Disable tests that fail on aarch64.Ricardo Wurmus
* gnu/packages/rust.scm (rust)[arguments]: Add phase 'disable-tests-broken-on-aarch64.
2023-05-07Revert "gnu: rust: Remove more bundled sources."Efraim Flashner
This reverts commit 7e777d70e67cc90f019988aa2af68bbf1fe25c00. This makes it impractical to update several libraries without a rust rebuild. Since rust doesn't retain a reference to these libraries it isn't clear that this is the best choice.
2023-05-07gnu: Add rust-1.68.Efraim Flashner
* gnu/packages/rust.scm (rust-1.68): New variable.
2023-05-07gnu: rust: Remove more bundled sources.Efraim Flashner
* gnu/packages/rust.scm (rust)[source]: Adjust snippet to remove more bundled sources. [arguments]: Add a phase to set flags to use more system libraries. [inputs]: Add curl, libgit2, libssh, xz, zlib.
2023-05-07gnu: rust-1.61: Remove riscv64-linux jemalloc workaround.Efraim Flashner
* gnu/packages/rust.scm (rust-1.61)[source]: Adjust snippet to remove workaround for jemalloc library.
2023-05-07gnu: rust-1.55: Remove bundled libraries.Efraim Flashner
* gnu/packages/rust.scm (rust-1.55)[source]: Adjust snippet to remove bundled libraries.
2023-05-07gnu: rust-bootstrap: Remove bundled libraries.Efraim Flashner
* gnu/packages/rust.scm (rust-bootstrap)[source]: Adjust snippet to remove bundled libraries.
2023-05-07gnu: rust: Fix test suite on some architectures.Efraim Flashner
* gnu/packages/rust.scm (rust)[arguments]: In the custom 'patch-process-tests phase rewrite the logic for skipping some tests so that it doesn't cause errors on aarch64-linux or riscv64-linux.
2023-05-07gnu: rust-1.67: Build with llvm-15.Efraim Flashner
* gnu/packages/rust.scm (rust-1.67)[inputs]: Replace llvm with llvm-15.
2023-05-07gnu: rust-1.55: Explicitly use llvm-13.Efraim Flashner
* gnu/packages/rust.scm (rust-1.55)[inputs]: Clarify llvm is llvm-13.
2023-05-07gnu: rust-bootstrap: Explicitly use llvm-13.Efraim Flashner
* gnu/packages/rust.scm (rust-bootstrap)[inputs]: Clarify llvm is explicitly llvm-13.
2023-05-07gnu: rust: Update to 1.67.Efraim Flashner
* gnu/packages/rust.scm (rust): Update to 1.67. [arguments]: Add a phase to skip tests requiring mercurial. Extend the custom 'patch-process-tests phase. (rust-1.64)[arguments]: Adjust 'patch-cargo-checksums phase to patch another file. * guix/build/cargo-build-system.scm (package): Adjust to remove Cargo.toml.orig file if it exists.
2023-05-07gnu: Add rust-1.67.Efraim Flashner
* gnu/packages/rust.scm (rust-1.67): New variable.
2023-05-07gnu: Add rust-1.66.Efraim Flashner
* gnu/packages/rust.scm (rust-1.66): New variable.
2023-05-07gnu: rust: Remove bundled compiled libraries.Efraim Flashner
* gnu/packages/rust.scm (rust-bootstrap)[source]: Adjust snippet to also remove bundled pre-compiled shared libraries. (rust-1.55): Same.
2023-04-29gnu: rust: Disable support for aarch64-linux, riscv64-linux.Efraim Flashner
Support is currently broken and blocks too many other packages. * gnu/packages/gnome.scm (librsvg-for-system): Only use librsvg on x86_64-linux. * gnu/packages/rust.scm (rust-bootstrap)[supported-systems]: Remove aarch64-linux, riscv64-linux.
2023-04-18gnu: gdb: Distinguish between the "pinned" and the "default" version.Ludovic Courtès
* gnu/packages/gdb.scm (gdb/pinned): New variable. * gnu/packages/rust.scm (rust)[native-inputs]: Use it instead of GDB.
2023-03-02Merge remote-tracking branch 'savannah/master' into core-updatesChristopher Baines
Conflicts: gnu/local.mk gnu/packages/autotools.scm gnu/packages/cmake.scm gnu/packages/gnuzilla.scm gnu/packages/haskell.scm gnu/packages/pdf.scm gnu/packages/python-xyz.scm gnu/packages/samba.scm gnu/packages/tex.scm gnu/packages/tls.scm gnu/packages/wxwidgets.scm
2023-02-16gnu: Remove unneeded module imports.Efraim Flashner
* gnu/packages/abiword.scm, * gnu/packages/ada.scm, * gnu/packages/agda.scm, * gnu/packages/backup.scm, * gnu/packages/barrier.scm, * gnu/packages/bioinformatics.scm, * gnu/packages/bootstrap.scm, * gnu/packages/bqn.scm, * gnu/packages/c.scm, * gnu/packages/chemistry.scm, * gnu/packages/coq.scm, * gnu/packages/cross-base.scm, * gnu/packages/databases.scm, * gnu/packages/emacs-xyz.scm, * gnu/packages/enlightenment.scm, * gnu/packages/games.scm, * gnu/packages/geo.scm, * gnu/packages/ghostscript.scm, * gnu/packages/gl.scm, * gnu/packages/golang.scm, * gnu/packages/jami.scm, * gnu/packages/java-maths.scm, * gnu/packages/kde-frameworks.scm, * gnu/packages/kde-plasma.scm, * gnu/packages/language.scm, * gnu/packages/libreoffice.scm, * gnu/packages/linphone.scm, * gnu/packages/lisp.scm, * gnu/packages/llvm.scm, * gnu/packages/machine-learning.scm, * gnu/packages/minetest.scm, * gnu/packages/monitoring.scm, * gnu/packages/nfs.scm, * gnu/packages/ocr.scm, * gnu/packages/opencl.scm, * gnu/packages/pdf.scm, * gnu/packages/python-xyz.scm, * gnu/packages/racket.scm, * gnu/packages/rust.scm, * gnu/packages/syncthing.scm, * gnu/packages/syndication.scm, * gnu/packages/telegram.scm, * gnu/packages/vulkan.scm, * gnu/packages/web-browsers.scm, * gnu/packages/web.scm, * gnu/packages/webkit.scm: Remove some unecessary module imports.
2023-01-30Merge remote-tracking branch 'origin/master' into core-updatesEfraim Flashner
Conflicts: doc/guix.texi gnu/local.mk gnu/packages/admin.scm gnu/packages/base.scm gnu/packages/chromium.scm gnu/packages/compression.scm gnu/packages/databases.scm gnu/packages/diffoscope.scm gnu/packages/freedesktop.scm gnu/packages/gnome.scm gnu/packages/gnupg.scm gnu/packages/guile.scm gnu/packages/inkscape.scm gnu/packages/llvm.scm gnu/packages/openldap.scm gnu/packages/pciutils.scm gnu/packages/ruby.scm gnu/packages/samba.scm gnu/packages/sqlite.scm gnu/packages/statistics.scm gnu/packages/syndication.scm gnu/packages/tex.scm gnu/packages/tls.scm gnu/packages/version-control.scm gnu/packages/xml.scm guix/build-system/copy.scm guix/scripts/home.scm
2022-11-29gnu: rust-1.64: Fix building on riscv64-linux.Efraim Flashner
* gnu/packages/rust.scm (rust-1.64)[source]: Add patch and patch-flags. (rust-1.65)[source]: Remove patch and reset patch-flags. * gnu/packages/patches/rust-1.64-fix-riscv64-bootstrap.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it.
2022-11-15gnu: Add rust-1.65.Efraim Flashner
* gnu/packages/rust.scm (rust-1.65): New variable.
2022-11-15gnu: Add rust-1.64.Efraim Flashner
* gnu/packages/rust.scm (rust-1.64): New variable.