summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChloe Brown <chloe.brown.00@outlook.com>2022-07-14 16:20:37 +0100
committerChloe Brown <chloe.brown.00@outlook.com>2022-07-14 16:20:37 +0100
commitc2cef1fbf98a57f69a388a8d93a0589b35e842e8 (patch)
tree26d9415a1f9c200b56460ee639ae16ffba4e3a76
parentd800aa4e1bbea1f7bf531698d556d63b53fbcec0 (diff)
rust-jack-0.7: add missing dependencies for tests.
-rw-r--r--yellowsquid/packages/crates-io.scm24
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.")