[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#53676] [PATCH v2 3/4] services: pulseaudio: Add an extra-script-fil
From: |
Maxime Devos |
Subject: |
[bug#53676] [PATCH v2 3/4] services: pulseaudio: Add an extra-script-files configuration field. |
Date: |
Thu, 24 Feb 2022 19:53:34 +0100 |
User-agent: |
Evolution 3.38.3-1 |
Maxim Cournoyer schreef op do 24-02-2022 om 11:38 [-0500]:
> + (define (file-like->name file)
> + (match file
> + ((? local-file?)
> + (local-file-name file))
> + ((? plain-file?)
> + (plain-file-name file))
> + ((? computed-file?)
> + (computed-file-name file))
> + (_ (leave (G_ "~a is not a local-file, plain-file or \
> +computed-file object~%") file))))
This would not work with things like '(file-append ...)'.
Perhaps 'extra-script-files->file-union' can be made more general
by creating a variant of 'file-union' for this use case?
Maybe something like (untested):
;; Based on 'file-union'
(define* (file-directory . files)
; files: (file-like1 file-like2 ...)
(computed-file name
(with-imported-modules '((guix build utils))
(gexp
(begin
(use-modules (guix build utils))
(mkdir (ungexp output))
(chdir (ungexp output))
(ungexp-splicing
(map (lambda (source)
(gexp
(let ((target (basename source))
;; Stat the source to abort early if it does
;; not exist.
(stat (ungexp source))
(symlink (ungexp source) (ungexp target)))))
files)))))))
Greetings,
Maxime.
signature.asc
Description: This is a digitally signed message part
- [bug#53676] [PATCH v2 1/4] services/sound: Normalize pulseaudio-configuration accessor names., Maxim Cournoyer, 2022/02/24
- [bug#53676] [PATCH v2 4/4] services: pulseaudio: Deploy the configuration files to /etc/pulse., Maxim Cournoyer, 2022/02/24
- [bug#53676] [PATCH v2 3/4] services: pulseaudio: Add an extra-script-files configuration field., Maxim Cournoyer, 2022/02/24
- [bug#53676] [PATCH v2 3/4] services: pulseaudio: Add an extra-script-files configuration field.,
Maxime Devos <=
- [bug#53676] [PATCH v2 2/4] gnu: pulseaudio: Graft to adjust configuration., Maxim Cournoyer, 2022/02/24
- [bug#53676] [PATCH v2 2/4] gnu: pulseaudio: Graft to adjust configuration., Liliana Marie Prikler, 2022/02/24
- [bug#53676] [PATCH v2 2/4] gnu: pulseaudio: Graft to adjust configuration., Maxim Cournoyer, 2022/02/24
- [bug#53676] [PATCH v2 2/4] gnu: pulseaudio: Graft to adjust configuration., Liliana Marie Prikler, 2022/02/25
- [bug#53676] [PATCH v2 2/4] gnu: pulseaudio: Graft to adjust configuration., Maxim Cournoyer, 2022/02/26
- [bug#53676] [PATCH v2 2/4] gnu: pulseaudio: Graft to adjust configuration., Liliana Marie Prikler, 2022/02/26
- bug#53676: [PATCH v2 2/4] gnu: pulseaudio: Graft to adjust configuration., Maxim Cournoyer, 2022/02/26