From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33901) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eLOpl-00030W-Uq for guix-patches@gnu.org; Sun, 03 Dec 2017 02:37:07 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eLOpj-0002OY-Hp for guix-patches@gnu.org; Sun, 03 Dec 2017 02:37:05 -0500 Received: from debbugs.gnu.org ([208.118.235.43]:33716) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eLOpj-0002OU-DX for guix-patches@gnu.org; Sun, 03 Dec 2017 02:37:03 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eLOpj-000766-6d for guix-patches@gnu.org; Sun, 03 Dec 2017 02:37:03 -0500 Subject: [bug#29536] [PATCH] gnu: Add cava. Resent-Message-ID: From: Oleg Pykhalov References: <87efocor8u.fsf@gmail.com> <20171202220708.cg6xnqca7ovul5ng@abyayala> Date: Sun, 03 Dec 2017 10:34:17 +0300 In-Reply-To: <20171202220708.cg6xnqca7ovul5ng@abyayala> (ng0@n0.is's message of "Sat, 2 Dec 2017 22:07:08 +0000") Message-ID: <87wp24uux2.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/x-patch Content-Disposition: inline; filename=0001-gnu-Add-cava.patch Content-Description: [PATCH] gnu: Add cava. List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: ng0 Cc: 29536@debbugs.gnu.org >From af48537fc5c6af11993db03004a937251d8d60e9 Mon Sep 17 00:00:00 2001 From: Oleg Pykhalov Date: Sat, 2 Dec 2017 22:36:36 +0300 Subject: [PATCH] gnu: Add cava. * gnu/packages/audio.scm (cava): New variable. --- gnu/packages/audio.scm | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm index da9314392..97de6b024 100644 --- a/gnu/packages/audio.scm +++ b/gnu/packages/audio.scm @@ -3087,3 +3087,52 @@ mixers.") customized and extended using either the s7 Scheme implementation (included in the Snd sources), Ruby, or Forth.") (license (license:non-copyleft "file://COPYING")))) + +(define-public cava + (package + (name "cava") + (version "0.6.0") + (source (origin + (method url-fetch) + (uri (string-append + "https://github.com/karlstav/cava/archive/" + version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1p24lz3h4d0h82ffylqr7mq8a8x1c66flm2r2bsv1liw51n1rma2")))) + (build-system gnu-build-system) + (native-inputs + `(("autoconf" ,autoconf) + ("automake" ,automake) + ("libtool" ,libtool))) + (inputs + `(("fftw" ,fftw) + ("ncurses" ,ncurses) + ("pulseaudio" ,pulseaudio))) + (arguments + `(#:configure-flags + (list (string-append "PREFIX=" %output) + (string-append "FONT_DIR=" %output "/usr/share/consolefonts")) + #:make-flags + (let ((lib (string-append %output "/lib"))) + (list (string-append "cava_LDFLAGS = -L" lib " -Wl,-rpath " lib))) + #:phases + (modify-phases %standard-phases + (add-after 'unpack 'bootstrap + (lambda _ + (setenv "HOME" (getcwd)) + (zero? (system* "sh" "autogen.sh")))) + (add-before 'build 'make-cava-ldflags + (lambda _ (mkdir-p (string-append (assoc-ref %outputs "out") "/lib")))) + (add-after 'install 'data + (lambda _ (for-each (lambda (file) + (install-file file (string-append + (assoc-ref %outputs "out") + "/share/doc/examples"))) + (find-files "example_files"))))))) + (home-page "https://karlstav.github.io/cava/") + (synopsis "CLI audio visualizer for Alsa, MPD and Pulseaudio") + (description "@code{cava} provides a command line audio visualizer for +MPD, Alsa and Pulseaudio.") + (license license:expat))) -- 2.15.0