gnu: Add GNU Speex.

* gnu/packages/oggvorbis.scm (speex): Add it.
(vorbis-tools): Add 'speex' to 'inputs'.
This commit is contained in:
Nikita Karetnikov 2013-01-19 00:35:23 +00:00
parent 23f339dd7f
commit 1f5ec939ca
1 changed files with 29 additions and 1 deletions

View File

@ -1,5 +1,6 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
;;; ;;;
;;; This file is part of GNU Guix. ;;; This file is part of GNU Guix.
;;; ;;;
@ -71,6 +72,32 @@ polyphonic) audio and music at fixed and variable bitrates from 16 to
"See COPYING in the distribution.")) "See COPYING in the distribution."))
(home-page "http://xiph.org/vorbis/"))) (home-page "http://xiph.org/vorbis/")))
(define-public speex
(package
(name "speex")
(version "1.2rc1")
(source
(origin
(method url-fetch)
(uri (string-append "http://downloads.xiph.org/releases/speex/speex-"
version ".tar.gz"))
(sha256
(base32
"19mpkhbz3s08snvndn0h1dk2j139max6b0rr86nnsjmxazf30brl"))))
(build-system gnu-build-system)
(inputs `(("libogg" ,libogg)))
(home-page "https://gnu.org/software/speex")
(synopsis
"GNU Speex, a patent-free voice codec")
(description
"GNU Speex is a patent-free voice codec. It is designed to
compress voice at bitrates in the 2--45 kbps range. Possible
applications include VoIP, internet audio streaming, archiving of speech
data (e.g., voice mail), and audio books.")
;; 'src/getopt.c' is under LGPLv2+
(license (bsd-style "file://COPYING"
"See COPYING in the distribution."))))
(define-public vorbis-tools (define-public vorbis-tools
(package (package
(name "vorbis-tools") (name "vorbis-tools")
@ -84,7 +111,8 @@ polyphonic) audio and music at fixed and variable bitrates from 16 to
"1g12bnh5ah08v529y72kfdz5lhvy75iaz7f9jskyby23m9dkk2d3")))) "1g12bnh5ah08v529y72kfdz5lhvy75iaz7f9jskyby23m9dkk2d3"))))
(build-system gnu-build-system) (build-system gnu-build-system)
(inputs `(("libogg" ,libogg) (inputs `(("libogg" ,libogg)
("libvorbis" ,libvorbis))) ("libvorbis" ,libvorbis)
("speex" ,speex)))
;; FIXME: Add more inputs, see the documentation: ;; FIXME: Add more inputs, see the documentation:
;; All of the tools require libogg and libvorbis to be installed (along ;; All of the tools require libogg and libvorbis to be installed (along
;; with the header files). Additionally, ogg123 requires libao, libcurl, ;; with the header files). Additionally, ogg123 requires libao, libcurl,