[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#70985] [PATCH v3 5/6] gnu: rust: Guard against unsupported rust tar
From: |
Efraim Flashner |
Subject: |
[bug#70985] [PATCH v3 5/6] gnu: rust: Guard against unsupported rust targets. |
Date: |
Fri, 12 Jul 2024 17:28:04 +0300 |
I like this. We can always add more platforms later with their
platform-rust-target later as needed.
On Fri, Jul 12, 2024 at 02:41:44PM +0100, Christopher Baines wrote:
> 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
> ---
> gnu/packages/rust.scm | 11 ++++++++++-
> 1 file changed, 10 insertions(+), 1 deletion(-)
>
> diff --git a/gnu/packages/rust.scm b/gnu/packages/rust.scm
> index a385344473..8119f4560a 100644
> --- a/gnu/packages/rust.scm
> +++ b/gnu/packages/rust.scm
> @@ -73,7 +73,9 @@ (define-module (gnu packages rust)
> #:use-module (ice-9 match)
> #:use-module (ice-9 optargs)
> #:use-module (srfi srfi-1)
> - #:use-module (srfi srfi-26))
> + #:use-module (srfi srfi-26)
> + #:use-module (srfi srfi-34)
> + #:use-module (srfi srfi-35))
>
> ;; This is the hash for the empty file, and the reason it's relevant is not
> ;; the most obvious.
> @@ -1309,6 +1311,13 @@ (define*-public (make-rust-sysroot target)
>
> (define make-rust-sysroot/implementation
> (mlambda (target base-rust)
> + (unless (platform-rust-target (lookup-platform-by-target target))
> + (raise
> + (condition
> + (&package-unsupported-target-error
> + (package base-rust)
> + (target target)))))
> +
> (package
> (inherit base-rust)
> (name (string-append "rust-sysroot-for-" target))
> --
> 2.45.2
>
>
>
--
Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
signature.asc
Description: PGP signature
- [bug#70985] [PATCH v3 1/6] guix: packages: Add new &package-unsupported-target-error., Christopher Baines, 2024/07/12
- [bug#70985] [PATCH v3 4/6] build-system: meson: Use a more specific exception., Christopher Baines, 2024/07/12
- [bug#70985] [PATCH v3 5/6] gnu: rust: Guard against unsupported rust targets., Christopher Baines, 2024/07/12
- [bug#70985] [PATCH v3 5/6] gnu: rust: Guard against unsupported rust targets.,
Efraim Flashner <=
- [bug#70985] [PATCH v3 2/6] gnu: tls: Raise conditions from target->openssl-target., Christopher Baines, 2024/07/12
- [bug#70985] [PATCH v3 3/6] guix: packages: Add &unsupported-cross-compilation-target-error., Christopher Baines, 2024/07/12
- [bug#70985] [PATCH v3 6/6] build-system: go: Properly handle when a target is unsupported., Christopher Baines, 2024/07/12