emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#38949: closed ([PATCH] services: Add pulseaudio service.)


From: GNU bug Tracking System
Subject: bug#38949: closed ([PATCH] services: Add pulseaudio service.)
Date: Wed, 08 Jan 2020 07:27:01 +0000

Your message dated Wed, 08 Jan 2020 10:26:26 +0300
with message-id <address@hidden>
and subject line Re: [bug#38949] [PATCH] services: Add pulseaudio service.
has caused the debbugs.gnu.org bug report #38949,
regarding [PATCH] services: Add pulseaudio service.
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden.)


-- 
38949: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38949
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: [PATCH] services: Add pulseaudio service. Date: Sun, 5 Jan 2020 20:39:46 +0300
* gnu/services/sound.scm (pulseaudio-environment): New procedure.
(pulseaudio-service-type): New variable.
* doc/guix.texi (Sound Services): Document it.
---
 doc/guix.texi          | 14 ++++++++++++++
 gnu/services/sound.scm | 28 ++++++++++++++++++++++++++--
 2 files changed, 40 insertions(+), 2 deletions(-)

diff --git a/doc/guix.texi b/doc/guix.texi
index df1ba428a5..bb0ef17ddd 100644
--- a/doc/guix.texi
+++ b/doc/guix.texi
@@ -15951,6 +15951,20 @@ pcm.!default @{
 See @uref{https://www.alsa-project.org/main/index.php/Asoundrc} for the
 details.
 
+@deffn {Scheme Variable} pulseaudio-service-type
+This is the type for the @uref{http://www.pulseaudio.org/, PulseAudio
+sound server}, which sets the @var{LADSPA_PATH} environment variable to
+allow PulseAudio load modules from @code{swh-plugins} package.
+
+See @uref{http://plugin.org.uk/ladspa-swh/docs/ladspa-swh.html} for the
+details.
+
+The following example will setup the service:
+
+@lisp
+(service pulseaudio-service-type)
+@end lisp
+@end deffn
 
 @node Database Services
 @subsection Database Services
diff --git a/gnu/services/sound.scm b/gnu/services/sound.scm
index f2dd24402f..aaca733729 100644
--- a/gnu/services/sound.scm
+++ b/gnu/services/sound.scm
@@ -1,5 +1,5 @@
 ;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2018 Oleg Pykhalov <address@hidden>
+;;; Copyright © 2018, 2020 Oleg Pykhalov <address@hidden>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -21,16 +21,20 @@
   #:use-module (gnu services configuration)
   #:use-module (gnu services shepherd)
   #:use-module (gnu services)
+  #:use-module (gnu system pam)
   #:use-module (gnu system shadow)
   #:use-module (guix gexp)
   #:use-module (guix packages)
   #:use-module (guix records)
   #:use-module (guix store)
+  #:use-module (gnu packages audio)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages pulseaudio)
   #:use-module (ice-9 match)
   #:export (alsa-configuration
-            alsa-service-type))
+            alsa-service-type
+
+            pulseaudio-service-type))
 
 ;;; Commentary:
 ;;;
@@ -97,4 +101,24 @@ ctl.!default {
    (default-value (alsa-configuration))
    (description "Configure low-level Linux sound support, ALSA.")))
 
+
+;;;
+;;; PulseAudio
+;;;
+
+(define (pulseaudio-environment config)
+  ;; Define this variable in the global environment such that
+  ;; pulseaudio swh-plugins works.
+  `(("LADSPA_PATH"
+     . ,(file-append swh-plugins "/lib/ladspa"))))
+
+(define pulseaudio-service-type
+  (service-type
+   (name 'pulseaudio)
+   (extensions
+    (list (service-extension session-environment-service-type
+                             pulseaudio-environment)))
+   (default-value #f)
+   (description "Configure PulseAudio sound support.")))
+
 ;;; sound.scm ends here
-- 
2.24.1




--- End Message ---
--- Begin Message --- Subject: Re: [bug#38949] [PATCH] services: Add pulseaudio service. Date: Wed, 08 Jan 2020 10:26:26 +0300 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)
Oleg Pykhalov <address@hidden> writes:

> * gnu/services/sound.scm (pulseaudio-environment): New procedure.
> (pulseaudio-service-type): New variable.
> * doc/guix.texi (Sound Services): Document it.
> ---
>  doc/guix.texi          | 14 ++++++++++++++
>  gnu/services/sound.scm | 28 ++++++++++++++++++++++++++--
>  2 files changed, 40 insertions(+), 2 deletions(-)
>
[…]

Pushed to master as a66ee82a05d8ff1ef7c5ff9ac7723cb32fc4e22a

Attachment: signature.asc
Description: PGP signature


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]