From f8dfe85a367fe51d34a4985e958b9b16e9761030 Mon Sep 17 00:00:00 2001 From: Efraim Flashner Date: Tue, 24 Oct 2023 14:23:55 +0300 Subject: 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 --- gnu/packages/crates-io.scm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'gnu/packages/crates-io.scm') 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) -- cgit 1.4.1