summaryrefslogtreecommitdiff
path: root/gnu/packages/rust.scm
AgeCommit message (Expand)Author
2024-01-14gnu: Make intermediate packages public but hidden....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 Ludovic Courtès
2024-01-12packages: rust: Memoize make-rust-sysroot results....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 Christopher Baines
2023-12-13gnu: rust-1.64: Don't make package public....* gnu/packages/rust.scm (rust-1.64): Use define, not define-public. Change-Id: I475e8b1028a716f1d04a4aea5da4d6e7ca2a87d7 Efraim Flashner
2023-11-28gnu: rust: Add triplets for Windows....* gnu/packages/rust.scm (nix-system->gnu-triplet-for-rust): Add entries for i686-mingw and x86_64-mingw. Change-Id: I13615c1548d96863bc32620269d82975e4599c08 Efraim Flashner
2023-11-28gnu: rust: Add triplet for the Hurd....* gnu/packages/rust.scm (nix-system->gnu-triplet-for-rust): Add entries for i586-pc, i686-pc. Change-Id: I0b7bdc3c0445430b5f4ea79d8e052b6ef276f11b Efraim Flashner
2023-11-28gnu: Add make-rust-sysroot....* gnu/packages/rust.scm (make-rust-sysroot): New procedure. Change-Id: I5ce4b7a3aab0a9e8d254159e2fbc6cf6b3442c32 Efraim Flashner
2023-11-28gnu: rust: Allow using custom rust-src for rust-analyzer....* gnu/packages/rust.scm (rust)[arguments]: Rewrite 'wrap-rust-analyzer phase to allow using a custom RUST_SRC_PATH. Change-Id: Id811bc8d09c0f955ece9c9e6267a0ae96e61f105 Efraim Flashner
2023-11-28gnu: rust-analyzer: Move to rust.scm....* gnu/packages/rust-apps.scm (rust-analyzer): Move ... * gnu/packages/rust.scm (rust-analyzer): ... to here. Change-Id: I24db3731370f6e798b919409a32abec4a115c913 Efraim Flashner
2023-11-28gnu: Remove rust-src-1.64....* gnu/packages/rust.scm (rust-src-1.64): Remove variable. Change-Id: I88f7ebed18e478f3982cad3c8586cff64dada1bb Efraim Flashner
2023-11-28gnu: rust: Update to 1.73.0....* gnu/packages/rust.scm (rust): Update to 1.73.0. [arguments]: Add phase to skip some tests using cargo publish. Change-Id: I3b0539ce036805f606bfbc1a1bba98a95d4a22fe Efraim Flashner
2023-10-23gnu: Add rust-1.73....* gnu/packages/rust.scm (rust-1.73): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Change-Id: I97ab62112cd9386427d3cf8f9f6e1700492966b1 Herman Rimm
2023-10-18gnu: Add rust-1.72....* gnu/packages/rust.scm (rust-1.72): New variable. Efraim Flashner
2023-10-18gnu: Add rust-1.71....* gnu/packages/rust.scm (rust-1.71): New variable. Efraim Flashner
2023-10-18gnu: rust: Fix test failures on some architectures....* gnu/packages/rust.scm (rust)[arguments]: Adjust custom phase 'patch-process-tests to enable tests to pass on all architectures. Efraim Flashner
2023-10-18gnu: rust: Wrap rust-analyzer with rust source....* 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. Efraim Flashner
2023-10-18gnu: rust: Build more tools....* 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. Efraim Flashner
2023-10-18gnu: rust: Update to 1.70.0....* 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. Efraim Flashner
2023-10-18gnu: rust: Add make-ignore-test-list function....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> Fries
2023-10-18gnu: Add rust-1.70....* 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> Fries
2023-10-18gnu: Add rust-1.69....* gnu/packages/rust.scm (rust-1.69): New variable. Signed-off-by: Efraim Flashner <efraim@flashner.co.il> Fries
2023-09-16gnu: rust-1.55: Remove i586-gnu from supported-systems....* gnu/packages/rust.scm (rust-1.55)[supported-systems]: Remove i586-gnu. Christopher Baines
2023-09-09gnu: rust-analyzer: Fix build of version 2022-01-10....* 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> Distopico
2023-08-14gnu: rust: Update to 1.68.2....* 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. Efraim Flashner
2023-05-09Revert "gnu: rust-bootstrap: Remove aarch64 as a supported architecture."...This reverts commit c56d57110de1412d3529940d4f856611d123da66. rust-bootstrap *IS* supported on aarch64-linux, and the build farm will catch up eventually. Efraim Flashner
2023-05-09gnu: rust-bootstrap: Remove aarch64 as a supported architecture....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. Efraim Flashner
2023-05-07gnu: rust: Re-enable aarch64-linux support....* 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. Efraim Flashner
2023-05-07gnu: rust-1.68: Update to 1.68.2....* gnu/packages/rust.scm (rust-1.68): Update to 1.68.2. Efraim Flashner
2023-05-07gnu: rust: Disable tests that fail on aarch64....* gnu/packages/rust.scm (rust)[arguments]: Add phase 'disable-tests-broken-on-aarch64. Ricardo Wurmus
2023-05-07Revert "gnu: rust: Remove more bundled sources."...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. Efraim Flashner
2023-05-07gnu: Add rust-1.68....* gnu/packages/rust.scm (rust-1.68): New variable. Efraim Flashner
2023-05-07gnu: rust: Remove more bundled sources....* 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. Efraim Flashner
2023-05-07gnu: rust-1.61: Remove riscv64-linux jemalloc workaround....* gnu/packages/rust.scm (rust-1.61)[source]: Adjust snippet to remove workaround for jemalloc library. Efraim Flashner
2023-05-07gnu: rust-1.55: Remove bundled libraries....* gnu/packages/rust.scm (rust-1.55)[source]: Adjust snippet to remove bundled libraries. Efraim Flashner
2023-05-07gnu: rust-bootstrap: Remove bundled libraries....* gnu/packages/rust.scm (rust-bootstrap)[source]: Adjust snippet to remove bundled libraries. Efraim Flashner
2023-05-07gnu: rust: Fix test suite on some architectures....* 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. Efraim Flashner
2023-05-07gnu: rust-1.67: Build with llvm-15....* gnu/packages/rust.scm (rust-1.67)[inputs]: Replace llvm with llvm-15. Efraim Flashner
2023-05-07gnu: rust-1.55: Explicitly use llvm-13....* gnu/packages/rust.scm (rust-1.55)[inputs]: Clarify llvm is llvm-13. Efraim Flashner
2023-05-07gnu: rust-bootstrap: Explicitly use llvm-13....* gnu/packages/rust.scm (rust-bootstrap)[inputs]: Clarify llvm is explicitly llvm-13. Efraim Flashner
2023-05-07gnu: rust: Update to 1.67....* 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. Efraim Flashner
2023-05-07gnu: Add rust-1.67....* gnu/packages/rust.scm (rust-1.67): New variable. Efraim Flashner
2023-05-07gnu: Add rust-1.66....* gnu/packages/rust.scm (rust-1.66): New variable. Efraim Flashner
2023-05-07gnu: rust: Remove bundled compiled libraries....* gnu/packages/rust.scm (rust-bootstrap)[source]: Adjust snippet to also remove bundled pre-compiled shared libraries. (rust-1.55): Same. Efraim Flashner
2023-04-29gnu: rust: Disable support for aarch64-linux, riscv64-linux....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. Efraim Flashner
2023-04-18gnu: gdb: Distinguish between the "pinned" and the "default" version....* gnu/packages/gdb.scm (gdb/pinned): New variable. * gnu/packages/rust.scm (rust)[native-inputs]: Use it instead of GDB. Ludovic Courtès
2023-03-02Merge remote-tracking branch 'savannah/master' into core-updates...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 Christopher Baines
2023-02-16gnu: Remove unneeded module imports....* 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. Efraim Flashner
2023-01-30Merge remote-tracking branch 'origin/master' into core-updates... 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 Efraim Flashner
2022-11-29gnu: rust-1.64: Fix building on riscv64-linux....* 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. Efraim Flashner
2022-11-15gnu: Add rust-1.65....* gnu/packages/rust.scm (rust-1.65): New variable. Efraim Flashner
2022-11-15gnu: Add rust-1.64....* gnu/packages/rust.scm (rust-1.64): New variable. Efraim Flashner