pack: Use let-keywords instead of keyword-ref.

* guix/scripts/pack.scm: (debian-archive): Bind extra-options keyword
arguments via let-keywords.
This commit is contained in:
Maxim Cournoyer 2023-02-01 09:52:43 -05:00
parent 068971805a
commit 5c099f496f
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -678,8 +678,7 @@ Valid compressors are: ~a~%") compressor-name %valid-compressors)))
(define data-tarball
(computed-file (string-append "data.tar"
(compressor-extension compressor))
(self-contained-tarball/builder
profile
(self-contained-tarball/builder profile
#:profile-name profile-name
#:compressor compressor
#:localstatedir? localstatedir?
@ -702,6 +701,7 @@ Valid compressors are: ~a~%") compressor-name %valid-compressors)))
(guix build utils)
(guix profiles)
(ice-9 match)
(ice-9 optargs)
(srfi srfi-1))
(define machine-type
@ -762,20 +762,11 @@ Valid compressors are: ~a~%") compressor-name %valid-compressors)))
(copy-file #+data-tarball data-tarball-file-name)
(define (keyword-ref lst keyword)
(match (memq keyword lst)
((_ value . _) value)
(#f #f)))
;; Generate the control archive.
(define control-file
(keyword-ref '#$extra-options #:control-file))
(define postinst-file
(keyword-ref '#$extra-options #:postinst-file))
(define triggers-file
(keyword-ref '#$extra-options #:triggers-file))
(let-keywords '#$extra-options #f
((control-file #f)
(postinst-file #f)
(triggers-file #f))
(define control-tarball-file-name
(string-append "control.tar"
@ -818,7 +809,7 @@ Section: misc
;; Create the .deb archive using GNU ar.
(invoke (string-append #+binutils "/bin/ar") "-rv" #$output
"debian-binary"
control-tarball-file-name data-tarball-file-name)))))
control-tarball-file-name data-tarball-file-name))))))
(gexp->derivation (string-append name ".deb")
build