* [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2
@ 2021-09-21 14:17 Thomas Albers via Guix-patches via
2021-09-26 17:24 ` Efraim Flashner
` (2 more replies)
0 siblings, 3 replies; 8+ messages in thread
From: Thomas Albers via Guix-patches via @ 2021-09-21 14:17 UTC (permalink / raw)
To: 50722; +Cc: Thomas Albers
---
gnu/packages/music.scm | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index ff1330d228..fe64b2af1b 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -43,6 +43,7 @@
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021 Simon Streit <simon@netpanic.org>
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
+;;; Copyright © 2021 Thomas Albers Raviola <thomas@thomaslabs.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -2354,16 +2355,16 @@ special variant of additive synthesis.")
(define-public amsynth
(package
(name "amsynth")
- (version "1.7.1")
+ (version "1.12.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/amsynth/amsynth/releases/"
"download/release-" version
- "/amsynth-" version ".tar.bz2"))
+ "/amsynth-" version ".tar.gz"))
(sha256
(base32
- "1882pfcmf3rqg3vd4qflzkppcv158d748i603spqjbxqi8z7x7w0"))))
+ "0lhp7fymm2fids02y43cy422jzmdiraszll1mk3gzlbfwg33ds1i"))))
(build-system gnu-build-system)
(arguments
`(#:phases
@@ -2372,13 +2373,12 @@ special variant of additive synthesis.")
(lambda _
(substitute* "src/GUI/editor_pane.c"
(("/usr/bin/unzip") (which "unzip")))
- (substitute* "src/GUI/GUI.cc"
+ (substitute* "src/GUI/MainMenu.cpp"
(("/usr/bin/which") (which "which")))
#t)))))
(inputs
`(("alsa-lib" ,alsa-lib)
("gtk+" ,gtk+-2)
- ("gtkmm" ,gtkmm-2)
("jack" ,jack-1)
("lash" ,lash)
("libsndfile" ,libsndfile)
@@ -2386,6 +2386,8 @@ special variant of additive synthesis.")
;; External commands invoked at run time.
("unzip" ,unzip)
("which" ,which)))
+ (propagated-inputs
+ `(("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
(native-inputs
`(("intltool" ,intltool)
("pkg-config" ,pkg-config)))
--
2.33.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2
2021-09-21 14:17 [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2 Thomas Albers via Guix-patches via
@ 2021-09-26 17:24 ` Efraim Flashner
2021-09-26 20:17 ` Thomas Albers via Guix-patches via
2021-09-30 22:43 ` Thomas Albers via Guix-patches via
2021-09-26 20:19 ` Maxime Devos
2021-09-30 23:11 ` [bug#50722] [PATCH] Update-amsynth-to-1.12.2 Thomas Albers via Guix-patches via
2 siblings, 2 replies; 8+ messages in thread
From: Efraim Flashner @ 2021-09-26 17:24 UTC (permalink / raw)
To: Thomas Albers; +Cc: 50722
[-- Attachment #1: Type: text/plain, Size: 3089 bytes --]
Couple of comments about the patch:
gsettings-desktop-schemas don't seem to be needed at build time, and it
launched fine for me when I removed it from the build entirely.
When I launuched it from the command line I got errors about not being
able to connect to lash.
Is the lash bit a regression from the currently packaged version? Are
you sure gsettings-desktop-schemas is actually needed?
Thanks.
On Tue, Sep 21, 2021 at 04:17:01PM +0200, Thomas Albers via Guix-patches via wrote:
> ---
> gnu/packages/music.scm | 12 +++++++-----
> 1 file changed, 7 insertions(+), 5 deletions(-)
>
> diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
> index ff1330d228..fe64b2af1b 100644
> --- a/gnu/packages/music.scm
> +++ b/gnu/packages/music.scm
> @@ -43,6 +43,7 @@
> ;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
> ;;; Copyright © 2021 Simon Streit <simon@netpanic.org>
> ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
> +;;; Copyright © 2021 Thomas Albers Raviola <thomas@thomaslabs.org>
> ;;;
> ;;; This file is part of GNU Guix.
> ;;;
> @@ -2354,16 +2355,16 @@ special variant of additive synthesis.")
> (define-public amsynth
> (package
> (name "amsynth")
> - (version "1.7.1")
> + (version "1.12.2")
> (source
> (origin
> (method url-fetch)
> (uri (string-append "https://github.com/amsynth/amsynth/releases/"
> "download/release-" version
> - "/amsynth-" version ".tar.bz2"))
> + "/amsynth-" version ".tar.gz"))
> (sha256
> (base32
> - "1882pfcmf3rqg3vd4qflzkppcv158d748i603spqjbxqi8z7x7w0"))))
> + "0lhp7fymm2fids02y43cy422jzmdiraszll1mk3gzlbfwg33ds1i"))))
> (build-system gnu-build-system)
> (arguments
> `(#:phases
> @@ -2372,13 +2373,12 @@ special variant of additive synthesis.")
> (lambda _
> (substitute* "src/GUI/editor_pane.c"
> (("/usr/bin/unzip") (which "unzip")))
> - (substitute* "src/GUI/GUI.cc"
> + (substitute* "src/GUI/MainMenu.cpp"
> (("/usr/bin/which") (which "which")))
> #t)))))
> (inputs
> `(("alsa-lib" ,alsa-lib)
> ("gtk+" ,gtk+-2)
> - ("gtkmm" ,gtkmm-2)
> ("jack" ,jack-1)
> ("lash" ,lash)
> ("libsndfile" ,libsndfile)
> @@ -2386,6 +2386,8 @@ special variant of additive synthesis.")
> ;; External commands invoked at run time.
> ("unzip" ,unzip)
> ("which" ,which)))
> + (propagated-inputs
> + `(("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
> (native-inputs
> `(("intltool" ,intltool)
> ("pkg-config" ,pkg-config)))
> --
> 2.33.0
>
>
>
>
--
Efraim Flashner <efraim@flashner.co.il> רנשלפ םירפא
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2
2021-09-26 17:24 ` Efraim Flashner
@ 2021-09-26 20:17 ` Thomas Albers via Guix-patches via
2021-09-30 22:43 ` Thomas Albers via Guix-patches via
1 sibling, 0 replies; 8+ messages in thread
From: Thomas Albers via Guix-patches via @ 2021-09-26 20:17 UTC (permalink / raw)
To: Efraim Flashner; +Cc: 50722
Hello Efraim,
thank you for your comments.
Yes `gsettings-desktop-schemas' is actually needed to avoid a running
time error on systems that do not include the package inside the profile
in which amsynth is installed.
It is also important for it to be a `propagated-input'. That way guix
updates the GLib schema cache.
For example, I run a desktop environment without login manager (dwm
lanched with a custom startx script). As such the following runtime
error is generated:
GLib-GIO-ERROR **: 22:14:48.344: Settings schema
'org.gnome.desktop.interface' is not installed
This error is most likely generated inside the function
`get_scaling_factor ()' at line 293 from editor_pane.c
About you other comment. I failed to notice the LASH problem. Mainly
because the program still works. I'll look into it.
> [[PGP Signed Part:Undecided]]
> Couple of comments about the patch:
>
> gsettings-desktop-schemas don't seem to be needed at build time, and it
> launched fine for me when I removed it from the build entirely.
>
> When I launuched it from the command line I got errors about not being
> able to connect to lash.
>
> Is the lash bit a regression from the currently packaged version? Are
> you sure gsettings-desktop-schemas is actually needed?
>
> Thanks.
>
>
> On Tue, Sep 21, 2021 at 04:17:01PM +0200, Thomas Albers via Guix-patches via wrote:
>> ---
>> gnu/packages/music.scm | 12 +++++++-----
>> 1 file changed, 7 insertions(+), 5 deletions(-)
>>
>> diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
>> index ff1330d228..fe64b2af1b 100644
>> --- a/gnu/packages/music.scm
>> +++ b/gnu/packages/music.scm
>> @@ -43,6 +43,7 @@
>> ;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
>> ;;; Copyright © 2021 Simon Streit <simon@netpanic.org>
>> ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
>> +;;; Copyright © 2021 Thomas Albers Raviola <thomas@thomaslabs.org>
>> ;;;
>> ;;; This file is part of GNU Guix.
>> ;;;
>> @@ -2354,16 +2355,16 @@ special variant of additive synthesis.")
>> (define-public amsynth
>> (package
>> (name "amsynth")
>> - (version "1.7.1")
>> + (version "1.12.2")
>> (source
>> (origin
>> (method url-fetch)
>> (uri (string-append "https://github.com/amsynth/amsynth/releases/"
>> "download/release-" version
>> - "/amsynth-" version ".tar.bz2"))
>> + "/amsynth-" version ".tar.gz"))
>> (sha256
>> (base32
>> - "1882pfcmf3rqg3vd4qflzkppcv158d748i603spqjbxqi8z7x7w0"))))
>> + "0lhp7fymm2fids02y43cy422jzmdiraszll1mk3gzlbfwg33ds1i"))))
>> (build-system gnu-build-system)
>> (arguments
>> `(#:phases
>> @@ -2372,13 +2373,12 @@ special variant of additive synthesis.")
>> (lambda _
>> (substitute* "src/GUI/editor_pane.c"
>> (("/usr/bin/unzip") (which "unzip")))
>> - (substitute* "src/GUI/GUI.cc"
>> + (substitute* "src/GUI/MainMenu.cpp"
>> (("/usr/bin/which") (which "which")))
>> #t)))))
>> (inputs
>> `(("alsa-lib" ,alsa-lib)
>> ("gtk+" ,gtk+-2)
>> - ("gtkmm" ,gtkmm-2)
>> ("jack" ,jack-1)
>> ("lash" ,lash)
>> ("libsndfile" ,libsndfile)
>> @@ -2386,6 +2386,8 @@ special variant of additive synthesis.")
>> ;; External commands invoked at run time.
>> ("unzip" ,unzip)
>> ("which" ,which)))
>> + (propagated-inputs
>> + `(("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
>> (native-inputs
>> `(("intltool" ,intltool)
>> ("pkg-config" ,pkg-config)))
>> --
>> 2.33.0
>>
>>
>>
>>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2
2021-09-26 17:24 ` Efraim Flashner
2021-09-26 20:17 ` Thomas Albers via Guix-patches via
@ 2021-09-30 22:43 ` Thomas Albers via Guix-patches via
1 sibling, 0 replies; 8+ messages in thread
From: Thomas Albers via Guix-patches via @ 2021-09-30 22:43 UTC (permalink / raw)
To: Efraim Flashner; +Cc: 50722
Hello Efraim,
I've found the cause for the LASH runtime error. LASH was never used by
amsynth.
As of version 1.7.1 the `lash.c` source file had a `#ifdef WITH_LASH`
block for enabling lash support, WITH_LASH was however never defined.
This can be easily checked by adding `#error "LASH is actually being
used"` immediately after the #ifdef.
Starting with version 1.9 the lash related functions actually get
included into the binary and cause the error complaining about the lash
server not being available.
Because LASH was never used to begin with, I've decided to remove it.
I am sending a new patch including this changes.
Greetings,
Thomas
Efraim Flashner <efraim@flashner.co.il> writes:
> [[PGP Signed Part:Undecided]]
> Couple of comments about the patch:
>
> gsettings-desktop-schemas don't seem to be needed at build time, and it
> launched fine for me when I removed it from the build entirely.
>
> When I launuched it from the command line I got errors about not being
> able to connect to lash.
>
> Is the lash bit a regression from the currently packaged version? Are
> you sure gsettings-desktop-schemas is actually needed?
>
> Thanks.
>
>
> On Tue, Sep 21, 2021 at 04:17:01PM +0200, Thomas Albers via Guix-patches via wrote:
>> ---
>> gnu/packages/music.scm | 12 +++++++-----
>> 1 file changed, 7 insertions(+), 5 deletions(-)
>>
>> diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
>> index ff1330d228..fe64b2af1b 100644
>> --- a/gnu/packages/music.scm
>> +++ b/gnu/packages/music.scm
>> @@ -43,6 +43,7 @@
>> ;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
>> ;;; Copyright © 2021 Simon Streit <simon@netpanic.org>
>> ;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
>> +;;; Copyright © 2021 Thomas Albers Raviola <thomas@thomaslabs.org>
>> ;;;
>> ;;; This file is part of GNU Guix.
>> ;;;
>> @@ -2354,16 +2355,16 @@ special variant of additive synthesis.")
>> (define-public amsynth
>> (package
>> (name "amsynth")
>> - (version "1.7.1")
>> + (version "1.12.2")
>> (source
>> (origin
>> (method url-fetch)
>> (uri (string-append "https://github.com/amsynth/amsynth/releases/"
>> "download/release-" version
>> - "/amsynth-" version ".tar.bz2"))
>> + "/amsynth-" version ".tar.gz"))
>> (sha256
>> (base32
>> - "1882pfcmf3rqg3vd4qflzkppcv158d748i603spqjbxqi8z7x7w0"))))
>> + "0lhp7fymm2fids02y43cy422jzmdiraszll1mk3gzlbfwg33ds1i"))))
>> (build-system gnu-build-system)
>> (arguments
>> `(#:phases
>> @@ -2372,13 +2373,12 @@ special variant of additive synthesis.")
>> (lambda _
>> (substitute* "src/GUI/editor_pane.c"
>> (("/usr/bin/unzip") (which "unzip")))
>> - (substitute* "src/GUI/GUI.cc"
>> + (substitute* "src/GUI/MainMenu.cpp"
>> (("/usr/bin/which") (which "which")))
>> #t)))))
>> (inputs
>> `(("alsa-lib" ,alsa-lib)
>> ("gtk+" ,gtk+-2)
>> - ("gtkmm" ,gtkmm-2)
>> ("jack" ,jack-1)
>> ("lash" ,lash)
>> ("libsndfile" ,libsndfile)
>> @@ -2386,6 +2386,8 @@ special variant of additive synthesis.")
>> ;; External commands invoked at run time.
>> ("unzip" ,unzip)
>> ("which" ,which)))
>> + (propagated-inputs
>> + `(("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
>> (native-inputs
>> `(("intltool" ,intltool)
>> ("pkg-config" ,pkg-config)))
>> --
>> 2.33.0
>>
>>
>>
>>
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2
2021-09-21 14:17 [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2 Thomas Albers via Guix-patches via
2021-09-26 17:24 ` Efraim Flashner
@ 2021-09-26 20:19 ` Maxime Devos
2021-09-26 20:41 ` Thomas Albers via Guix-patches via
2021-09-30 23:11 ` [bug#50722] [PATCH] Update-amsynth-to-1.12.2 Thomas Albers via Guix-patches via
2 siblings, 1 reply; 8+ messages in thread
From: Maxime Devos @ 2021-09-26 20:19 UTC (permalink / raw)
To: Thomas Albers, 50722
[-- Attachment #1: Type: text/plain, Size: 625 bytes --]
Thomas Albers via Guix-patches via schreef op di 21-09-2021 om 16:17 [+0200]:
>
> [...]
> (arguments
> `(#:phases
> @@ -2372,13 +2373,12 @@ special variant of additive synthesis.")
> (lambda _
> (substitute* "src/GUI/editor_pane.c"
> (("/usr/bin/unzip") (which "unzip")))
Needs to be (string-append (assoc-ref inputs "unzip") "/bin/unzip")
for cross-compilation.
> - (substitute* "src/GUI/GUI.cc"
> + (substitute* "src/GUI/MainMenu.cpp"
> (("/usr/bin/which") (which "which")))
Likewise.
Greetings,
Maxime.
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 260 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2
2021-09-26 20:19 ` Maxime Devos
@ 2021-09-26 20:41 ` Thomas Albers via Guix-patches via
0 siblings, 0 replies; 8+ messages in thread
From: Thomas Albers via Guix-patches via @ 2021-09-26 20:41 UTC (permalink / raw)
To: Maxime Devos; +Cc: 50722
Hello Maxime,
you are completely right. I wanted to avoid making more modification
than needed to get the program to work because of my inexperience
submitting patches. I will take it into account now that I have to look
into an error I missed.
Greetings,
Thomas.
Maxime Devos <maximedevos@telenet.be> writes:
> [[PGP Signed Part:Undecided]]
> Thomas Albers via Guix-patches via schreef op di 21-09-2021 om 16:17 [+0200]:
>>
>> [...]
>> (arguments
>> `(#:phases
>> @@ -2372,13 +2373,12 @@ special variant of additive synthesis.")
>> (lambda _
>> (substitute* "src/GUI/editor_pane.c"
>> (("/usr/bin/unzip") (which "unzip")))
>
> Needs to be (string-append (assoc-ref inputs "unzip") "/bin/unzip")
> for cross-compilation.
>
>> - (substitute* "src/GUI/GUI.cc"
>> + (substitute* "src/GUI/MainMenu.cpp"
>> (("/usr/bin/which") (which "which")))
>
> Likewise.
>
> Greetings,
> Maxime.
>
> [[End of PGP Signed Part]]
^ permalink raw reply [flat|nested] 8+ messages in thread
* [bug#50722] [PATCH] Update-amsynth-to-1.12.2
2021-09-21 14:17 [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2 Thomas Albers via Guix-patches via
2021-09-26 17:24 ` Efraim Flashner
2021-09-26 20:19 ` Maxime Devos
@ 2021-09-30 23:11 ` Thomas Albers via Guix-patches via
2021-10-02 15:22 ` bug#50722: [PATCH] gnu: Update amsynth to 1.12.2 Ludovic Courtès
2 siblings, 1 reply; 8+ messages in thread
From: Thomas Albers via Guix-patches via @ 2021-09-30 23:11 UTC (permalink / raw)
To: 50722; +Cc: Thomas Albers
---
gnu/packages/music.scm | 24 +++++++++++++++---------
1 file changed, 15 insertions(+), 9 deletions(-)
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index ae4626dc8a..e47a943358 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -43,6 +43,7 @@
;;; Copyright © 2021 Felix Gruber <felgru@posteo.net>
;;; Copyright © 2021 Simon Streit <simon@netpanic.org>
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
+;;; Copyright © 2021 Thomas Albers Raviola <thomas@thomaslabs.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -2354,38 +2355,43 @@ special variant of additive synthesis.")
(define-public amsynth
(package
(name "amsynth")
- (version "1.7.1")
+ (version "1.12.2")
(source
(origin
(method url-fetch)
(uri (string-append "https://github.com/amsynth/amsynth/releases/"
"download/release-" version
- "/amsynth-" version ".tar.bz2"))
+ "/amsynth-" version ".tar.gz"))
(sha256
(base32
- "1882pfcmf3rqg3vd4qflzkppcv158d748i603spqjbxqi8z7x7w0"))))
+ "0lhp7fymm2fids02y43cy422jzmdiraszll1mk3gzlbfwg33ds1i"))))
(build-system gnu-build-system)
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'patch-file-names
- (lambda _
+ (lambda* (#:key inputs #:allow-other-keys)
(substitute* "src/GUI/editor_pane.c"
- (("/usr/bin/unzip") (which "unzip")))
- (substitute* "src/GUI/GUI.cc"
- (("/usr/bin/which") (which "which")))
+ (("/usr/bin/unzip")
+ (string-append (assoc-ref inputs "unzip") "/bin/unzip")))
+ (substitute* "src/GUI/MainMenu.cpp"
+ (("/usr/bin/which")
+ (string-append (assoc-ref inputs "which") "/bin/which")))
#t)))))
(inputs
`(("alsa-lib" ,alsa-lib)
("gtk+" ,gtk+-2)
- ("gtkmm" ,gtkmm-2)
("jack" ,jack-1)
- ("lash" ,lash)
("libsndfile" ,libsndfile)
("lv2" ,lv2)
;; External commands invoked at run time.
("unzip" ,unzip)
("which" ,which)))
+ (propagated-inputs
+ ;; avoid runtime error:
+ ;; GLib-GIO-ERROR **: 22:14:48.344: Settings schema
+ ;; 'org.gnome.desktop.interface' is not installed
+ `(("gsettings-desktop-schemas" ,gsettings-desktop-schemas)))
(native-inputs
`(("intltool" ,intltool)
("pkg-config" ,pkg-config)))
--
2.33.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
end of thread, other threads:[~2021-10-02 15:23 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-09-21 14:17 [bug#50722] [PATCH] gnu: Update amsynth to 1.12.2 Thomas Albers via Guix-patches via
2021-09-26 17:24 ` Efraim Flashner
2021-09-26 20:17 ` Thomas Albers via Guix-patches via
2021-09-30 22:43 ` Thomas Albers via Guix-patches via
2021-09-26 20:19 ` Maxime Devos
2021-09-26 20:41 ` Thomas Albers via Guix-patches via
2021-09-30 23:11 ` [bug#50722] [PATCH] Update-amsynth-to-1.12.2 Thomas Albers via Guix-patches via
2021-10-02 15:22 ` bug#50722: [PATCH] gnu: Update amsynth to 1.12.2 Ludovic Courtès
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).