diff options
author | Chloe Brown <chloe.brown.00@outlook.com> | 2022-07-14 16:20:37 +0100 |
---|---|---|
committer | Chloe Brown <chloe.brown.00@outlook.com> | 2022-07-14 16:20:37 +0100 |
commit | c2cef1fbf98a57f69a388a8d93a0589b35e842e8 (patch) | |
tree | 26d9415a1f9c200b56460ee639ae16ffba4e3a76 | |
parent | d800aa4e1bbea1f7bf531698d556d63b53fbcec0 (diff) |
rust-jack-0.7: add missing dependencies for tests.
-rw-r--r-- | yellowsquid/packages/crates-io.scm | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/yellowsquid/packages/crates-io.scm b/yellowsquid/packages/crates-io.scm index 4cabc7c..f875ddf 100644 --- a/yellowsquid/packages/crates-io.scm +++ b/yellowsquid/packages/crates-io.scm @@ -1,4 +1,5 @@ (define-module (yellowsquid packages crates-io) + #:use-module (gnu packages audio) #:use-module (gnu packages crates-io) #:use-module (gnu packages crates-graphics) #:use-module (gnu packages crates-gtk) @@ -2179,16 +2180,31 @@ version = \"0.3.21\" (sha256 (base32 "1r7bgfpbph3fl9xyp4i9qffcc4h923dcs7d967mpir13lxg216yp")))) + (inputs (list jack-1)) (build-system cargo-build-system) (arguments - `(#:skip-build? - #t - #:cargo-inputs + `(#:cargo-inputs (("rust-bitflags" ,rust-bitflags-1) ("rust-jack-sys" ,rust-jack-sys-0.2) ("rust-lazy-static" ,rust-lazy-static-1) ("rust-libc" ,rust-libc-0.2) - ("rust-log" ,rust-log-0.4)))) + ("rust-log" ,rust-log-0.4)) + #:cargo-development-inputs + (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.5)) + #:phases + (modify-phases %standard-phases + (replace 'check + (lambda* (#:key tests? (cargo-test-flags '("--release")) #:allow-other-keys) + (if tests? + (begin + (let ((pid (primitive-fork))) + (if (= pid 0) + (execl "./dummy_jack_server.sh" "dummy_jack_server.sh") + (begin + (setenv "RUST_TEST_THREADS" "1") + (apply invoke "cargo" "test" cargo-test-flags) + (unsetenv "RUST_TEST_THREADS") + (kill pid SIGINT))))))))))) (home-page "https://github.com/RustAudio/rust-jack") (synopsis "Real time audio and midi with JACK.") |