summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEfraim Flashner <efraim@flashner.co.il>2023-10-24 14:23:55 +0300
committerEfraim Flashner <efraim@flashner.co.il>2023-10-24 14:53:34 +0300
commitf8dfe85a367fe51d34a4985e958b9b16e9761030 (patch)
tree233430d1a4c294f454d750be538a975e40e54bc7
parent81d7b8164336b44b261d7ab64fe5a34aa2cd26a9 (diff)
gnu: rust-cpal-0.13: Accept any version of jack.
* gnu/packages/crates-io.scm (rust-cpal-0.13)[source]: Add snippet to force accepting any version of the jack crate. Change-Id: Ic9bf0ad8434eeb02b3ff8d6373155a40851d3402
-rw-r--r--gnu/packages/crates-io.scm13
1 files changed, 12 insertions, 1 deletions
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 6418374594..fc26147157 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -16162,7 +16162,18 @@ intrinsics.")
(uri (crate-uri "cpal" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
- (base32 "05j11vz8rw19gqqvpd48i7wvm6j77v8fwx5lwhlkckqjllv7h4bl"))))
+ (base32 "05j11vz8rw19gqqvpd48i7wvm6j77v8fwx5lwhlkckqjllv7h4bl"))
+ (snippet
+ #~(begin (use-modules (guix build utils))
+ ;; Force cpal-0.13.5 to accept any version of jack, so
+ ;; that other packages like librespot-playback can use
+ ;; the one they want.
+ (substitute* "Cargo.toml.orig"
+ (("(jack = \\{ version = \").*(\", optional.*)" _ jack optional)
+ (string-append jack "*" optional))
+ ;; Remove path for asio-sys, use packaged crate.
+ ((", path =.*,") ","))
+ (copy-file "Cargo.toml.orig" "Cargo.toml")))))
(build-system cargo-build-system)
(arguments
`(#:cargo-inputs (("rust-alsa" ,rust-alsa-0.6)