unofficial mirror of guix-patches@gnu.org 
 help / color / mirror / code / Atom feed
* [bug#29535] [PATCH] gnu: Add cli-visualizer.
@ 2017-12-02 19:05 Oleg Pykhalov
  2017-12-03  7:36 ` [bug#29535] Status: " Oleg Pykhalov
  2017-12-05 12:46 ` [bug#29535] " Ludovic Courtès
  0 siblings, 2 replies; 4+ messages in thread
From: Oleg Pykhalov @ 2017-12-02 19:05 UTC (permalink / raw)
  To: 29535

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: [PATCH] gnu: Add cli-visualizer. --]
[-- Type: text/x-patch, Size: 2338 bytes --]

From 54a00afb4e628019dbfe3f9b7f09a553dab3cfb9 Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust@gmail.com>
Date: Sat, 2 Dec 2017 22:03:13 +0300
Subject: [PATCH] gnu: Add cli-visualizer.

* gnu/packages/audio.scm (cli-visualizer): New variable.
---
 gnu/packages/audio.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index da9314392..6ca250f0c 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3087,3 +3087,43 @@ 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 cli-visualizer
+  (package
+    (name "cli-visualizer")
+    (version "1.6")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://github.com/dpayne/cli-visualizer/archive/"
+                           version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "07zkm87f2fr8kc6531zrkya7q81sdanm6813y2f54mg13g41y6hi"))))
+    (build-system gnu-build-system)
+    (inputs
+     `(("fftw"       ,fftw)
+       ("ncurses"    ,ncurses)
+       ("pulseaudio" ,pulseaudio)
+       ("which"      ,which)))
+    (arguments
+     '(#:tests? #f ; no tests
+       #:make-flags
+       (list (string-append "PREFIX=" %output "/bin/") "ENABLE_PULSE=1")
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'remove-sudo
+           (lambda _ (substitute* "install.sh" (("sudo") ""))))
+         (add-before 'install 'make-prefix
+           (lambda _ (mkdir-p (string-append (assoc-ref %outputs "out") "/bin"))))
+         (add-after 'install 'data
+           (lambda _ (for-each (lambda (file)
+                            (install-file file "/share/doc"))
+                          (list "asound_alsa.conf" "asound_alsa_with_dmix.conf"
+                                "basic_colors" "blue" "config" "rainbow")))))))
+    (home-page "https://github.com/dpayne/cli-visualizer/")
+    (synopsis "CLI audio visualizer")
+    (description "@code{cli-visualizer} provides a command line audio
+visualizer for MPD, Alsa and Pulseaudio.")
+    (license license:expat)))
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [bug#29535] Status: [PATCH] gnu: Add cli-visualizer.
  2017-12-02 19:05 [bug#29535] [PATCH] gnu: Add cli-visualizer Oleg Pykhalov
@ 2017-12-03  7:36 ` Oleg Pykhalov
  2017-12-05 12:46 ` [bug#29535] " Ludovic Courtès
  1 sibling, 0 replies; 4+ messages in thread
From: Oleg Pykhalov @ 2017-12-03  7:36 UTC (permalink / raw)
  To: bug#29535

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: [PATCH] gnu: Add cli-visualizer. --]
[-- Type: text/x-patch, Size: 2381 bytes --]

From 83d6e5b19813bc53a638f6fbbc007621a9a58648 Mon Sep 17 00:00:00 2001
From: Oleg Pykhalov <go.wigust@gmail.com>
Date: Sat, 2 Dec 2017 22:03:13 +0300
Subject: [PATCH] gnu: Add cli-visualizer.

* gnu/packages/audio.scm (cli-visualizer): New variable.
---
 gnu/packages/audio.scm | 42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

diff --git a/gnu/packages/audio.scm b/gnu/packages/audio.scm
index da9314392..3816cf98f 100644
--- a/gnu/packages/audio.scm
+++ b/gnu/packages/audio.scm
@@ -3087,3 +3087,45 @@ 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 cli-visualizer
+  (package
+    (name "cli-visualizer")
+    (version "1.6")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (string-append "https://github.com/dpayne/cli-visualizer/archive/"
+                           version ".tar.gz"))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
+         "07zkm87f2fr8kc6531zrkya7q81sdanm6813y2f54mg13g41y6hi"))))
+    (build-system gnu-build-system)
+    (inputs
+     `(("fftw"       ,fftw)
+       ("ncurses"    ,ncurses)
+       ("pulseaudio" ,pulseaudio)
+       ("which"      ,which)))
+    (arguments
+     '(#:tests? #f ; no tests
+       #:make-flags
+       (list (string-append "PREFIX=" %output "/bin/") "ENABLE_PULSE=1")
+       #:phases
+       (modify-phases %standard-phases
+         (add-after 'unpack 'remove-sudo
+           (lambda _ (substitute* "install.sh" (("sudo") ""))))
+         (add-before 'install 'make-prefix
+           (lambda _ (mkdir-p (string-append (assoc-ref %outputs "out") "/bin"))))
+         (add-after 'install 'data
+           (lambda _
+             (for-each (lambda (file)
+                         (install-file file
+                                       (string-append (assoc-ref %outputs "out")
+                                                      "/share/doc")))
+                       (find-files "examples")))))))
+    (home-page "https://github.com/dpayne/cli-visualizer/")
+    (synopsis "CLI audio visualizer")
+    (description "@code{cli-visualizer} provides a command line audio
+visualizer for MPD, Alsa and Pulseaudio.")
+    (license license:expat)))
-- 
2.15.0

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [bug#29535] [PATCH] gnu: Add cli-visualizer.
  2017-12-02 19:05 [bug#29535] [PATCH] gnu: Add cli-visualizer Oleg Pykhalov
  2017-12-03  7:36 ` [bug#29535] Status: " Oleg Pykhalov
@ 2017-12-05 12:46 ` Ludovic Courtès
  2017-12-11 21:09   ` bug#29535: " Oleg Pykhalov
  1 sibling, 1 reply; 4+ messages in thread
From: Ludovic Courtès @ 2017-12-05 12:46 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: 29535

Oleg Pykhalov <go.wigust@gmail.com> skribis:

>>From 54a00afb4e628019dbfe3f9b7f09a553dab3cfb9 Mon Sep 17 00:00:00 2001
> From: Oleg Pykhalov <go.wigust@gmail.com>
> Date: Sat, 2 Dec 2017 22:03:13 +0300
> Subject: [PATCH] gnu: Add cli-visualizer.
>
> * gnu/packages/audio.scm (cli-visualizer): New variable.

[...]

> +    (inputs
> +     `(("fftw"       ,fftw)
> +       ("ncurses"    ,ncurses)
> +       ("pulseaudio" ,pulseaudio)
> +       ("which"      ,which)))

Most likely ‘which’ should be in ‘native-inputs’ (it’s not referred to
at run time, is it?).

Besides, I’d encourage you to not align inputs like this, for
consistency with the rest of the code, though that’s not that big a
deal.  :-)

> +         (add-after 'unpack 'remove-sudo
> +           (lambda _ (substitute* "install.sh" (("sudo") ""))))
> +         (add-before 'install 'make-prefix
> +           (lambda _ (mkdir-p (string-append (assoc-ref %outputs "out") "/bin"))))
> +         (add-after 'install 'data
> +           (lambda _ (for-each (lambda (file)
> +                            (install-file file "/share/doc"))
> +                          (list "asound_alsa.conf" "asound_alsa_with_dmix.conf"
> +                                "basic_colors" "blue" "config" "rainbow")))))))


Nitpick: please write the lambda’s body on a separate line, and make
sure each phase returns a Boolean:

  (lambda _
    (substitute* …)
    #t)

> +    (synopsis "CLI audio visualizer")

s/CLI/Command-line/

> +    (description "@code{cli-visualizer} provides a command line audio
> +visualizer for MPD, Alsa and Pulseaudio.")

s/Alsa/ALSA/

It would be nice if you could clarify in the description what “audio
visualizer” means.  Perhaps something like:

  It can display fast-Fourier transforms (FFTs) of the sound being
  played, as well as other graphical representations.

OK with these changes, thank you!

Ludo’.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* bug#29535: [PATCH] gnu: Add cli-visualizer.
  2017-12-05 12:46 ` [bug#29535] " Ludovic Courtès
@ 2017-12-11 21:09   ` Oleg Pykhalov
  0 siblings, 0 replies; 4+ messages in thread
From: Oleg Pykhalov @ 2017-12-11 21:09 UTC (permalink / raw)
  To: Ludovic Courtès; +Cc: 29535, 29535-done

[-- Attachment #1: Type: text/plain, Size: 274 bytes --]

Hello Ludovic,

Thank you for review!

ludo@gnu.org (Ludovic Courtès) writes:

> [...]
>
> OK with these changes, thank you!

I applied all your notes and also found included tests in cli-visualizer

Pushed as adedbe95d4896c86c26b2b3ad8408e49f52e9796

Oleg.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-12-11 21:10 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-02 19:05 [bug#29535] [PATCH] gnu: Add cli-visualizer Oleg Pykhalov
2017-12-03  7:36 ` [bug#29535] Status: " Oleg Pykhalov
2017-12-05 12:46 ` [bug#29535] " Ludovic Courtès
2017-12-11 21:09   ` bug#29535: " Oleg Pykhalov

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/guix.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).