me
/
guix
Archived
1
0
Fork 0

gnu: zrythm: Update to 1.0.0-beta.4.9.1.

* gnu/packages/music.scm (zrythm): Update to 1.0.0-beta.4.9.1.
[arguments]: Enable tests; add phase 'patch-tests.
[inputs]: Remove glibc; replace glib-next with glib; replace guile-2.2 with
guile-3.0.
[native-inputs]: Replace glib-next:bin with glib:bin.
master
Ricardo Wurmus 2023-05-19 13:08:29 +02:00
parent db639324b2
commit 61d7d9048f
No known key found for this signature in database
GPG Key ID: 197A5888235FACAC
1 changed files with 41 additions and 9 deletions

View File

@ -6488,7 +6488,7 @@ and as an LV2 plugin.")
;; distros to make necessary changes to integrate the software into the
;; distribution.
(name "zrythm")
(version "1.0.0-beta.4.5.62")
(version "1.0.0-beta.4.9.1")
(source
(origin
(method url-fetch)
@ -6496,11 +6496,10 @@ and as an LV2 plugin.")
version ".tar.xz"))
(sha256
(base32
"1nfb3h3aky8f8xslx6qzvcgcfrhlqa1v50kzanmpjxrx9dcllin7"))))
"0skdb4bpw4v5175yw9wijrc6j36mxjq8i7p8nn9650lipxg6bshd"))))
(build-system meson-build-system)
(arguments
(list #:tests? #f ;123 pass, 3 fail. Appears network-related.
#:glib-or-gtk? #t
(list #:glib-or-gtk? #t
#:configure-flags
#~(list "-Dtests=true"
"-Dmanpage=false" ;fish-completions breaks this
@ -6510,9 +6509,43 @@ and as an LV2 plugin.")
"-Dguile=enabled" ;for Guile scripting
"-Djack=enabled" ;for JACK audio/MIDI backend
"-Drtmidi=enabled" ;for RtMidi backend (ALSA sequencer)
"-Dsdl=enabled") ;for SDL audio backend (which uses ALSA)
"-Dsdl=enabled") ;for SDL audio backend (which uses ALSA)
#:phases
#~(modify-phases %standard-phases
(add-after 'unpack 'patch-tests
(lambda _
;; io_mkdir must be called with a GError value, not plain
;; NULL, or else the assertion in io_mkdir segfaults.
(substitute* "tests/helpers/zrythm.h"
(("success = io_mkdir \\(tmp_log_dir, NULL\\);" m)
(string-append "err = NULL;
success = io_mkdir (tmp_log_dir, &err);")))
;; zrythm: fails because curl wants to access the internet.
;; project: unknown failure XXX
;; The other tests fail with this error:
;; error: attempt to map invalid URI `'
;; This means that lilv is given an empty LV2 plugin URI.
;; This is probably because we don't provide all LV2
;; plugins that are needed for running the tests.
(substitute* "tests/meson.build"
(("foreach name, info : tests")
"\
disabled_tests = {
'zrythm': 0,
'project': 0,
'audio/midi_track': 0,
'integration/recording': 0,
'actions/mixer_selections_action': 0,
'actions/tracklist_selections': 0
}
enabled_tests = {}
foreach name, info : tests
if name not in disabled_tests
enabled_tests += {name: info}
endif
endforeach
foreach name, info : enabled_tests"))))
(add-before 'build 'disable-guile-auto-compilation
(lambda _
(setenv "GUILE_AUTO_COMPILE" "0")))
@ -6533,12 +6566,11 @@ and as an LV2 plugin.")
flex
font-dseg
gettext-minimal
glib-next
glibc
glib
graphviz
gtk
gtksourceview
guile-2.2
guile-3.0
jack-2
json-glib
libadwaita
@ -6571,7 +6603,7 @@ and as an LV2 plugin.")
;; XDG_DATA_DIRS.
(list breeze-icons ;native because not executable
help2man
`(,glib-next "bin") ;for 'glib-compile-resources'
`(,glib "bin") ;for 'glib-compile-resources'
pkg-config
python-sphinx
python-sphinx-intl