unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
blob 7539c56202bcf61d3eb706c875d5c429dee2decb 2785 bytes (raw)
name: gnu/services/firmware.scm 	 # note: path name is non-authoritative(*)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
 
;;; GNU Guix --- Functional package management for GNU
;;; Copyright ?? 2022 Petr Hodina <phodina@protonmail.com>
;;;
;;; This file is part of GNU Guix.
;;;
;;; GNU Guix is free software; you can redistribute it and/or modify it
;;; under the terms of the GNU General Public License as published by
;;; the Free Software Foundation; either version 3 of the License, or (at
;;; your option) any later version.
;;;
;;; GNU Guix is distributed in the hope that it will be useful, but
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;;; GNU General Public License for more details.
;;;
;;; You should have received a copy of the GNU General Public License
;;; along with GNU Guix.  If not, see <http://www.gnu.org/licenses/>.

(define-module (gnu services firmware)
  #:use-module (guix diagnostics)
  #:use-module (guix gexp)
  #:use-module (guix records)
  #:use-module (guix modules)
  #:use-module (guix i18n)
  #:use-module (guix ui)
  #:use-module (gnu services)
  #:use-module (gnu services base)
  #:use-module (gnu services shepherd)
  #:use-module (gnu packages firmware)
  #:use-module (srfi srfi-1)
  #:use-module (srfi srfi-26)
  #:use-module (srfi srfi-34)
  #:use-module (srfi srfi-35)
  #:use-module (ice-9 match)
  #:export (fwupd-configuration fwupd-service-type))

\f
;;;
;;; Fwupd daemon.
;;;

(define-record-type* <fwupd-configuration> fwupd-configuration
                     make-fwupd-configuration fwupd-configuration?
                     (fwupd fwupd-configuration-fwupd
                            (default fwupd)))

(define fwupd-activation-service
  #~(begin
      (use-modules (guix build utils))
      (mkdir-p "/var/lib/fwupd")))

(define (fwupd-shepherd-service config)
  (shepherd-service (documentation "Run the fwupd daemon.")
                    (provision '(fwupd))
                    (requirement '(dbus-system udev))
                    (start #~(make-forkexec-constructor (list (string-append #$fwupd
                                                               "/libexec/fwupd/fwupd"))))
                    (stop #~(make-kill-destructor))))

(define fwupd-service-type
  (service-type (name 'fwupd)
                (default-value (fwupd-configuration))
                (extensions (list (service-extension activation-service-type
                                                     (const
                                                      fwupd-activation-service))
                                  (service-extension
                                   shepherd-root-service-type
                                   (compose list fwupd-shepherd-service))))
                (description
                 "Run @command{fwupd}, the Firmware update daemon.")))

debug log:

solving 7539c56202 ...
found 7539c56202 in https://yhetil.org/guix-patches/4jVXzFcbk7yONwfqid6qqilCgTRGy444TSoquZ-JyjNWsQ7wBLNZmrr221In95YehmkIVQGRFWaJSPIOHUx8jpr1V3JeXDuOQZ3WeRI-B6o=@protonmail.com/ ||
	https://yhetil.org/guix-patches/ANCM3vMC9_nvIF4bkAdXPil90L78_O63O-cwGQkGIdp5uJXqDZ6Cyh3RurYRW6qqUVN1TEGURVHBNqnQrpDPLZ9Qt2Xg1SSVQQS7a8Nsioc=@protonmail.com/

applying [1/1] https://yhetil.org/guix-patches/4jVXzFcbk7yONwfqid6qqilCgTRGy444TSoquZ-JyjNWsQ7wBLNZmrr221In95YehmkIVQGRFWaJSPIOHUx8jpr1V3JeXDuOQZ3WeRI-B6o=@protonmail.com/
diff --git a/gnu/services/firmware.scm b/gnu/services/firmware.scm
new file mode 100644
index 0000000000..7539c56202

Checking patch gnu/services/firmware.scm...
Applied patch gnu/services/firmware.scm cleanly.

skipping https://yhetil.org/guix-patches/ANCM3vMC9_nvIF4bkAdXPil90L78_O63O-cwGQkGIdp5uJXqDZ6Cyh3RurYRW6qqUVN1TEGURVHBNqnQrpDPLZ9Qt2Xg1SSVQQS7a8Nsioc=@protonmail.com/ for 7539c56202
index at:
100644 7539c56202bcf61d3eb706c875d5c429dee2decb	gnu/services/firmware.scm

(*) Git path names are given by the tree(s) the blob belongs to.
    Blobs themselves have no identifier aside from the hash of its contents.^

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).