[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
01/09: guix build: 'package-with-source' no longer takes a 'store' param
From: |
guix-commits |
Subject: |
01/09: guix build: 'package-with-source' no longer takes a 'store' parameter. |
Date: |
Sat, 31 Oct 2020 18:18:07 -0400 (EDT) |
civodul pushed a commit to branch master
in repository guix.
commit 139c4ac1994866250f76f45207e03ca080bad594
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Wed Oct 28 16:37:35 2020 +0100
guix build: 'package-with-source' no longer takes a 'store' parameter.
* guix/scripts/build.scm (<downloaded-file>): New record type.
(download-to-store*): New variable.
(compile-downloaded-file): New procedure.
(package-with-source): Remove 'store' parameter. Use 'downloaded-file'
instead of 'download-to-store'.
(transform-package-source): Adjust accordingly.
---
guix/scripts/build.scm | 26 ++++++++++++++++++++++----
1 file changed, 22 insertions(+), 4 deletions(-)
diff --git a/guix/scripts/build.scm b/guix/scripts/build.scm
index f4a8af0..831ac8f 100644
--- a/guix/scripts/build.scm
+++ b/guix/scripts/build.scm
@@ -45,6 +45,7 @@
#:use-module (ice-9 match)
#:use-module (ice-9 vlist)
#:use-module (srfi srfi-1)
+ #:use-module (srfi srfi-9)
#:use-module (srfi srfi-11)
#:use-module (srfi srfi-26)
#:use-module (srfi srfi-34)
@@ -172,7 +173,25 @@ extensions."
(else
file-name)))
-(define* (package-with-source store p uri #:optional version)
+
+;; Files to be downloaded.
+(define-record-type <downloaded-file>
+ (downloaded-file uri recursive?)
+ downloaded-file?
+ (uri downloaded-file-uri)
+ (recursive? downloaded-file-recursive?))
+
+(define download-to-store*
+ (store-lift download-to-store))
+
+(define-gexp-compiler (compile-downloaded-file (file <downloaded-file>)
+ system target)
+ "Download FILE and return the result as a store item."
+ (match file
+ (($ <downloaded-file> uri recursive?)
+ (download-to-store* uri #:recursive? recursive?))))
+
+(define* (package-with-source p uri #:optional version)
"Return a package based on P but with its source taken from URI. Extract
the new package's version number from URI."
(let ((base (tarball-base-name (basename uri))))
@@ -183,8 +202,7 @@ the new package's version number from URI."
(package-version p)))
;; Use #:recursive? #t to allow for directories.
- (source (download-to-store store uri
- #:recursive? #t))
+ (source (downloaded-file uri #t))
;; Override the replacement, otherwise '--with-source' would
;; have no effect.
@@ -226,7 +244,7 @@ matching URIs given in SOURCES."
((? package? p)
(match (assoc-ref sources (package-name p))
((version source)
- (package-with-source store p source version))
+ (package-with-source p source version))
(#f
p)))
(_
- branch master updated (48dec2e -> 70876b0), guix-commits, 2020/10/31
- 02/09: guix build: Remove unnecessary (replacement #f)., guix-commits, 2020/10/31
- 01/09: guix build: 'package-with-source' no longer takes a 'store' parameter.,
guix-commits <=
- 03/09: guix build: 'options->transformation' no longer takes a 'store' parameter., guix-commits, 2020/10/31
- 06/09: doc: Add "Defining Package Variants" section., guix-commits, 2020/10/31
- 04/09: guix build: Move transformation options to (guix transformations)., guix-commits, 2020/10/31
- 05/09: transformations: Raise '&formatted-message' exceptions instead of 'leave'., guix-commits, 2020/10/31
- 09/09: gnu: httpie: Update to 2.3.0., guix-commits, 2020/10/31
- 07/09: pack: Relocatable wrapper leaves root available to child processes., guix-commits, 2020/10/31
- 08/09: gnu: esbuild: Update to 0.8.0., guix-commits, 2020/10/31