diff options
Diffstat (limited to 'gnu/packages/pulseaudio.scm')
-rw-r--r-- | gnu/packages/pulseaudio.scm | 156 |
1 files changed, 65 insertions, 91 deletions
diff --git a/gnu/packages/pulseaudio.scm b/gnu/packages/pulseaudio.scm index 191920e64a..fe028b5202 100644 --- a/gnu/packages/pulseaudio.scm +++ b/gnu/packages/pulseaudio.scm @@ -51,6 +51,7 @@ #:use-module (gnu packages boost) #:use-module (gnu packages check) #:use-module (gnu packages databases) + #:use-module (gnu packages documentation) #:use-module (gnu packages freedesktop) #:use-module (gnu packages glib) #:use-module (gnu packages gettext) @@ -101,13 +102,10 @@ (("^/usr/bin/env") "env")) #t)))) (build-system gnu-build-system) - (inputs - `(("libvorbis" ,libvorbis) - ("libogg" ,libogg) - ("flac" ,flac))) + (propagated-inputs + (list flac libogg libvorbis opus)) (native-inputs - `(("pkg-config" ,pkg-config) - ("python" ,python))) + (list pkg-config python)) (home-page "http://www.mega-nerd.com/libsndfile/") (synopsis "Reading and writing files containing sampled sound") (description @@ -123,17 +121,6 @@ SPARC. Hopefully the design of the library will also make it easy to extend for reading and writing new sound file formats.") (license l:gpl2+))) -;; Remove this on core-updates -(define-public libsndfile/fixed - (package - (inherit libsndfile) - (inputs '()) - (propagated-inputs - `(("libvorbis" ,libvorbis) - ("libogg" ,libogg) - ("flac" ,flac) - ("opus" ,opus))))) - (define-public libsamplerate (package (name "libsamplerate") ; aka. Secret Rabbit Code (SRC) @@ -147,11 +134,9 @@ for reading and writing new sound file formats.") "1ha46i0nbibq0pl0pjwcqiyny4hj8lp1bnl4dpxm64zjw9lb2zha")))) (build-system gnu-build-system) (native-inputs - `(("pkg-config" ,pkg-config) - ("automake" ,automake))) ;For up to date 'config.guess' and 'config.sub'. + (list pkg-config automake)) ;For up to date 'config.guess' and 'config.sub'. (propagated-inputs - `(("libsndfile" ,libsndfile) - ("fftw" ,fftw))) + (list libsndfile fftw)) (arguments `(#:phases (modify-phases %standard-phases @@ -238,28 +223,28 @@ rates.") (setenv "CK_DEFAULT_TIMEOUT" "120") #t))))) (inputs - `(("alsa-lib" ,alsa-lib) - ("bluez" ,bluez) - ("sbc" ,sbc) - ("speexdsp" ,speexdsp) - ("libsndfile" ,libsndfile) - ("jack" ,jack-1) ; For routing the output to jack. - ("dbus" ,dbus) - ("glib" ,glib) - ("libltdl" ,libltdl) - ("fftwf" ,fftwf) - ("avahi" ,avahi) - - ;; For the optional X11 modules. - ("libice" ,libice) - ("libsm" ,libsm) - ("libxcb" ,libxcb) - ("libxtst" ,libxtst) - - ("elogind" ,elogind) - ("eudev" ,eudev))) ;for the detection of hardware audio devices + (list alsa-lib + bluez + sbc + speexdsp + libsndfile + jack-1 ; For routing the output to jack. + dbus + glib + libltdl + fftwf + avahi + webrtc-audio-processing + ;; For the optional X11 modules. + libice + libsm + libxcb + libxtst + elogind + eudev)) ;for the detection of hardware audio devices (native-inputs `(("check" ,check) + ("doxygen" ,doxygen) ("gettext" ,gettext-minimal) ("glib:bin" ,glib "bin") ("m4" ,m4) @@ -268,8 +253,7 @@ rates.") ("pkg-config" ,pkg-config))) (propagated-inputs ;; 'libpulse*.la' contain `-ltdb' and `-lcap', so propagate them. - `(("libcap" ,libcap) - ("tdb" ,tdb))) + (list libcap tdb)) (home-page "http://www.pulseaudio.org/") (synopsis "Sound server") (description @@ -288,7 +272,7 @@ sound server.") (define-public pavucontrol (package (name "pavucontrol") - (version "4.0") + (version "5.0") (source (origin (method url-fetch) (uri (string-append @@ -297,16 +281,16 @@ sound server.") ".tar.xz")) (sha256 (base32 - "1qhlkl3g8d7h72xjskii3g1l7la2cavwp69909pzmbi2jyn5pi4g")))) + "0yjfiwpaydh5s8v3l78dhwhbsmcl1xsq3p8rvz80m9zinp1p4ayf")))) (build-system glib-or-gtk-build-system) (inputs - `(("adwaita-icon-theme" ,adwaita-icon-theme) ;hard-coded theme - ("gtkmm" ,gtkmm) - ("libcanberra" ,libcanberra) - ("pulseaudio" ,pulseaudio))) + (list adwaita-icon-theme ;hard-coded theme + gtkmm-3 + json-glib + libcanberra + pulseaudio)) (native-inputs - `(("intltool" ,intltool) - ("pkg-config" ,pkg-config))) + (list intltool pkg-config)) (home-page "https://www.freedesktop.org/software/pulseaudio/pavucontrol/") (synopsis "PulseAudio volume control") (description @@ -341,9 +325,9 @@ easily control the volume of all clients, sinks, etc.") (("/usr") "")))) (delete 'configure)))) ; There's no configure phase. (inputs - `(("pulseaudio" ,pulseaudio))) + (list pulseaudio)) (native-inputs - `(("pkg-config" ,pkg-config))) + (list pkg-config)) (home-page "https://github.com/falconindy/ponymix") (synopsis "Console-based PulseAudio mixer") (description "Ponymix is a PulseAudio mixer and volume controller with a @@ -376,7 +360,7 @@ sinks.") (string-append pulse "/lib/libpulse.so.0"))) #t)))))) (inputs - `(("pulseaudio" ,pulseaudio))) + (list pulseaudio)) (home-page "https://github.com/GeorgeFilipkin/pulsemixer/") (synopsis "Command-line and curses mixer for PulseAudio") (description "Pulsemixer is a PulseAudio mixer with command-line and @@ -403,20 +387,20 @@ curses-style interfaces.") (build-system python-build-system) (arguments `(#:python ,python-2)) (inputs - `(("python2-chardet" ,python2-chardet) - ("python2-dbus" ,python2-dbus) - ("python2-docopt" ,python2-docopt) - ("python2-futures" ,python2-futures) - ("python2-pygobject" ,python2-pygobject) - ("python2-lxml" ,python2-lxml) - ("python2-netifaces" ,python2-netifaces) - ("python2-notify2" ,python2-notify2) - ("python2-protobuf" ,python2-protobuf) - ("python2-psutil" ,python2-psutil) - ("python2-requests" ,python2-requests) - ("python2-pyroute2" ,python2-pyroute2) - ("python2-setproctitle" ,python2-setproctitle) - ("python2-zeroconf" ,python2-zeroconf))) + (list python2-chardet + python2-dbus + python2-docopt + python2-futures + python2-pygobject + python2-lxml + python2-netifaces + python2-notify2 + python2-protobuf + python2-psutil + python2-requests + python2-pyroute2 + python2-setproctitle + python2-zeroconf)) (home-page "https://github.com/masmu/pulseaudio-dlna") (synopsis "Stream audio to DLNA/UPnP and Chromecast devices") (description "This lightweight streaming server brings DLNA/UPnP and @@ -438,7 +422,7 @@ install one or more of the following packages alongside pulseaudio-dlna: (define-public pamixer (package (name "pamixer") - (version "1.4") + (version "1.5") (source (origin (method git-fetch) @@ -447,22 +431,20 @@ install one or more of the following packages alongside pulseaudio-dlna: (commit version))) (file-name (git-file-name name version)) (sha256 - (base32 "1i14550n8paijwwnhksv5izgfqm3s5q2773bdfp6vyqybkll55f7")))) + (base32 "1d5arjbsh3q9z693pi2rq553ai9b18iz36ss7q8ff29m0hf62lzd")))) (build-system gnu-build-system) (arguments - `(#:tests? #f ; There is no test suite. + `(#:tests? #f ; no test suite #:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))) #:phases (modify-phases %standard-phases - (delete 'configure) ; There's no configure phase. + (delete 'configure) ; no configure script (add-before 'install 'mkdir-bin (lambda _ - (mkdir-p (string-append (assoc-ref %outputs "out") "/bin")) - #t))))) + (mkdir-p (string-append (assoc-ref %outputs "out") "/bin"))))))) (inputs - `(("boost" ,boost) - ("pulseaudio" ,pulseaudio))) + (list boost pulseaudio)) (home-page "https://github.com/cdemoulins/pamixer") (synopsis "PulseAudio command line mixer") (description @@ -493,15 +475,9 @@ volume levels of the sinks (get, set, decrease, increase, toggle mute, etc).") (delete-file "bootstrap.sh") #t))))) (native-inputs - `(("autoconf" ,autoconf) - ("automake" ,automake) - ("pkg-config" ,pkg-config))) + (list autoconf automake pkg-config)) (inputs - `(("avahi" ,avahi) - ("gtk+" ,gtk+) - ("libnotify" ,libnotify) - ("libx11" ,libx11) - ("pulseaudio" ,pulseaudio))) + (list avahi gtk+ libnotify libx11 pulseaudio)) (home-page "https://github.com/christophgysin/pasystray") (synopsis "PulseAudio controller for the system tray") (description "@command{pasystray} enables control of various @@ -523,11 +499,9 @@ README.md for a detailed list of features.") "189z5p20hk0xv9vwvym293503j4pwl03xqk9hl7cl6dwgv0l7wkf")))) (build-system meson-build-system) (native-inputs - `(("gettext" ,gettext-minimal) - ("pkg-config" ,pkg-config))) + (list gettext-minimal pkg-config)) (inputs - `(("gtkmm" ,gtkmm) - ("pulseaudio" ,pulseaudio))) + (list gtkmm-3 pulseaudio)) (home-page "https://freedesktop.org/software/pulseaudio/paprefs/") (synopsis "Simple GTK based configuration dialog for the PulseAudio sound server") @@ -555,8 +529,8 @@ module-gsettings is loaded in the sound server.") ;; No tests. '(#:tests? #f)) (inputs - `(;; TODO: Package VST to build the corresponding plugin. - ("pulseaudio" ,pulseaudio))) + (list ;; TODO: Package VST to build the corresponding plugin. + pulseaudio)) (home-page "https://github.com/werman/noise-suppression-for-voice") (synopsis "Real-time Noise suppression plugin based on Xiph's RNNoise") (description "The plugin is meant to suppress a wide range of noise @@ -618,7 +592,7 @@ The plugin is made to work with 1 or 2 channels (ladspa plugin), (with-directory-excursion "src/github.com/lawl/NoiseTorch" (invoke "go" "generate"))))))) (inputs - `(("rnnoise" ,rnnoise))) + (list rnnoise)) (home-page "https://github.com/lawl/NoiseTorch") (synopsis "Real-time microphone noise suppression") (description "NoiseTorch creates a virtual PulseAudio microphone that |