summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author宋文武 <[email protected]>2025-01-17 14:05:11 +0800
committer宋文武 <[email protected]>2025-01-17 14:05:11 +0800
commitcd12fa4e2051925eaa9833035fef019315c4b721 (patch)
treed71298dca3cda7c53f70aaad279607ab79896421
parentff4d0a129d658e14d3a46c35f0556435e997dbd3 (diff)
gnu: solfege: Fix runtime error.
This fixes <https://issues.guix.gnu.org/75623>. * gnu/packages/music.scm (solfege)[inputs]: Add python-pycairo. [propagated-inputs]: Add timidity++. [arguments]<wrap-program>: Wrap solfege with GI_TYPELIB_PATH. Change-Id: I30b38cec5ded514b35aeccd3e2fb0f94b96308d9
-rw-r--r--gnu/packages/music.scm9
1 files changed, 7 insertions, 2 deletions
diff --git a/gnu/packages/music.scm b/gnu/packages/music.scm
index eecee3990a..f3fbe76fff 100644
--- a/gnu/packages/music.scm
+++ b/gnu/packages/music.scm
@@ -2253,16 +2253,21 @@ for path in [path for path in sys.path if 'site-packages' in path]: site.addsite
(add-after 'install 'wrap-program
(lambda* (#:key outputs #:allow-other-keys)
;; Make sure 'solfege' runs with the correct PYTHONPATH.
- (let ((path (getenv "GUIX_PYTHONPATH")))
+ (let ((python-path (getenv "GUIX_PYTHONPATH"))
+ (typelib-path (getenv "GI_TYPELIB_PATH")))
(wrap-program (search-input-file outputs "bin/solfege")
- `("GUIX_PYTHONPATH" ":" prefix (,path)))))))))
+ `("GUIX_PYTHONPATH" ":" prefix (,python-path))
+ `("GI_TYPELIB_PATH" ":" prefix (,typelib-path)))))))))
(inputs
(list bash-minimal
python-wrapper
+ python-pycairo
python-pygobject
gettext-minimal
gtk+
lilypond))
+ (propagated-inputs
+ (list timidity++)) ; default player
(native-inputs
(list autoconf
automake