~ruther/guix-local

ac41737f49402f8717a2f105a1910ffd9c6cfdb4 — Ludovic Courtès 11 years ago dfba548
services: dbus: Set the search path for .service files.

* gnu/services/dbus.scm (dbus-configuration-directory)[services->sxml]:
  Produce a <servicedir> tag.
1 files changed, 8 insertions(+), 5 deletions(-)

M gnu/services/dbus.scm
M gnu/services/dbus.scm => gnu/services/dbus.scm +8 -5
@@ 40,15 40,18 @@
@var{services}."
  (define build
    #~(begin
        (use-modules (sxml simple))
        (use-modules (sxml simple)
                     (srfi srfi-1))

        (define (services->sxml services)
          ;; Return the SXML 'includedir' clauses for DIRS.
          `(busconfig
            ,@(map (lambda (dir)
                     `(includedir ,(string-append dir
                                                  "/etc/dbus-1/system.d")))
                   services)))
            ,@(append-map (lambda (dir)
                            `((includedir
                               ,(string-append dir "/etc/dbus-1/system.d"))
                              (servicedir         ;for '.service' files
                               ,(string-append dir "/share/dbus-1/services"))))
                          services)))

        (mkdir #$output)
        (copy-file (string-append #$dbus "/etc/dbus-1/system.conf")