[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
07/11: download: Autoload (guix build download).
From: |
guix-commits |
Subject: |
07/11: download: Autoload (guix build download). |
Date: |
Fri, 19 Mar 2021 08:57:32 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit f7008ca71351e5368a7c1c5bc3fe88fb80b01298
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Fri Mar 19 12:02:08 2021 +0100
download: Autoload (guix build download).
* guix/download.scm: Autoload (guix build download).
(url-fetch): Rename to...
(url-fetch*): ... this, locally, to allow for #:autoload.
* guix/status.scm: Autoload (guix build download).
---
guix/download.scm | 49 ++++++++++++++++++++++++-------------------------
guix/status.scm | 5 ++---
2 files changed, 26 insertions(+), 28 deletions(-)
diff --git a/guix/download.scm b/guix/download.scm
index 579996f..30f69c0 100644
--- a/guix/download.scm
+++ b/guix/download.scm
@@ -27,7 +27,7 @@
#:use-module (guix derivations)
#:use-module (guix packages)
#:use-module (guix store)
- #:use-module ((guix build download) #:prefix build:)
+ #:autoload (guix build download) (url-fetch)
#:use-module (guix monads)
#:use-module (guix gexp)
#:use-module (guix utils)
@@ -35,7 +35,7 @@
#:use-module (srfi srfi-1)
#:use-module (srfi srfi-26)
#:export (%mirrors
- url-fetch
+ (url-fetch* . url-fetch)
url-fetch/executable
url-fetch/tarbomb
url-fetch/zipbomb
@@ -449,11 +449,11 @@ download by itself using its own dependencies."
;; for that built-in is widespread.
#:local-build? #t)))
-(define* (url-fetch url hash-algo hash
- #:optional name
- #:key (system (%current-system))
- (guile (default-guile))
- executable?)
+(define* (url-fetch* url hash-algo hash
+ #:optional name
+ #:key (system (%current-system))
+ (guile (default-guile))
+ executable?)
"Return a fixed-output derivation that fetches data from URL (a string, or a
list of strings denoting alternate URLs), which is expected to have hash HASH
of type HASH-ALGO (a symbol). By default, the file name is the base name of
@@ -499,10 +499,10 @@ name in the store."
#:key (system (%current-system))
(guile (default-guile)))
"Like 'url-fetch', but make the downloaded file executable."
- (url-fetch url hash-algo hash name
- #:system system
- #:guile guile
- #:executable? #t))
+ (url-fetch* url hash-algo hash name
+ #:system system
+ #:guile guile
+ #:executable? #t))
(define* (url-fetch/tarbomb url hash-algo hash
#:optional name
@@ -521,11 +521,11 @@ own. This helper makes it easier to deal with \"tar
bombs\"."
(define tar
(module-ref (resolve-interface '(gnu packages base)) 'tar))
- (mlet %store-monad ((drv (url-fetch url hash-algo hash
- (string-append "tarbomb-"
- (or name file-name))
- #:system system
- #:guile guile))
+ (mlet %store-monad ((drv (url-fetch* url hash-algo hash
+ (string-append "tarbomb-"
+ (or name file-name))
+ #:system system
+ #:guile guile))
(guile (package->derivation guile system)))
;; Take the tar bomb, and simply unpack it as a directory.
;; Use ungrafted tar/gzip so that the resulting tarball doesn't depend on
@@ -559,11 +559,11 @@ own. This helper makes it easier to deal with \"zip
bombs\"."
(define unzip
(module-ref (resolve-interface '(gnu packages compression)) 'unzip))
- (mlet %store-monad ((drv (url-fetch url hash-algo hash
- (string-append "zipbomb-"
- (or name file-name))
- #:system system
- #:guile guile))
+ (mlet %store-monad ((drv (url-fetch* url hash-algo hash
+ (string-append "zipbomb-"
+ (or name file-name))
+ #:system system
+ #:guile guile))
(guile (package->derivation guile system)))
;; Take the zip bomb, and simply unpack it as a directory.
;; Use ungrafted unzip so that the resulting tarball doesn't depend on
@@ -598,10 +598,9 @@ whether or not to validate HTTPS server certificates."
(lambda (temp port)
(let ((result
(parameterize ((current-output-port log))
- (build:url-fetch url temp
- #:mirrors %mirrors
- #:verify-certificate?
- verify-certificate?))))
+ (url-fetch url temp
+ #:mirrors %mirrors
+ #:verify-certificate? verify-certificate?))))
(close port)
(and result
(add-to-store store name recursive? "sha256" temp)))))))
diff --git a/guix/status.scm b/guix/status.scm
index 9ca6d92..d47bf17 100644
--- a/guix/status.scm
+++ b/guix/status.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
;;;
;;; This file is part of GNU Guix.
@@ -23,8 +23,7 @@
#:use-module (guix colors)
#:use-module (guix progress)
#:autoload (guix build syscalls) (terminal-columns)
- #:use-module ((guix build download)
- #:select (nar-uri-abbreviation))
+ #:autoload (guix build download) (nar-uri-abbreviation)
#:use-module (guix store)
#:use-module (guix derivations)
#:use-module (guix memoization)
- branch master updated (60d629d -> 9991b5e), guix-commits, 2021/03/19
- 01/11: gnu-maintenance: Better handle empty #:directory for 'latest-html-release'., guix-commits, 2021/03/19
- 02/11: gnu: openmpi: Add 'release-monitoring-url' property., guix-commits, 2021/03/19
- 05/11: guix package: Autoload Guile-JSON and (guix describe)., guix-commits, 2021/03/19
- 06/11: git-download: Autoload Guile-Git., guix-commits, 2021/03/19
- 07/11: download: Autoload (guix build download).,
guix-commits <=
- 04/11: guix describe: Autoload Guile-JSON., guix-commits, 2021/03/19
- 08/11: build-system/node: Remove unnecessary imports., guix-commits, 2021/03/19
- 09/11: gnu: swi-prolog: Update to 8.3.20., guix-commits, 2021/03/19
- 10/11: gnu: vis: Update to 0.7., guix-commits, 2021/03/19
- 11/11: gnu: Add dragon-drop., guix-commits, 2021/03/19
- 03/11: gnu: openmpi: Update to 4.1.0., guix-commits, 2021/03/19