GNU bug report logs - #60435
[PATCH] gnu: Add giada.

Previous Next

Package: guix-patches;

Reported by: Sughosha <Sughosha <at> proton.me>

Date: Fri, 30 Dec 2022 21:27:02 UTC

Severity: normal

Tags: moreinfo, patch

To reply to this bug, email your comments to 60435 AT debbugs.gnu.org.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to guix-patches <at> gnu.org:
bug#60435; Package guix-patches. (Fri, 30 Dec 2022 21:27:02 GMT) Full text and rfc822 format available.

Acknowledgement sent to Sughosha <Sughosha <at> proton.me>:
New bug report received and forwarded. Copy sent to guix-patches <at> gnu.org. (Fri, 30 Dec 2022 21:27:02 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Sughosha <Sughosha <at> proton.me>
To: "guix-patches <at> gnu.org" <guix-patches <at> gnu.org>
Subject: [PATCH] gnu: Add giada.
Date: Fri, 30 Dec 2022 21:26:02 +0000
* gnu/packages/music.scm (giada): New public variable.
---
 gnu/packages/music.scm | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index 5be767a138..e15cf5efb7 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -156,6 +156,7 @@ (define-module (gnu packages music)
   #:use-module (gnu packages perl-web)
   #:use-module (gnu packages php)
   #:use-module (gnu packages pkg-config)
+  #:use-module (gnu packages pretty-print) ;for fmt
   #:use-module (gnu packages protobuf)
   #:use-module (gnu packages pulseaudio) ;libsndfile
   #:use-module (gnu packages python)
@@ -4059,6 +4060,45 @@ (define-public sooperlooper
 available memory.")
     (license license:gpl2+)))
 
+(define-public giada
+  (package
+    (name "giada")
+    (version "0.23.0")
+    (source (origin
+              (method git-fetch)
+              (uri (git-reference
+                     (url "https://github.com/monocasual/giada")
+                     (commit (string-append "v" version))
+                     ;; TODO: Use installed libraries.
+                     (recursive? #t)))
+              (file-name (git-file-name name version))
+              (sha256
+               (base32
+                "01r7iz8s33cdiia3gxb6s1nb4h4fzc3sr8gv1is0axjqwzbmqg3c"))))
+    (build-system cmake-build-system)
+    (arguments (list #:tests? #f)) ;no test target
+    (native-inputs (list imagemagick json-modern-cxx pkg-config))
+    (inputs (list alsa-lib
+                  fmt
+                  hicolor-icon-theme
+                  jack-1
+                  libsamplerate
+                  libsndfile
+                  libx11
+                  libxcursor
+                  libxft
+                  libxinerama
+                  libxpm
+                  libxrandr
+                  pulseaudio
+                  rtmidi))
+    (home-page "https://giadamusic.com")
+    (synopsis "Music production tool")
+    (description
+     "Giada is a music production tool featuring a sample player, loop machine,
+song editor, live recorder, FX processor and MIDI controller.")
+    (license license:gpl3+)))
+
 (define-public moc
   (package
     (name "moc")
-- 
2.38.1





Information forwarded to guix-patches <at> gnu.org:
bug#60435; Package guix-patches. (Tue, 21 Mar 2023 15:04:01 GMT) Full text and rfc822 format available.

Message #8 received at 60435 <at> debbugs.gnu.org (full text, mbox):

From: Maxim Cournoyer <maxim.cournoyer <at> gmail.com>
To: Sughosha <Sughosha <at> proton.me>
Cc: 60435 <at> debbugs.gnu.org
Subject: Re: bug#60435: [PATCH] gnu: Add giada.
Date: Tue, 21 Mar 2023 11:03:28 -0400
Hi Sugosha,

Sughosha <Sughosha <at> proton.me> writes:

> * gnu/packages/music.scm (giada): New public variable.
> ---
>  gnu/packages/music.scm | 40 ++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 40 insertions(+)
>
> diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
> index 5be767a138..e15cf5efb7 100644
> --- a/gnu/packages/music.scm
> +++ b/gnu/packages/music.scm
> @@ -156,6 +156,7 @@ (define-module (gnu packages music)
>    #:use-module (gnu packages perl-web)
>    #:use-module (gnu packages php)
>    #:use-module (gnu packages pkg-config)
> +  #:use-module (gnu packages pretty-print) ;for fmt
>    #:use-module (gnu packages protobuf)
>    #:use-module (gnu packages pulseaudio) ;libsndfile
>    #:use-module (gnu packages python)
> @@ -4059,6 +4060,45 @@ (define-public sooperlooper
>  available memory.")
>      (license license:gpl2+)))
>  
> +(define-public giada
> +  (package
> +    (name "giada")
> +    (version "0.23.0")
> +    (source (origin
> +              (method git-fetch)
> +              (uri (git-reference
> +                     (url "https://github.com/monocasual/giada")
> +                     (commit (string-append "v" version))
> +                     ;; TODO: Use installed libraries.
> +                     (recursive? #t)))
> +              (file-name (git-file-name name version))
> +              (sha256
> +               (base32
> +                "01r7iz8s33cdiia3gxb6s1nb4h4fzc3sr8gv1is0axjqwzbmqg3c"))))
> +    (build-system cmake-build-system)
> +    (arguments (list #:tests? #f)) ;no test target
> +    (native-inputs (list imagemagick json-modern-cxx pkg-config))
> +    (inputs (list alsa-lib
> +                  fmt
> +                  hicolor-icon-theme
> +                  jack-1
> +                  libsamplerate
> +                  libsndfile
> +                  libx11
> +                  libxcursor
> +                  libxft
> +                  libxinerama
> +                  libxpm
> +                  libxrandr
> +                  pulseaudio
> +                  rtmidi))
> +    (home-page "https://giadamusic.com")
> +    (synopsis "Music production tool")
> +    (description
> +     "Giada is a music production tool featuring a sample player, loop machine,
> +song editor, live recorder, FX processor and MIDI controller.")
> +    (license license:gpl3+)))

Thanks for this work!  It seems Debian has done the hard un-bundling
work for 0.22.0 [0]; it'd be a shame not to reuse it.  Could you give it
a try?  It may involve adding a couple dependencies to Guix, such as
juce, which doesn't seem to be packaged.

[0]  https://sources.debian.org/src/giada/0.22.0-2/debian/patches/

-- 
Thanks,
Maxim




Added tag(s) moreinfo. Request was from Ludovic Courtès <ludo <at> gnu.org> to control <at> debbugs.gnu.org. (Fri, 07 Apr 2023 15:28:02 GMT) Full text and rfc822 format available.

This bug report was last modified 2 years and 69 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.