GNU bug report logs -
#33465
[PATCH] gnu: rust: Don't depend on 'git'.
Previous Next
Reported by: Marius Bakke <mbakke <at> fastmail.com>
Date: Thu, 22 Nov 2018 13:59:02 UTC
Severity: normal
Tags: patch
Done: Marius Bakke <mbakke <at> fastmail.com>
Bug is archived. No further changes may be made.
Full log
Message #8 received at submit <at> debbugs.gnu.org (full text, mbox):
Le 2018-11-22 14:58, Marius Bakke a écrit :
> * gnu/packages/rust.scm (rust-1.19)[inputs]: Remove GIT.
> (rust-1.20)[arguments]: Disable Cargo tests that require git.
> (rust-1.26)[arguments]: Likewise.
> ---
>
> Notes:
> Guix,
>
> The Rust toolchain is very expensive to build and needs less
> volatility.
>
> So far I have only built up to Rust 1.23 with this patch. I
> suggest
> applying this on 'core-updates', and giving Rust in 'master' a
> git-2.19.1 input to the previous substitutes are valid again.
>
> WDYT?
Hi, I don't really know how our rust packages are built, but I wonder if
they have more than the bare minimum optional features for our purposes
(apart from 1.24 used by icecat and the latest version, we probably
don't need to build everything)? Maybe it's worth investigating if that
can speed up the build of the whole chain. It seems we're two versions
behind current rust too. Is anyone working on packaging them?
>
> gnu/packages/rust.scm | 15 +++++++++++++--
> 1 file changed, 13 insertions(+), 2 deletions(-)
>
> diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
> index a56faad07..ae41a7dd3 100644
> --- a/gnu/packages/rust.scm
> +++ b/gnu/packages/rust.scm
> @@ -41,7 +41,6 @@
> #:use-module (gnu packages python)
> #:use-module (gnu packages ssh)
> #:use-module (gnu packages tls)
> - #:use-module (gnu packages version-control)
> #:use-module (gnu packages)
> #:use-module (guix build-system cargo)
> #:use-module (guix build-system gnu)
> @@ -387,7 +386,6 @@ test = { path = \"../libtest\" }
> ("cmake" ,cmake)
> ("flex" ,flex) ; For the tests
> ("gdb" ,gdb) ; For the tests
> - ("git" ,git)
> ("procps" ,procps) ; For the tests
> ("python-2" ,python-2)
> ("rustc-bootstrap" ,mrustc)
> @@ -446,6 +444,13 @@ safety and thread safety guarantees.")
> ;; i686-linux.
> (substitute* "src/tools/cargo/tests/test.rs"
> (("fn cargo_test_env") "#[ignore]\nfn
> cargo_test_env"))
> +
> + ;; These tests pull in a dependency on "git", which
> changes
> + ;; too frequently take part in the Rust toolchain.
> + (substitute* "src/tools/cargo/tests/new.rs"
> + (("fn author_prefers_cargo") "#[ignore]\nfn
> author_prefers_cargo")
> + (("fn finds_author_git") "#[ignore]\nfn
> finds_author_git")
> + (("fn finds_local_author_git") "#[ignore]\nfn
> finds_local_author_git"))
> #t))
> (add-after 'patch-cargo-tests
> 'ignore-glibc-2.27-incompatible-test
> ;; https://github.com/rust-lang/rust/issues/47863
> @@ -678,6 +683,12 @@ jemalloc = \"" jemalloc "/lib/libjemalloc_pic.a"
> "\"
> ;; i686-linux.
> (substitute*
> "src/tools/cargo/tests/testsuite/test.rs"
> (("fn cargo_test_env") "#[ignore]\nfn
> cargo_test_env"))
> +
> + ;; Avoid dependency on "git".
> + (substitute* "src/tools/cargo/tests/new.rs"
> + (("fn author_prefers_cargo") "#[ignore]\nfn
> author_prefers_cargo")
> + (("fn finds_author_git") "#[ignore]\nfn
> finds_author_git")
> + (("fn finds_local_author_git") "#[ignore]\nfn
> finds_local_author_git"))
> #t))
> (add-after 'patch-cargo-tests
> 'disable-cargo-test-for-nightly-channel
> (lambda* _
This bug report was last modified 6 years and 261 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.