guix-devel
[Top][All Lists]
Advanced

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

[PATCH] gnu: Add opus-tools


From: John Darrington
Subject: [PATCH] gnu: Add opus-tools
Date: Fri, 14 Nov 2014 23:31:48 +0100

From: John Darrington <address@hidden>

* gnu/packages/xiph.scm (opus-tools): New variable.
---
 gnu/packages/xiph.scm |   38 ++++++++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/gnu/packages/xiph.scm b/gnu/packages/xiph.scm
index 88ad2c1..0df3f72 100644
--- a/gnu/packages/xiph.scm
+++ b/gnu/packages/xiph.scm
@@ -43,7 +43,8 @@
             flac
             libkate
             vorbis-tools
-            opus))
+            opus
+            opus-tools))
 
 (define libogg
   (package
@@ -308,4 +309,37 @@ but is also intended for storage and streaming 
applications.  It is
 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.")
     (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";)))
-- 
1.7.10.4




reply via email to

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