pack: Do not cross-compile the image building tools.

Until now, something like:

  guix pack -f docker --target=arm-linux-gnueabihf

would attempt to cross-compile tar.

* guix/scripts/pack.scm (self-contained-tarball): Pass #:target to
'gexp->derivation'.
(squashfs-image): Use #+ instead of #$ for ARCHIVER.  Use 'file-append'
instead of 'string-append'.  Pass #:target to 'gexp->derivation'.
(docker-image): Likewise.
This commit is contained in:
Ludovic Courtès 2020-05-14 12:50:18 +02:00
parent 19e8a75418
commit a89df83c79
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -286,6 +286,7 @@ (define tar-supports-sort?
(gexp->derivation (string-append name ".tar"
(compressor-extension compressor))
build
#:target target
#:references-graphs `(("profile" ,profile))))
(define (singularity-environment-file profile)
@ -384,7 +385,7 @@ (define (mksquashfs args)
;; Reset all UIDs and GIDs.
"-force-uid" "0" "-force-gid" "0")))
(setenv "PATH" (string-append #$archiver "/bin"))
(setenv "PATH" #+(file-append archiver "/bin"))
;; We need an empty file in order to have a valid file argument when
;; we reparent the root file system. Read on for why that's
@ -484,6 +485,7 @@ (define (mksquashfs args)
(compressor-extension compressor)
".squashfs")
build
#:target target
#:references-graphs `(("profile" ,profile))))
(define* (docker-image name profile
@ -558,7 +560,7 @@ (define str (string-join names "-"))
((_) str)
((names ... _) (loop names))))))) ;drop one entry
(setenv "PATH" (string-append #$archiver "/bin"))
(setenv "PATH" #+(file-append archiver "/bin"))
(build-docker-image #$output
(map store-info-item
@ -574,12 +576,13 @@ (define str (string-join names "-"))
#~(list (string-append #$profile "/"
#$entry-point)))
#:extra-files directives
#:compressor '#$(compressor-command compressor)
#:compressor '#+(compressor-command compressor)
#:creation-time (make-time time-utc 0 1))))))
(gexp->derivation (string-append name ".tar"
(compressor-extension compressor))
build
#:target target
#:references-graphs `(("profile" ,profile))))