* [PATCH 0/1] Move cursynth to music.scm @ 2015-12-28 23:09 Leo Famulari 2015-12-28 23:09 ` [PATCH 1/1] gnu: Move cursynth to (gnu packages music) Leo Famulari 2015-12-28 23:17 ` [PATCH 0/1] Move cursynth to music.scm Eric Bavier 0 siblings, 2 replies; 10+ messages in thread From: Leo Famulari @ 2015-12-28 23:09 UTC (permalink / raw) To: guix-devel I think it would be better for this software synthesizer to be in music.scm. Thoughts? Leo Famulari (1): gnu: Move cursynth to (gnu packages music). gnu-system.am | 1 - gnu/packages/cursynth.scm | 53 ----------------------------------------------- gnu/packages/music.scm | 27 ++++++++++++++++++++++++ 3 files changed, 27 insertions(+), 54 deletions(-) delete mode 100644 gnu/packages/cursynth.scm -- 2.6.4 ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH 1/1] gnu: Move cursynth to (gnu packages music). 2015-12-28 23:09 [PATCH 0/1] Move cursynth to music.scm Leo Famulari @ 2015-12-28 23:09 ` Leo Famulari 2015-12-28 23:17 ` [PATCH 0/1] Move cursynth to music.scm Eric Bavier 1 sibling, 0 replies; 10+ messages in thread From: Leo Famulari @ 2015-12-28 23:09 UTC (permalink / raw) To: guix-devel * gnu/packages/cursynth.scm: Remove. * gnu/packages/music.scm (cursynth): New variable, from cursynth.scm. * gnu-system.am (GNU_SYSTEM_MODULES): Remove cursynth.scm. --- gnu-system.am | 1 - gnu/packages/cursynth.scm | 53 ----------------------------------------------- gnu/packages/music.scm | 27 ++++++++++++++++++++++++ 3 files changed, 27 insertions(+), 54 deletions(-) delete mode 100644 gnu/packages/cursynth.scm diff --git a/gnu-system.am b/gnu-system.am index e1874fa..8aca139 100644 --- a/gnu-system.am +++ b/gnu-system.am @@ -76,7 +76,6 @@ GNU_SYSTEM_MODULES = \ gnu/packages/cryptsetup.scm \ gnu/packages/cups.scm \ gnu/packages/curl.scm \ - gnu/packages/cursynth.scm \ gnu/packages/cyrus-sasl.scm \ gnu/packages/databases.scm \ gnu/packages/datamash.scm \ diff --git a/gnu/packages/cursynth.scm b/gnu/packages/cursynth.scm deleted file mode 100644 index 80f86da..0000000 --- a/gnu/packages/cursynth.scm +++ /dev/null @@ -1,53 +0,0 @@ -;;; GNU Guix --- Functional package management for GNU -;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org> -;;; -;;; This file is part of GNU Guix. -;;; -;;; GNU Guix is free software; you can redistribute it and/or modify it -;;; under the terms of the GNU General Public License as published by -;;; the Free Software Foundation; either version 3 of the License, or (at -;;; your option) any later version. -;;; -;;; GNU Guix is distributed in the hope that it will be useful, but -;;; WITHOUT ANY WARRANTY; without even the implied warranty of -;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -;;; GNU General Public License for more details. -;;; -;;; You should have received a copy of the GNU General Public License -;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. - -(define-module (gnu packages cursynth) - #:use-module (guix packages) - #:use-module (guix licenses) - #:use-module (guix download) - #:use-module (guix build-system gnu) - #:use-module (gnu packages) - #:use-module (gnu packages pkg-config) - #:use-module (gnu packages ncurses) - #:use-module (gnu packages linux)) - -(define-public cursynth - (package - (name "cursynth") - (version "1.5") - (source - (origin - (method url-fetch) - (uri (string-append "mirror://gnu/cursynth/cursynth-" - version ".tar.gz")) - (sha256 - (base32 "1dhphsya41rv8z6yqcv9l6fwbslsds4zh1y56zizi39nd996d40v")) - (patches (list (search-patch "cursynth-wave-rand.patch"))))) - (build-system gnu-build-system) - (native-inputs `(("pkg-config" ,pkg-config))) - ;; TODO: See https://github.com/iyoko/cursynth/issues/4 which currently - ;; prevents us from using pulseaudio - (inputs `(("ncurses" ,ncurses) - ("alsa" ,alsa-lib))) - (home-page "http://www.gnu.org/software/cursynth") - (synopsis "Polyphonic and MIDI subtractive music synthesizer using curses") - (description "GNU cursynth is a polyphonic synthesizer that runs -graphically in the terminal. It is built on a full-featured subtractive -synthesis engine. Notes and parameter changes may be entered via MIDI or the -computer's keyboard.") - (license gpl3+))) diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm index 3787576..b3cdbdc 100644 --- a/gnu/packages/music.scm +++ b/gnu/packages/music.scm @@ -1,4 +1,5 @@ ;;; GNU Guix --- Functional package management for GNU +;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org> ;;; Copyright © 2015 Ricardo Wurmus <rekado@elephly.net> ;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org> ;;; @@ -1002,3 +1003,29 @@ synthesizer. It offers three synthesizer engines, multitimbral and polyphonic synths, microtonal capabilities, custom envelopes, effects, etc. Yoshimi improves on support for JACK features, such as JACK MIDI.") (license license:gpl2))) + +(define-public cursynth + (package + (name "cursynth") + (version "1.5") + (source + (origin + (method url-fetch) + (uri (string-append "mirror://gnu/cursynth/cursynth-" + version ".tar.gz")) + (sha256 + (base32 "1dhphsya41rv8z6yqcv9l6fwbslsds4zh1y56zizi39nd996d40v")) + (patches (list (search-patch "cursynth-wave-rand.patch"))))) + (build-system gnu-build-system) + (native-inputs `(("pkg-config" ,pkg-config))) + ;; TODO: See https://github.com/iyoko/cursynth/issues/4 which currently + ;; prevents us from using pulseaudio + (inputs `(("ncurses" ,ncurses) + ("alsa" ,alsa-lib))) + (home-page "http://www.gnu.org/software/cursynth") + (synopsis "Polyphonic and MIDI subtractive music synthesizer using curses") + (description "GNU cursynth is a polyphonic synthesizer that runs +graphically in the terminal. It is built on a full-featured subtractive +synthesis engine. Notes and parameter changes may be entered via MIDI or the +computer's keyboard.") + (license license:gpl3+))) -- 2.6.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [PATCH 0/1] Move cursynth to music.scm 2015-12-28 23:09 [PATCH 0/1] Move cursynth to music.scm Leo Famulari 2015-12-28 23:09 ` [PATCH 1/1] gnu: Move cursynth to (gnu packages music) Leo Famulari @ 2015-12-28 23:17 ` Eric Bavier 2015-12-29 4:32 ` Leo Famulari 1 sibling, 1 reply; 10+ messages in thread From: Eric Bavier @ 2015-12-28 23:17 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel On Mon, 28 Dec 2015 18:09:09 -0500 Leo Famulari <leo@famulari.name> wrote: > I think it would be better for this software synthesizer to be in > music.scm. > > Thoughts? IIRC, the original thought was that many GNU packages have their own modules, so this was done for cursynth as well. > Leo Famulari (1): > gnu: Move cursynth to (gnu packages music). > > gnu-system.am | 1 - > gnu/packages/cursynth.scm | 53 ----------------------------------------------- > gnu/packages/music.scm | 27 ++++++++++++++++++++++++ > 3 files changed, 27 insertions(+), 54 deletions(-) > delete mode 100644 gnu/packages/cursynth.scm > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/1] Move cursynth to music.scm 2015-12-28 23:17 ` [PATCH 0/1] Move cursynth to music.scm Eric Bavier @ 2015-12-29 4:32 ` Leo Famulari 2015-12-29 7:08 ` Ricardo Wurmus 0 siblings, 1 reply; 10+ messages in thread From: Leo Famulari @ 2015-12-29 4:32 UTC (permalink / raw) To: Eric Bavier; +Cc: guix-devel On Mon, Dec 28, 2015 at 05:17:15PM -0600, Eric Bavier wrote: > On Mon, 28 Dec 2015 18:09:09 -0500 > Leo Famulari <leo@famulari.name> wrote: > > > I think it would be better for this software synthesizer to be in > > music.scm. > > > > Thoughts? > > IIRC, the original thought was that many GNU packages have their own > modules, so this was done for cursynth as well. Okay, sure. To be honest, I don't understand the reasoning behind grouping packages into modules. Is it just for humans or is there some technical reason for it? > > > Leo Famulari (1): > > gnu: Move cursynth to (gnu packages music). > > > > gnu-system.am | 1 - > > gnu/packages/cursynth.scm | 53 ----------------------------------------------- > > gnu/packages/music.scm | 27 ++++++++++++++++++++++++ > > 3 files changed, 27 insertions(+), 54 deletions(-) > > delete mode 100644 gnu/packages/cursynth.scm > > > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/1] Move cursynth to music.scm 2015-12-29 4:32 ` Leo Famulari @ 2015-12-29 7:08 ` Ricardo Wurmus 2015-12-29 9:14 ` Alex Kost ` (2 more replies) 0 siblings, 3 replies; 10+ messages in thread From: Ricardo Wurmus @ 2015-12-29 7:08 UTC (permalink / raw) To: Leo Famulari; +Cc: guix-devel Leo Famulari <leo@famulari.name> writes: > On Mon, Dec 28, 2015 at 05:17:15PM -0600, Eric Bavier wrote: >> On Mon, 28 Dec 2015 18:09:09 -0500 >> Leo Famulari <leo@famulari.name> wrote: >> >> > I think it would be better for this software synthesizer to be in >> > music.scm. >> > >> > Thoughts? >> >> IIRC, the original thought was that many GNU packages have their own >> modules, so this was done for cursynth as well. > > Okay, sure. I think it would be nice to have cursynth in “music.scm”. I wasn’t fully aware of its existence, and I’m at home in “audio.scm” and “music.scm” :) > To be honest, I don't understand the reasoning behind grouping packages > into modules. Is it just for humans or is there some technical reason > for it? It’s mostly for humans AFAIU. Personally, I prefer try to avoid a proliferation of one-off modules; maybe because I don’t like the boilerplate (license header, module definition with imports, adding the module to “gnu-system.am”). Grouping packages in modules also allows user interfaces like guix-web to narrow results to just a single module. For example, searching for “bioinfo” in guix-web shows me everything from the “bioinformatics.scm” module, even though not all packages there contain the string “bioinfo” in their synopsis/description. ~~ Ricardo ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/1] Move cursynth to music.scm 2015-12-29 7:08 ` Ricardo Wurmus @ 2015-12-29 9:14 ` Alex Kost 2015-12-29 10:50 ` Leo Famulari 2015-12-29 23:33 ` Ludovic Courtès 2 siblings, 0 replies; 10+ messages in thread From: Alex Kost @ 2015-12-29 9:14 UTC (permalink / raw) To: Ricardo Wurmus; +Cc: guix-devel Ricardo Wurmus (2015-12-29 10:08 +0300) wrote: > Grouping packages in modules also allows user interfaces like guix-web > to narrow results to just a single module. For example, searching for > “bioinfo” in guix-web shows me everything from the “bioinformatics.scm” > module, even though not all packages there contain the string “bioinfo” > in their synopsis/description. Wow, cool, I assume it is done by searching in "location" package field (I don't see how it can be implemented otherwise). In emacs interafce there is 'guix-search-params' variable for this purpose. So after: (setq guix-search-params '(name synopsis description location)) "M-x guix-search-by-regexp bioinfo" should also display all packages from "bioinformatics.scm". P.S. I forgot to mention in a message I've just sent that this variable is renamed to 'guix-package-search-params' in wip-refactor-emacs-ui branch. -- Alex ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/1] Move cursynth to music.scm 2015-12-29 7:08 ` Ricardo Wurmus 2015-12-29 9:14 ` Alex Kost @ 2015-12-29 10:50 ` Leo Famulari 2015-12-29 23:33 ` Ludovic Courtès 2 siblings, 0 replies; 10+ messages in thread From: Leo Famulari @ 2015-12-29 10:50 UTC (permalink / raw) To: Ricardo Wurmus; +Cc: guix-devel On Tue, Dec 29, 2015 at 08:08:49AM +0100, Ricardo Wurmus wrote: > > Leo Famulari <leo@famulari.name> writes: > > > On Mon, Dec 28, 2015 at 05:17:15PM -0600, Eric Bavier wrote: > >> On Mon, 28 Dec 2015 18:09:09 -0500 > >> Leo Famulari <leo@famulari.name> wrote: > >> > >> > I think it would be better for this software synthesizer to be in > >> > music.scm. > >> > > >> > Thoughts? > >> > >> IIRC, the original thought was that many GNU packages have their own > >> modules, so this was done for cursynth as well. > > > > Okay, sure. > > I think it would be nice to have cursynth in “music.scm”. I wasn’t > fully aware of its existence, and I’m at home in “audio.scm” and > “music.scm” :) > > > To be honest, I don't understand the reasoning behind grouping packages > > into modules. Is it just for humans or is there some technical reason > > for it? > > It’s mostly for humans AFAIU. Personally, I prefer try to avoid a > proliferation of one-off modules; maybe because I don’t like the > boilerplate (license header, module definition with imports, adding the > module to “gnu-system.am”). I agree about the boilerplate but I am wondering, is there a tool to get the list of modules imported for a particular package? > > Grouping packages in modules also allows user interfaces like guix-web > to narrow results to just a single module. For example, searching for > “bioinfo” in guix-web shows me everything from the “bioinformatics.scm” > module, even though not all packages there contain the string “bioinfo” > in their synopsis/description. > > ~~ Ricardo > ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/1] Move cursynth to music.scm 2015-12-29 7:08 ` Ricardo Wurmus 2015-12-29 9:14 ` Alex Kost 2015-12-29 10:50 ` Leo Famulari @ 2015-12-29 23:33 ` Ludovic Courtès 2015-12-30 1:10 ` Leo Famulari 2 siblings, 1 reply; 10+ messages in thread From: Ludovic Courtès @ 2015-12-29 23:33 UTC (permalink / raw) To: Ricardo Wurmus; +Cc: guix-devel Ricardo Wurmus <rekado@elephly.net> skribis: > Leo Famulari <leo@famulari.name> writes: > >> On Mon, Dec 28, 2015 at 05:17:15PM -0600, Eric Bavier wrote: >>> On Mon, 28 Dec 2015 18:09:09 -0500 >>> Leo Famulari <leo@famulari.name> wrote: >>> >>> > I think it would be better for this software synthesizer to be in >>> > music.scm. >>> > >>> > Thoughts? >>> >>> IIRC, the original thought was that many GNU packages have their own >>> modules, so this was done for cursynth as well. >> >> Okay, sure. > > I think it would be nice to have cursynth in “music.scm”. +1 >> To be honest, I don't understand the reasoning behind grouping packages >> into modules. Is it just for humans or is there some technical reason >> for it? > > It’s mostly for humans AFAIU. Personally, I prefer try to avoid a > proliferation of one-off modules; maybe because I don’t like the > boilerplate (license header, module definition with imports, adding the > module to “gnu-system.am”). Same here. More modules also lead to more I/O for the various commands. Ludo’. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/1] Move cursynth to music.scm 2015-12-29 23:33 ` Ludovic Courtès @ 2015-12-30 1:10 ` Leo Famulari 2015-12-31 2:31 ` Leo Famulari 0 siblings, 1 reply; 10+ messages in thread From: Leo Famulari @ 2015-12-30 1:10 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel On Wed, Dec 30, 2015 at 12:33:25AM +0100, Ludovic Courtès wrote: > Ricardo Wurmus <rekado@elephly.net> skribis: > > > Leo Famulari <leo@famulari.name> writes: > > > >> On Mon, Dec 28, 2015 at 05:17:15PM -0600, Eric Bavier wrote: > >>> On Mon, 28 Dec 2015 18:09:09 -0500 > >>> Leo Famulari <leo@famulari.name> wrote: > >>> > >>> > I think it would be better for this software synthesizer to be in > >>> > music.scm. > >>> > > >>> > Thoughts? > >>> > >>> IIRC, the original thought was that many GNU packages have their own > >>> modules, so this was done for cursynth as well. > >> > >> Okay, sure. > > > > I think it would be nice to have cursynth in “music.scm”. > > +1 > > >> To be honest, I don't understand the reasoning behind grouping packages > >> into modules. Is it just for humans or is there some technical reason > >> for it? > > > > It’s mostly for humans AFAIU. Personally, I prefer try to avoid a > > proliferation of one-off modules; maybe because I don’t like the > > boilerplate (license header, module definition with imports, adding the > > module to “gnu-system.am”). > > Same here. > > More modules also lead to more I/O for the various commands. That's a good reason. I'll apply the patch if there are no objections. > > Ludo’. ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [PATCH 0/1] Move cursynth to music.scm 2015-12-30 1:10 ` Leo Famulari @ 2015-12-31 2:31 ` Leo Famulari 0 siblings, 0 replies; 10+ messages in thread From: Leo Famulari @ 2015-12-31 2:31 UTC (permalink / raw) To: Ludovic Courtès; +Cc: guix-devel On Tue, Dec 29, 2015 at 08:10:02PM -0500, Leo Famulari wrote: > On Wed, Dec 30, 2015 at 12:33:25AM +0100, Ludovic Courtès wrote: > > Ricardo Wurmus <rekado@elephly.net> skribis: > > > > > Leo Famulari <leo@famulari.name> writes: > > > > > >> On Mon, Dec 28, 2015 at 05:17:15PM -0600, Eric Bavier wrote: > > >>> On Mon, 28 Dec 2015 18:09:09 -0500 > > >>> Leo Famulari <leo@famulari.name> wrote: > > >>> > > >>> > I think it would be better for this software synthesizer to be in > > >>> > music.scm. > > >>> > > > >>> > Thoughts? > > >>> > > >>> IIRC, the original thought was that many GNU packages have their own > > >>> modules, so this was done for cursynth as well. > > >> > > >> Okay, sure. > > > > > > I think it would be nice to have cursynth in “music.scm”. > > > > +1 > > > > >> To be honest, I don't understand the reasoning behind grouping packages > > >> into modules. Is it just for humans or is there some technical reason > > >> for it? > > > > > > It’s mostly for humans AFAIU. Personally, I prefer try to avoid a > > > proliferation of one-off modules; maybe because I don’t like the > > > boilerplate (license header, module definition with imports, adding the > > > module to “gnu-system.am”). > > > > Same here. > > > > More modules also lead to more I/O for the various commands. > > That's a good reason. > > I'll apply the patch if there are no objections. Pushed as 658212ebf7. > > > > > Ludo’. > ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2015-12-31 2:31 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-12-28 23:09 [PATCH 0/1] Move cursynth to music.scm Leo Famulari 2015-12-28 23:09 ` [PATCH 1/1] gnu: Move cursynth to (gnu packages music) Leo Famulari 2015-12-28 23:17 ` [PATCH 0/1] Move cursynth to music.scm Eric Bavier 2015-12-29 4:32 ` Leo Famulari 2015-12-29 7:08 ` Ricardo Wurmus 2015-12-29 9:14 ` Alex Kost 2015-12-29 10:50 ` Leo Famulari 2015-12-29 23:33 ` Ludovic Courtès 2015-12-30 1:10 ` Leo Famulari 2015-12-31 2:31 ` Leo Famulari
Code repositories for project(s) associated with this external index https://git.savannah.gnu.org/cgit/guix.git This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.