gnu: Add opus-tools

* gnu/packages/xiph.scm (opus-tools): New variable.
This commit is contained in:
John Darrington 2014-11-14 23:28:55 +01:00 committed by John Darrington
parent 2b1cee21ae
commit a886404f68

View file

@ -43,7 +43,8 @@ (define-module (gnu packages xiph)
flac flac
libkate libkate
vorbis-tools vorbis-tools
opus)) opus
opus-tools))
(define libogg (define libogg
(package (package
@ -308,4 +309,37 @@ (define opus
standardized by the Internet Engineering Task Force (IETF) as RFC 6716 which standardized by the Internet Engineering Task Force (IETF) as RFC 6716 which
incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.") incorporated technology from Skype's SILK codec and Xiph.Org's CELT codec.")
(license license:bsd-3) (license license:bsd-3)
(home-page "http://www.opus-codec.org/"))) (home-page "http://www.opus-codec.org")))
(define opus-tools
(package
(name "opus-tools")
(version "0.1.9")
(source (origin
(method url-fetch)
(uri (string-append
"ftp://ftp.mozilla.org/pub/mozilla.org/opus/opus-tools-"
version ".tar.gz"))
(sha256
(base32
"0fk4nknvl111k89j5yckmyrh6b2wvgyhrqfncp7rig3zikbkv1xi"))))
(build-system gnu-build-system)
(arguments
;; The package developers misuse pkg-config such that it doesn't work
;; when cross compiling. Therefore we avoid it completly and set the
;; necessary flags ourselves.
`(#:configure-flags (list (string-append "CFLAGS=-I"
(assoc-ref %build-inputs "libogg")
"/include -I"
(assoc-ref %build-inputs "opus")
"/include/opus"))))
(inputs `(("libogg" ,libogg)
("opus" ,opus)
("flac" ,flac)))
(synopsis "Command line utilities to encode, inspect, and decode .opus
files")
(description "Opus is a royalty-free, highly versatile audio codec.
Opus-tools provide command line utilities for creating, inspecting and
decoding .opus files")
(license license:bsd-3)
(home-page "http://www.opus-codec.org")))