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
..
2024-03-09 18:55:50 +01:00
2024-02-10 10:33:18 +00:00
2024-03-06 09:42:04 +01:00
2024-01-22 11:26:56 +01:00
2024-03-09 18:55:50 +01:00
2023-06-18 23:36:25 +02:00
2023-05-31 23:25:24 +02:00
2023-05-11 13:23:08 +02:00
2023-07-11 15:47:56 +02:00
2023-03-13 15:08:33 +01:00
2024-03-09 18:55:50 +01:00
2023-07-11 15:47:56 +02:00
2024-01-31 09:07:25 +01:00
2023-06-02 15:47:27 +02:00
2023-09-26 17:36:58 +02:00
2024-03-07 13:04:27 +02:00
2024-03-09 18:55:50 +01:00
2023-12-22 17:47:15 +01:00
2023-03-13 15:08:33 +01:00
2023-05-31 23:25:25 +02:00
2023-03-13 15:08:33 +01:00
2024-01-08 21:04:44 +03:00
2024-03-09 18:55:50 +01:00
2023-05-04 13:08:59 +02:00
2023-12-22 00:31:40 +01:00
2023-03-13 15:08:33 +01:00
2024-03-09 18:55:50 +01:00
2023-11-22 16:51:47 +01:00
2023-09-11 23:39:13 -04:00
2023-12-03 23:55:08 +01:00
2023-08-25 14:24:43 +02:00
2024-03-09 18:55:50 +01:00
2023-11-05 23:23:23 +01:00
2023-03-13 15:08:33 +01:00
2023-12-22 00:31:41 +01:00
2023-08-01 19:40:19 +08:00
2024-03-09 18:55:49 +01:00
2023-12-04 22:26:38 +01:00
2023-05-30 00:15:29 +02:00
2023-12-03 23:55:08 +01:00
2023-03-13 15:08:33 +01:00
2023-12-11 13:50:48 +02:00
2023-12-02 12:25:45 +01:00
2023-11-25 16:29:25 +01:00
2024-01-09 09:38:38 +02:00
2023-06-09 14:19:14 +02:00
2023-03-13 15:08:33 +01:00
2023-03-13 15:08:33 +01:00
2023-10-04 23:30:41 -04:00
2024-02-12 21:26:01 -06:00
2023-03-13 15:08:33 +01:00
2023-08-22 11:17:53 +02:00
2023-04-12 08:29:37 -04:00
2023-12-11 23:18:53 +01:00
2023-03-27 18:48:51 +02:00
2024-03-09 18:55:50 +01:00
2024-03-09 18:55:49 +01:00
2023-12-03 09:58:34 +02:00
2024-01-05 17:27:21 +01:00
2024-02-19 11:44:47 +01:00
2024-02-23 19:02:16 +01:00