~ruther/guix-local

cd12fa4e2051925eaa9833035fef019315c4b721 — 宋文武 1 year, 2 months ago ff4d0a1
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
1 files changed, 7 insertions(+), 2 deletions(-)

M gnu/packages/music.scm
M gnu/packages/music.scm => gnu/packages/music.scm +7 -2
@@ 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