Ludovic Courtès
2f441fc738
download: Honor ‘GUIX_DOWNLOAD_METHODS’ environment variable.
This replaces ‘GUIX_DOWNLOAD_FALLBACK_TEST’ and allows you to test
various download methods, like so:
GUIX_DOWNLOAD_METHODS=nar guix build guile-gcrypt -S --check
GUIX_DOWNLOAD_METHODS=disarchive guix build hello -S --check
* guix/build/download.scm (%download-methods): New variable.
(download-method-enabled?): New procedure.
(url-fetch): Define ‘initial-uris’; honor ‘download-method-enabled?’.
Call ‘disarchive-fetch/any’ only when the 'disarchive method is enabled.
* guix/build/git.scm (git-fetch-with-fallback): Honor
‘download-method-enabled?’.
* guix/download.scm (%download-methods): New variable.
(%download-fallback-test): Remove.
(built-in-download): Add #:download-methods parameter and honor it.
(url-fetch*): Pass #:content-addressed-mirrors and #:disarchive-mirrors
unconditionally.
* guix/git-download.scm (git-fetch/in-band*): Pass “git url”
unconditionally.
(git-fetch/built-in): Likewise. Pass “download-methods”.
* guix/bzr-download.scm (bzr-fetch)[build]: Honor ‘download-method-enabled?’.
Pass ‘GUIX_DOWNLOAD_METHODS’ to #:env-vars.
* guix/cvs-download.scm (cvs-fetch)[build]: Honor ‘download-method-enabled?’.
Pass ‘GUIX_DOWNLOAD_METHODS’ to #:env-vars.
* guix/hg-download.scm (hg-fetch): Honor ‘download-method-enabled?’.
Pass #:env-vars to ‘gexp->derivation’.
* guix/scripts/perform-download.scm (perform-download): Honor
“download-methods” from DRV. Parameterize ‘%download-methods’ before
calling ‘url-fetch’.
(perform-git-download): Likewise.
* guix/svn-download.scm (svn-fetch): Honor ‘download-method-enabled?’.
Pass ‘GUIX_DOWNLOAD_METHODS’ to #:env-vars.
(svn-multi-fetch): Likewise.
Change-Id: Ia3402e17f0303dfa964bdc761265efe8a1dd69ab
2024-03-09 18:55:50 +01:00
..
2023-06-04 10:59:34 +02:00
2023-03-13 15:08:33 +01:00
2023-11-09 19:08:42 +01:00
2023-03-13 15:17:24 +01:00
2024-03-09 18:55:49 +01:00
2024-02-20 13:57:10 +02:00
2023-03-13 15:08:33 +01:00
2022-11-11 18:09:58 +01:00
2023-03-13 15:08:33 +01:00
2023-12-18 23:16:55 +01:00
2023-01-17 16:05:20 +01:00
2024-03-09 18:55:50 +01:00
2024-03-09 18:55:50 +01:00
2022-11-11 18:09:58 +01:00
2023-01-15 15:57:49 +01:00
2023-03-13 15:17:24 +01:00
2022-09-11 15:46:32 +02:00
2023-09-07 20:25:06 +02:00
2022-05-16 14:17:01 +05:30
2024-03-09 18:55:50 +01:00
2023-04-14 15:35:36 -04:00
2022-03-19 13:33:06 -06:00
2022-12-07 09:47:08 -05:00
2023-03-10 14:49:56 +01:00
2022-09-02 17:04:46 +02:00
2024-03-02 16:26:29 +01:00
2023-02-26 10:26:16 +01:00
2022-11-11 18:09:58 +01:00
2022-02-24 12:20:32 +02:00
2022-12-20 21:19:33 -05:00
2023-03-13 15:08:33 +01:00
2023-03-13 15:17:24 +01:00
2023-03-13 15:17:24 +01:00
2023-04-09 12:55:46 -04:00
2023-10-04 14:58:42 +02:00
2023-11-11 06:48:59 +01:00
2023-10-06 16:37:16 +02:00
2023-12-17 22:22:30 +01:00
2023-06-22 12:54:19 +02:00
2023-07-18 16:56:06 -04:00
2023-04-12 08:29:18 -04:00
2022-09-07 11:30:31 +03:00
2022-10-27 21:30:03 +02:00
2022-06-22 13:53:55 -04:00
2023-08-02 22:27:43 +08:00
2024-03-04 10:41:57 +02:00
2022-06-15 10:17:25 +02:00
2022-06-17 18:49:06 +02:00
2022-02-07 16:22:37 -05:00
2023-06-11 18:13:44 +02:00
2024-02-20 10:57:16 +01:00
2023-07-18 18:15:05 +02:00
2023-02-12 11:32:20 +04:00
2022-09-02 17:04:46 +02:00
2022-09-02 17:04:46 +02:00
2023-11-08 12:03:05 +02:00
2023-03-13 15:17:24 +01:00
2024-01-07 16:56:00 +01:00