[PATCH] gnu: Add rust-alsa.

  • Done
  • quality assurance status badge
Details
3 participants
  • Efraim Flashner
  • Jaeme Sifat
  • Christopher Baines
Owner
unassigned
Submitted by
Jaeme Sifat
Severity
normal
J
J
Jaeme Sifat wrote on 14 Oct 2023 21:26
(address . guix-patches@gnu.org)
c1385520-9533-4e6f-9fff-612f4a574c58@runbox.com
From ecbe163ccbc452a4173da9550fb222b5fb1d4ca4 Mon Sep 17 00:00:00 2001
From: jaeme <jaeme@runbox.com>
Date: Sat, 14 Oct 2023 14:55:03 -0400
Subject: [PATCH] gnu: Add rust-alsa.
* gnu/packages/crates-io.scm: Update copyright header.
* gnu/packages/crates-io.scm (rust-alsa-0.8): New variable.
* gnu/packages/crates-io.scm (rust-alsa-0.7): New variable.
* gnu/packages/crates-io.scm (rust-alsa-0.6): New variable.
* gnu/packages/crates-io.scm (rust-alsa-sys-0.3): New variable
* gnu/packages/crates-io.scm (rust-alsa-sys-0.1): New variable
* gnu/packages/crates.io.scm (rust-bitflags-2): Update to 2.4.0
Signed-off-by: jaeme <jaeme@runbox.com>
---
 gnu/packages/crates-io.scm | 144 +++++++++++++++++++++++++++++++------
 1 file changed, 124 insertions(+), 20 deletions(-)
Toggle diff (190 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 80fb92ec82..0611ad464d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32,6 +32,7 @@
 ;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
 ;;; Copyright © 2022 Paul Alesius <paul@unnservice.com>
 ;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
+;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -2917,6 +2918,112 @@ (define-public rust-allocator-api2-0.2
     (description "Mirror of Rust's allocator API.")
     (license (list license:expat license:asl2.0))))
+(define-public rust-alsa-0.8
+  (package
+    (name "rust-alsa")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "alsa" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "02k93vj8h789qx6as8yzi7r2wycqgmcsmk6m1pbb99dkwkhhjwww"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ;Fails integration tests
+       #:cargo-inputs (("rust-alsa-sys" ,rust-alsa-sys-0.3)
+                       ("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-nix" ,rust-nix-0.26))))
+    (inputs (list alsa-lib))
+    (native-inputs (list pkg-config))
+    (home-page "https://github.com/diwic/alsa-rs")
+    (synopsis "Thin but safe wrappers for ALSA (Linux sound API) in Rust")
+    (description
+     "Thin but safe wrappers for ALSA in Rust which is the most common
API for
+accessing audio devices on Linux.")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-alsa-0.7
+  (package
+    (inherit rust-alsa-0.8)
+    (name "rust-alsa")
+    (version "0.7.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "alsa" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0iwbdgb6lr81iji9sr4f91mys24pia5avnkgbkv8kxzhvkc2lmp2"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f
+       #:cargo-inputs (("rust-alsa-sys" ,rust-alsa-sys-0.3)
+                       ("rust-bitflags" ,rust-bitflags-1)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-nix" ,rust-nix-0.24))))))
+
+(define-public rust-alsa-0.6
+  (package
+    (inherit rust-alsa-0.8)
+    (name "rust-alsa")
+    (version "0.6.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "alsa" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "0szx8finhqbffh08fp3bgh4ywz0b572vcdyh4hwyhrfgw8pza5ar"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f
+       #:cargo-inputs (("rust-alsa-sys" ,rust-alsa-sys-0.3)
+                       ("rust-bitflags" ,rust-bitflags-1)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-nix" ,rust-nix-0.23))))))
+
+(define-public rust-alsa-sys-0.3
+  (package
+    (name "rust-alsa-sys")
+    (version "0.3.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "alsa-sys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09qmmnpmlcj23zcgx2xsi4phcgm5i02g9xaf801y7i067mkfx3yv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ;doc tests fail due to scoping issues
+       #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+                       ("rust-pkg-config" ,rust-pkg-config-0.3))))
+    (inputs (list alsa-lib))
+    (native-inputs (list pkg-config))
+    (home-page "https://github.com/diwic/alsa-sys")
+    (synopsis
+     "FFI bindings for the ALSA project (Advanced Linux Sound
Architecture)")
+    (description
+     "This package provides raw FFI bindings for ALSA for the rust-alsa
+crate.")
+    (license license:expat)))
+
+(define-public rust-alsa-sys-0.1
+  (package
+    (inherit rust-alsa-sys-0.3)
+    (name "rust-alsa-sys")
+    (version "0.1.2")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "alsa-sys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32
"0n3xr2msblmqlsx313b2y2v9hamqh0hp43v23fp1b3znkszwpvdh"))))))
+
 (define-public rust-always-assert-0.1
   (package
     (name "rust-always-assert")
@@ -7736,38 +7843,35 @@ (define-public rust-bitfield-0.13
 (define-public rust-bitflags-2
   (package
     (name "rust-bitflags")
-    (version "2.3.3")
+    (version "2.4.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bitflags" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0hifjw3191g3w5cwqqvbx8knrr3zchdwfc3rs6mn11p5si9yf2v3"))))
+        (base32 "0dc6xa7flfl59makmhixjcrslwlvdxxwrgxbr8p7bkvz53k2ls5l"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:tests? #f      ; Not all files included.
-       #:cargo-inputs
-       (("rust-arbitrary" ,rust-arbitrary-1)
-        ("rust-bytemuck" ,rust-bytemuck-1)
-        ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
-        ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
-        ("rust-serde" ,rust-serde-1))
-       #:cargo-development-inputs
-       (("rust-arbitrary" ,rust-arbitrary-1)
-        ("rust-bytemuck" ,rust-bytemuck-1)
-        ("rust-rustversion" ,rust-rustversion-1)
-        ("rust-serde-derive" ,rust-serde-derive-1)
-        ("rust-serde-json" ,rust-serde-json-1)
-        ("rust-serde-test" ,rust-serde-test-1)
-        ("rust-trybuild" ,rust-trybuild-1)
-        ("rust-zerocopy" ,rust-zerocopy-0.6))))
+     `(#:tests? #f ;Not all files included.
+       #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1)
+                       ("rust-bytemuck" ,rust-bytemuck-1)
+                       ("rust-compiler-builtins"
,rust-compiler-builtins-0.1)
+                       ("rust-rustc-std-workspace-core"
,rust-rustc-std-workspace-core-1)
+                       ("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs (("rust-arbitrary" ,rust-arbitrary-1)
+                                   ("rust-bytemuck" ,rust-bytemuck-1)
+                                   ("rust-rustversion" ,rust-rustversion-1)
+                                   ("rust-serde-derive"
,rust-serde-derive-1)
+                                   ("rust-serde-json" ,rust-serde-json-1)
+                                   ("rust-serde-test" ,rust-serde-test-1)
+                                   ("rust-trybuild" ,rust-trybuild-1)
+                                   ("rust-zerocopy" ,rust-zerocopy-0.6))))
     (home-page "https://github.com/bitflags/bitflags")
     (synopsis "Macro to generate structures which behave like bitflags")
     (description "This package provides a macro to generate structures
which
 behave like a set of bitflags.")
-    (license (list license:asl2.0
-                   license:expat))))
+    (license (list license:asl2.0 license:expat))))
 (define-public rust-bitflags-1
   (package
--
2.34.1
J
J
Jaeme Sifat wrote on 15 Oct 2023 05:03
(no subject)
(address . 66548@debbugs.gnu.org)
9909834b-348c-462c-b061-09b7e69ff251@runbox.com
I revised my patch to not include older versions of rust-alsa as they
are not needed.


From bb9a39beb92190d315284196ee63274e359fa657 Mon Sep 17 00:00:00 2001
From: jaeme <jaeme@runbox.com>
Date: Sat, 14 Oct 2023 22:54:54 -0400
Subject: [PATCH] gnu: Add rust-alsa

* gnu/packages/crates-io.scm (rust-alsa-0.8): New variable.
* gnu/packages/crates-io.scm (rust-alsa-sys-0.3): New variable.
* gnu/packages/crates-io.scm (rust-bitflags-2): Update to 2.4.0.
* gnu/packages/crates-io.scm: Update copyright header.

Signed-off-by: jaeme <jaeme@runbox.com>
---
 gnu/packages/crates-io.scm | 89 +++++++++++++++++++++++++++++---------
 1 file changed, 69 insertions(+), 20 deletions(-)

Toggle diff (134 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 80fb92ec82..bca76f66ec 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -32,6 +32,7 @@
 ;;; Copyright © 2022 Paul A. Patience <paul@apatience.com>
 ;;; Copyright © 2022 Paul Alesius <paul@unnservice.com>
 ;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
+;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
 ;;;
 ;;; This file is part of GNU Guix.
 ;;;
@@ -2917,6 +2918,57 @@ (define-public rust-allocator-api2-0.2
     (description "Mirror of Rust's allocator API.")
     (license (list license:expat license:asl2.0))))

+(define-public rust-alsa-0.8
+  (package
+    (name "rust-alsa")
+    (version "0.8.0")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "alsa" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "02k93vj8h789qx6as8yzi7r2wycqgmcsmk6m1pbb99dkwkhhjwww"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ;integration tests fail on ALSA lib
+       #:cargo-inputs (("rust-alsa-sys" ,rust-alsa-sys-0.3)
+                       ("rust-bitflags" ,rust-bitflags-2)
+                       ("rust-libc" ,rust-libc-0.2)
+                       ("rust-nix" ,rust-nix-0.26))))
+    (inputs (list alsa-lib))
+    (native-inputs (list pkg-config))
+    (home-page "https://github.com/diwic/alsa-rs")
+    (synopsis "Thin but safe wrappers for ALSA (Linux sound API) in Rust")
+    (description
+     "This package provides thin but safe wrappers for ALSA in Rust
which is
+the most common API for accessing audio devices.")
+    (license (list license:asl2.0 license:expat))))
+
+(define-public rust-alsa-sys-0.3
+  (package
+    (name "rust-alsa-sys")
+    (version "0.3.1")
+    (source
+     (origin
+       (method url-fetch)
+       (uri (crate-uri "alsa-sys" version))
+       (file-name (string-append name "-" version ".tar.gz"))
+       (sha256
+        (base32 "09qmmnpmlcj23zcgx2xsi4phcgm5i02g9xaf801y7i067mkfx3yv"))))
+    (build-system cargo-build-system)
+    (arguments
+     `(#:tests? #f ;doc tests fail due to scoping issues
+       #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+                       ("rust-pkg-config" ,rust-pkg-config-0.3))))
+    (inputs (list alsa-lib))
+    (native-inputs (list pkg-config))
+    (home-page "https://github.com/diwic/alsa-sys")
+    (synopsis
+     "Rust FFI bindings for the ALSA project (Advanced Linux Sound
Architecture)")
+    (description "This crate provides raw Rust FFI bindings for ALSA.")
+    (license license:expat)))
+
 (define-public rust-always-assert-0.1
   (package
     (name "rust-always-assert")
@@ -7736,38 +7788,35 @@ (define-public rust-bitfield-0.13
 (define-public rust-bitflags-2
   (package
     (name "rust-bitflags")
-    (version "2.3.3")
+    (version "2.4.0")
     (source
      (origin
        (method url-fetch)
        (uri (crate-uri "bitflags" version))
        (file-name (string-append name "-" version ".tar.gz"))
        (sha256
-        (base32 "0hifjw3191g3w5cwqqvbx8knrr3zchdwfc3rs6mn11p5si9yf2v3"))))
+        (base32 "0dc6xa7flfl59makmhixjcrslwlvdxxwrgxbr8p7bkvz53k2ls5l"))))
     (build-system cargo-build-system)
     (arguments
-     `(#:tests? #f      ; Not all files included.
-       #:cargo-inputs
-       (("rust-arbitrary" ,rust-arbitrary-1)
-        ("rust-bytemuck" ,rust-bytemuck-1)
-        ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
-        ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
-        ("rust-serde" ,rust-serde-1))
-       #:cargo-development-inputs
-       (("rust-arbitrary" ,rust-arbitrary-1)
-        ("rust-bytemuck" ,rust-bytemuck-1)
-        ("rust-rustversion" ,rust-rustversion-1)
-        ("rust-serde-derive" ,rust-serde-derive-1)
-        ("rust-serde-json" ,rust-serde-json-1)
-        ("rust-serde-test" ,rust-serde-test-1)
-        ("rust-trybuild" ,rust-trybuild-1)
-        ("rust-zerocopy" ,rust-zerocopy-0.6))))
+     `(#:tests? #f ;Not all files included.
+       #:cargo-inputs (("rust-arbitrary" ,rust-arbitrary-1)
+                       ("rust-bytemuck" ,rust-bytemuck-1)
+                       ("rust-compiler-builtins"
,rust-compiler-builtins-0.1)
+                       ("rust-rustc-std-workspace-core"
,rust-rustc-std-workspace-core-1)
+                       ("rust-serde" ,rust-serde-1))
+       #:cargo-development-inputs (("rust-arbitrary" ,rust-arbitrary-1)
+                                   ("rust-bytemuck" ,rust-bytemuck-1)
+                                   ("rust-rustversion" ,rust-rustversion-1)
+                                   ("rust-serde-derive"
,rust-serde-derive-1)
+                                   ("rust-serde-json" ,rust-serde-json-1)
+                                   ("rust-serde-test" ,rust-serde-test-1)
+                                   ("rust-trybuild" ,rust-trybuild-1)
+                                   ("rust-zerocopy" ,rust-zerocopy-0.6))))
     (home-page "https://github.com/bitflags/bitflags")
     (synopsis "Macro to generate structures which behave like bitflags")
     (description "This package provides a macro to generate structures
which
 behave like a set of bitflags.")
-    (license (list license:asl2.0
-                   license:expat))))
+    (license (list license:asl2.0 license:expat))))

 (define-public rust-bitflags-1
   (package
--
2.34.1
C
C
Christopher Baines wrote on 18 Oct 2023 10:44
(name . Jaeme Sifat)(address . jaeme@runbox.com)
8734y85ndm.fsf@cbaines.net
Jaeme Sifat via Guix-patches via <guix-patches@gnu.org> writes:

Toggle quote (14 lines)
> I revised my patch to not include older versions of rust-alsa as they
> are not needed.
>
>
> From bb9a39beb92190d315284196ee63274e359fa657 Mon Sep 17 00:00:00 2001
> From: jaeme <jaeme@runbox.com>
> Date: Sat, 14 Oct 2023 22:54:54 -0400
> Subject: [PATCH] gnu: Add rust-alsa
>
> * gnu/packages/crates-io.scm (rust-alsa-0.8): New variable.
> * gnu/packages/crates-io.scm (rust-alsa-sys-0.3): New variable.
> * gnu/packages/crates-io.scm (rust-bitflags-2): Update to 2.4.0.
> * gnu/packages/crates-io.scm: Update copyright header.

Hi Jaeme,

Would you be able to split this up in to three commits/patches, with one
package added/updated per commit?

I did try to apply the patch, but wasn't able to. I think Git took issue
with the format of the email (and it seemed to have lots of non breaking
spaces in it as well). Could you use git send-email to send the patches,
or maybe generate patch files and send them one by one as attachments if
git send-email isn't possible for you?

Thanks,

Chris
-----BEGIN PGP SIGNATURE-----

iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmUvm2VfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF
ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh
aW5lcy5uZXQACgkQXiijOwuE9XdoJA//WWugumUb/Wxfzev9zDQg/drxpDx0RG0C
P3fa4d/hPvXiW67e1YWIndVGvFC6fZyjBKODi77lBM8nWjHSK2H0IiwvUsL+YK7X
/c5M7N+gZu9gXTSfbLHQm+FBE2VfBFokinYirug2VKOSaJUK9G4dcxV323MnHoGp
cp/JYhOsZHGtBAB6/24OILW39TnnRTAWprlUNpsyezsxEAGFtlYy/+K0ej4s0asM
Y4a1OLNOfTG+vfilCLx2k5fUncMmpZLdeFcIyFMuJThFyatXCnEeq3PC0F8t7i+b
1Z/lPqgbNgwNesZqZAvyaQh6N0wXqY16XgF6aw5cLtoCtvG2f8pqYA4U5YrdAWYM
UQcRYYtzznAWBv8qQjHTIWVxpiMserfPocQFH12R5KmvfRFim25PhEoJGsx+7pfj
cSTqNE4LWqc9CDjd56UyGLVjDz0hlqGHiAYwFJlkAFafhILasY/kDeZK6s0nROZc
WGDaeMzUHLbOWN8+l3AhSGFeNZjI54Vd2uXBgaKti65QCMGzsdv6DSGxwh/XRLAP
Tn/eiLLcqwUgU5dpXnKGyvooDpucRHRcx9grXGVERMbO2MbhlSiwIVyy7RTuBuHE
dnXfbTekjzm5vC2e2G//gpofn0D/5AN5YJqMvZ3o4OsT5HvFMYVRqBVRhZAlsK/j
j4rcTaftkQ4=
=sGnS
-----END PGP SIGNATURE-----

J
(no subject)
(name . Christopher Baines)(address . mail@cbaines.net)
81e5ec2a-65d1-4179-8c5c-65a07b34c2fb@runbox.com
I redid my patches again, I split it up into 2 patches for rust-alsa and
rust-alsa-sys since bitflags was updated on master.

On 10/18/23 04:44, Christopher Baines wrote:
Toggle quote (29 lines)
> Jaeme Sifat via Guix-patches via <guix-patches@gnu.org> writes:
>
>> I revised my patch to not include older versions of rust-alsa as they
>> are not needed.
>>
>>
>> From bb9a39beb92190d315284196ee63274e359fa657 Mon Sep 17 00:00:00 2001
>> From: jaeme <jaeme@runbox.com>
>> Date: Sat, 14 Oct 2023 22:54:54 -0400
>> Subject: [PATCH] gnu: Add rust-alsa
>>
>> * gnu/packages/crates-io.scm (rust-alsa-0.8): New variable.
>> * gnu/packages/crates-io.scm (rust-alsa-sys-0.3): New variable.
>> * gnu/packages/crates-io.scm (rust-bitflags-2): Update to 2.4.0.
>> * gnu/packages/crates-io.scm: Update copyright header.
> Hi Jaeme,
>
> Would you be able to split this up in to three commits/patches, with one
> package added/updated per commit?
>
> I did try to apply the patch, but wasn't able to. I think Git took issue
> with the format of the email (and it seemed to have lots of non breaking
> spaces in it as well). Could you use git send-email to send the patches,
> or maybe generate patch files and send them one by one as attachments if
> git send-email isn't possible for you?
>
> Thanks,
>
> Chris
J
[PATCH 02/02] gnu: Add rust-alsa
(address . 66548@debbugs.gnu.org)
24d0d61c-d500-4041-a54c-b72e098eecd2@runbox.com

From a480d1a0616e1512f58bab2ef21db3c06238c709 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Mon, 23 Oct 2023 01:26:14 -0400
Subject: [PATCH 2/2] gnu: Add rust-alsa

* gnu/packages/crates-io.scm (rust-alsa): New variable

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: Iad788607c6575cf5ad936932c26952868a63c220
---
gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 7067ef96fd..bc91f5c512 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3070,6 +3070,33 @@ (define-public rust-allocator-api2-0.2
(description "Mirror of Rust's allocator API.")
(license (list license:expat license:asl2.0))))
+(define-public rust-alsa-0.8
+ (package
+ (name "rust-alsa")
+ (version "0.8.0")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "alsa" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "02k93vj8h789qx6as8yzi7r2wycqgmcsmk6m1pbb99dkwkhhjwww"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f
+ #:cargo-inputs (("rust-alsa-sys" ,rust-alsa-sys-0.3)
+ ("rust-bitflags" ,rust-bitflags-2)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-nix" ,rust-nix-0.26))))
+ (inputs (list alsa-lib))
+ (native-inputs (list pkg-config))
+ (home-page "https://github.com/diwic/alsa-rs")
+ (synopsis "Thin but safe wrappers for ALSA (Linux sound API)")
+ (description
+ "Thin but safe wrappers for ALSA in Rust, the most common API for
+accessing audio devices on Linux.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-alsa-sys-0.3
(package
(name "rust-alsa-sys")
--
2.34.1
J
[PATCH 01/02] gnu: Add rust-alsa-sys
(address . 66548@debbugs.gnu.org)
1b312c92-3869-4bd1-b757-e523606b6472@runbox.com

From 5a062eca422943dfeca62c533826424a9b734904 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Mon, 23 Oct 2023 01:19:50 -0400
Subject: [PATCH 1/2] gnu: Add rust-alsa-sys

* gnu/packages/crates-io.scm (rust-alsa-sys): New variable

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I5627b473797f129205b0148d0baf094503188c5d
---
gnu/packages/crates-io.scm | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)

Toggle diff (37 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1fba8641a8..7067ef96fd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3070,6 +3070,30 @@ (define-public rust-allocator-api2-0.2
(description "Mirror of Rust's allocator API.")
(license (list license:expat license:asl2.0))))
+(define-public rust-alsa-sys-0.3
+ (package
+ (name "rust-alsa-sys")
+ (version "0.3.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "alsa-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "09qmmnpmlcj23zcgx2xsi4phcgm5i02g9xaf801y7i067mkfx3yv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f ;doc tests fail due to scoping issues
+ #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+ ("rust-pkg-config" ,rust-pkg-config-0.3))))
+ (inputs (list alsa-lib))
+ (native-inputs (list pkg-config))
+ (home-page "https://github.com/diwic/alsa-sys")
+ (synopsis
+ "FFI bindings for the ALSA project (Advanced Linux Sound Architecture)")
+ (description "This crate provides raw FFI bindings for ALSA.")
+ (license license:expat)))
+
(define-public rust-always-assert-0.1
(package
(name "rust-always-assert")
--
2.34.1
J
[PATCH 01/02] gnu: Add rust-alsa-sys.
(address . 66548@debbugs.gnu.org)
46c113ee-fa57-440b-94a0-dfd174cd577e@runbox.com
Revised patch 01
From 57f53463ae484638ac05433ff02fdca61e275edd Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Mon, 23 Oct 2023 21:16:50 -0400
Subject: [PATCH 1/2] gnu: Add rust-alsa-sys.

* gnu/packages/crates-io.scm (rust-alsa-sys): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I9d1d18f6e815be28f29c78133ebc031d46b87197
---
gnu/packages/crates-io.scm | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)

Toggle diff (46 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 1fba8641a8..0c340be487 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33,6 +33,7 @@
;;; Copyright © 2022 Paul Alesius <paul@unnservice.com>
;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
+;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -3070,6 +3071,31 @@ (define-public rust-allocator-api2-0.2
(description "Mirror of Rust's allocator API.")
(license (list license:expat license:asl2.0))))
+(define-public rust-alsa-sys-0.3
+ (package
+ (name "rust-alsa-sys")
+ (version "0.3.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "alsa-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "09qmmnpmlcj23zcgx2xsi4phcgm5i02g9xaf801y7i067mkfx3yv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f
+ #:cargo-inputs (("rust-libc" ,rust-libc-0.2)
+ ("rust-pkg-config" ,rust-pkg-config-0.3))))
+ (inputs (list alsa-lib))
+ (native-inputs (list pkg-config))
+ (home-page "https://github.com/diwic/alsa-sys")
+ (synopsis "Raw FFI bindings for ALSA in Rust")
+ (description
+ "This crate provides FFI bindings for the ALSA project (Advanced Linux
+Sound Architecture) in Rust.")
+ (license license:expat)))
+
(define-public rust-always-assert-0.1
(package
(name "rust-always-assert")
--
2.34.1
J
[PATCH 02/02] gnu: Add rust-alsa.
(address . 66548@debbugs.gnu.org)
ea3f1916-0b1a-4488-a64c-9a823d86ceee@runbox.com
Revised patch 02
From 7451d3ac63bd45d10dd19c8715661a30467dc8f5 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Mon, 23 Oct 2023 21:22:50 -0400
Subject: [PATCH 2/2] gnu: Add rust-alsa.

* gnu/packages/crates-io.scm (rust-alsa): New variable.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I41c076176fa7051821919c0e01ab574ebead09db
---
gnu/packages/crates-io.scm | 27 +++++++++++++++++++++++++++
1 file changed, 27 insertions(+)

Toggle diff (40 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0c340be487..c46e365a7c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3071,6 +3071,33 @@ (define-public rust-allocator-api2-0.2
(description "Mirror of Rust's allocator API.")
(license (list license:expat license:asl2.0))))
+(define-public rust-alsa-0.8
+ (package
+ (name "rust-alsa")
+ (version "0.8.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "alsa" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "02k93vj8h789qx6as8yzi7r2wycqgmcsmk6m1pbb99dkwkhhjwww"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:tests? #f
+ #:cargo-inputs (("rust-alsa-sys" ,rust-alsa-sys-0.3)
+ ("rust-bitflags" ,rust-bitflags-2)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-nix" ,rust-nix-0.26))))
+ (inputs (list alsa-lib))
+ (native-inputs (list pkg-config))
+ (home-page "https://github.com/diwic/alsa-rs")
+ (synopsis "Thin but safe wrappers for ALSA (Linux sound API) in Rust")
+ (description
+ "This package provides thin but safe wrappers for ALSA, the most common
+API for accessing audio devices on Linux in Rust.")
+ (license (list license:asl2.0 license:expat))))
+
(define-public rust-alsa-sys-0.3
(package
(name "rust-alsa-sys")
--
2.34.1
J
Revised Patch After ~rust-cpal~ Merge.
(address . 66548@debbugs.gnu.org)(address . efraim@flashner.co.il)
25d032b7-72a6-4cf3-8e22-1cb7c8575484@runbox.com
In regards to https://issues.guix.gnu.org/66717being merged into
master. I've revised my previous patch to just be one patch of
rust-alsa-0.8.
From 54771bc76533f634dd4b5dc58402931c89c07bd4 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Wed, 25 Oct 2023 13:10:30 -0400
Subject: [PATCH] gnu: Add rust-alsa-0.8.

* gnu/packages/crates-io.scm (rust-alsa-0.8): New variable.
* gnu/packages/crates-io.scm (rust-alsa-0.7): Inherit rust-alsa-0.8.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I4c94ca99f12185e1c47f9e03b7bc3157f92d202d
---
gnu/packages/crates-io.scm | 47 +++++++++++++++++++++++++++++++-------
1 file changed, 39 insertions(+), 8 deletions(-)

Toggle diff (82 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fc26147157..aa7152b134 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -3094,17 +3094,17 @@ (define-public rust-allocator-api2-0.2
(description "Mirror of Rust's allocator API.")
(license (list license:expat license:asl2.0))))
-(define-public rust-alsa-0.7
+(define-public rust-alsa-0.8
(package
(name "rust-alsa")
- (version "0.7.1")
+ (version "0.8.1")
(source (origin
(method url-fetch)
(uri (crate-uri "alsa" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0iwbdgb6lr81iji9sr4f91mys24pia5avnkgbkv8kxzhvkc2lmp2"))))
+ "02pzlq2q8ml28ikvkvm77bwdqmi22d6ak1qvrc0cr6yjb9adwd6f"))))
(build-system cargo-build-system)
(arguments
(list #:cargo-test-flags `(list "--release"
@@ -3121,18 +3121,49 @@ (define-public rust-alsa-0.7
"--skip=seq::seq_portsubscribeiter"
"--skip=seq::seq_subscribe")
#:cargo-inputs `(("rust-alsa-sys" ,rust-alsa-sys-0.3)
- ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-bitflags" ,rust-bitflags-2)
("rust-libc" ,rust-libc-0.2)
- ("rust-nix" ,rust-nix-0.24))))
+ ("rust-nix" ,rust-nix-0.26))))
(native-inputs (list pkg-config alsa-lib))
(home-page "https://github.com/diwic/alsa-rs")
(synopsis "Thin and safe wrapper around ALSA")
(description
- "A thin and safe wrapper around ALSA. Provides APIs for
-many parts of ALSA including audio playback, audio recording, HCtl API, raw
-MIDI and MIDI sequencer.")
+ "A thin and safe wrapper around ALSA. Provides APIs for many parts of
+ALSA including audio playback, audio recording, HCtl API, raw MIDI and MIDI
+sequencer.")
(license license:expat)))
+(define-public rust-alsa-0.7
+ (package
+ (inherit rust-alsa-0.8)
+ (name "rust-alsa")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "alsa" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0iwbdgb6lr81iji9sr4f91mys24pia5avnkgbkv8kxzhvkc2lmp2"))))
+ (arguments
+ (list #:cargo-test-flags `(list "--release"
+ ;; Not the doc tests.
+ "--lib" "--bins" "--tests"
+ "--"
+ ;; These try to use the audio interface
+ "--skip=pcm::drop"
+ "--skip=pcm::info_from_default"
+ "--skip=pcm::playback_to_default"
+ "--skip=pcm::record_from_default"
+ "--skip=seq::print_seqs"
+ "--skip=seq::seq_loopback"
+ "--skip=seq::seq_portsubscribeiter"
+ "--skip=seq::seq_subscribe")
+ #:cargo-inputs `(("rust-alsa-sys" ,rust-alsa-sys-0.3)
+ ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-nix" ,rust-nix-0.24))))))
+
(define-public rust-alsa-0.6
(package
(inherit rust-alsa-0.7)
--
2.41.0
J
Updated with copyright header
(address . 66548@debbugs.gnu.org)
0aefd416-080f-4753-b7d3-f7f7a5068cba@runbox.com
I forgot the copyright header for my patch.
From 56e520abd2a10df7b573dc20d2f9a4b327894a19 Mon Sep 17 00:00:00 2001
From: Jaeme Sifat <jaeme@runbox.com>
Date: Wed, 25 Oct 2023 13:10:30 -0400
Subject: [PATCH] gnu: Add rust-alsa-0.8.

* gnu/packages/crates-io.scm: Update copyright header.
* gnu/packages/crates-io.scm (rust-alsa-0.8): New variable.
* gnu/packages/crates-io.scm (rust-alsa-0.7): Inherit rust-alsa-0.8.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I4c94ca99f12185e1c47f9e03b7bc3157f92d202d
---
gnu/packages/crates-io.scm | 48 +++++++++++++++++++++++++++++++-------
1 file changed, 40 insertions(+), 8 deletions(-)

Toggle diff (90 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fc26147157..cd95542430 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33,6 +33,7 @@
;;; Copyright © 2022 Paul Alesius <paul@unnservice.com>
;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
+;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -3094,17 +3095,17 @@ (define-public rust-allocator-api2-0.2
(description "Mirror of Rust's allocator API.")
(license (list license:expat license:asl2.0))))
-(define-public rust-alsa-0.7
+(define-public rust-alsa-0.8
(package
(name "rust-alsa")
- (version "0.7.1")
+ (version "0.8.1")
(source (origin
(method url-fetch)
(uri (crate-uri "alsa" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0iwbdgb6lr81iji9sr4f91mys24pia5avnkgbkv8kxzhvkc2lmp2"))))
+ "02pzlq2q8ml28ikvkvm77bwdqmi22d6ak1qvrc0cr6yjb9adwd6f"))))
(build-system cargo-build-system)
(arguments
(list #:cargo-test-flags `(list "--release"
@@ -3121,18 +3122,49 @@ (define-public rust-alsa-0.7
"--skip=seq::seq_portsubscribeiter"
"--skip=seq::seq_subscribe")
#:cargo-inputs `(("rust-alsa-sys" ,rust-alsa-sys-0.3)
- ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-bitflags" ,rust-bitflags-2)
("rust-libc" ,rust-libc-0.2)
- ("rust-nix" ,rust-nix-0.24))))
+ ("rust-nix" ,rust-nix-0.26))))
(native-inputs (list pkg-config alsa-lib))
(home-page "https://github.com/diwic/alsa-rs")
(synopsis "Thin and safe wrapper around ALSA")
(description
- "A thin and safe wrapper around ALSA. Provides APIs for
-many parts of ALSA including audio playback, audio recording, HCtl API, raw
-MIDI and MIDI sequencer.")
+ "A thin and safe wrapper around ALSA. Provides APIs for many parts of
+ALSA including audio playback, audio recording, HCtl API, raw MIDI and MIDI
+sequencer.")
(license license:expat)))
+(define-public rust-alsa-0.7
+ (package
+ (inherit rust-alsa-0.8)
+ (name "rust-alsa")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "alsa" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0iwbdgb6lr81iji9sr4f91mys24pia5avnkgbkv8kxzhvkc2lmp2"))))
+ (arguments
+ (list #:cargo-test-flags `(list "--release"
+ ;; Not the doc tests.
+ "--lib" "--bins" "--tests"
+ "--"
+ ;; These try to use the audio interface
+ "--skip=pcm::drop"
+ "--skip=pcm::info_from_default"
+ "--skip=pcm::playback_to_default"
+ "--skip=pcm::record_from_default"
+ "--skip=seq::print_seqs"
+ "--skip=seq::seq_loopback"
+ "--skip=seq::seq_portsubscribeiter"
+ "--skip=seq::seq_subscribe")
+ #:cargo-inputs `(("rust-alsa-sys" ,rust-alsa-sys-0.3)
+ ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-nix" ,rust-nix-0.24))))))
+
(define-public rust-alsa-0.6
(package
(inherit rust-alsa-0.7)
--
2.34.1
J
J
Jaeme Sifat wrote on 29 Oct 2023 01:14
[PATCH vREVISION] gnu: Add rust-alsa-0.8.
(address . 66548@debbugs.gnu.org)(name . Jaeme Sifat)(address . jaeme@runbox.com)
5d19ebbc598dd782a93630a180accbab290c0b35.1698534881.git.jaeme@runbox.com
* gnu/packages/crates-io.scm (rust-alsa-0.8): New variable.
* gnu/packages/crates-io.scm (rust-alsa-0.7): Inherit rust-alsa-0.8.

Signed-off-by: Jaeme Sifat <jaeme@runbox.com>
Change-Id: I4c94ca99f12185e1c47f9e03b7bc3157f92d202d
---
gnu/packages/crates-io.scm | 48 +++++++++++++++++++++++++++++++-------
1 file changed, 40 insertions(+), 8 deletions(-)

Toggle diff (92 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index fc26147157..cd95542430 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -33,6 +33,7 @@
;;; Copyright © 2022 Paul Alesius <paul@unnservice.com>
;;; Copyright © 2023 Arnav Andrew Jose <arnav.jose@gmail.com>
;;; Copyright © 2023 Wilko Meyer <w@wmeyer.eu>
+;;; Copyright © 2023 Jaeme Sifat <jaeme@runbox.com>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -3094,17 +3095,17 @@ (define-public rust-allocator-api2-0.2
(description "Mirror of Rust's allocator API.")
(license (list license:expat license:asl2.0))))
-(define-public rust-alsa-0.7
+(define-public rust-alsa-0.8
(package
(name "rust-alsa")
- (version "0.7.1")
+ (version "0.8.1")
(source (origin
(method url-fetch)
(uri (crate-uri "alsa" version))
(file-name (string-append name "-" version ".tar.gz"))
(sha256
(base32
- "0iwbdgb6lr81iji9sr4f91mys24pia5avnkgbkv8kxzhvkc2lmp2"))))
+ "02pzlq2q8ml28ikvkvm77bwdqmi22d6ak1qvrc0cr6yjb9adwd6f"))))
(build-system cargo-build-system)
(arguments
(list #:cargo-test-flags `(list "--release"
@@ -3121,18 +3122,49 @@ (define-public rust-alsa-0.7
"--skip=seq::seq_portsubscribeiter"
"--skip=seq::seq_subscribe")
#:cargo-inputs `(("rust-alsa-sys" ,rust-alsa-sys-0.3)
- ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-bitflags" ,rust-bitflags-2)
("rust-libc" ,rust-libc-0.2)
- ("rust-nix" ,rust-nix-0.24))))
+ ("rust-nix" ,rust-nix-0.26))))
(native-inputs (list pkg-config alsa-lib))
(home-page "https://github.com/diwic/alsa-rs")
(synopsis "Thin and safe wrapper around ALSA")
(description
- "A thin and safe wrapper around ALSA. Provides APIs for
-many parts of ALSA including audio playback, audio recording, HCtl API, raw
-MIDI and MIDI sequencer.")
+ "A thin and safe wrapper around ALSA. Provides APIs for many parts of
+ALSA including audio playback, audio recording, HCtl API, raw MIDI and MIDI
+sequencer.")
(license license:expat)))
+(define-public rust-alsa-0.7
+ (package
+ (inherit rust-alsa-0.8)
+ (name "rust-alsa")
+ (version "0.7.1")
+ (source (origin
+ (method url-fetch)
+ (uri (crate-uri "alsa" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32
+ "0iwbdgb6lr81iji9sr4f91mys24pia5avnkgbkv8kxzhvkc2lmp2"))))
+ (arguments
+ (list #:cargo-test-flags `(list "--release"
+ ;; Not the doc tests.
+ "--lib" "--bins" "--tests"
+ "--"
+ ;; These try to use the audio interface
+ "--skip=pcm::drop"
+ "--skip=pcm::info_from_default"
+ "--skip=pcm::playback_to_default"
+ "--skip=pcm::record_from_default"
+ "--skip=seq::print_seqs"
+ "--skip=seq::seq_loopback"
+ "--skip=seq::seq_portsubscribeiter"
+ "--skip=seq::seq_subscribe")
+ #:cargo-inputs `(("rust-alsa-sys" ,rust-alsa-sys-0.3)
+ ("rust-bitflags" ,rust-bitflags-1)
+ ("rust-libc" ,rust-libc-0.2)
+ ("rust-nix" ,rust-nix-0.24))))))
+
(define-public rust-alsa-0.6
(package
(inherit rust-alsa-0.7)

base-commit: b6e8d587c4551f0fd28fcef96f33909a8ab8e9df
--
2.34.1
E
E
Efraim Flashner wrote on 5 Nov 2023 11:31
(name . Jaeme Sifat)(address . jaeme@runbox.com)(address . 66548-done@debbugs.gnu.org)
ZUdu-mF3KnV3zOSG@3900XT
Thanks. Patches pushed to the rust-team branch.

--
Efraim Flashner <efraim@flashner.co.il> ????? ?????
GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmVHbvoACgkQQarn3Mo9
g1E/qQ//T7optZ+B5VMmfFYzKeIO4T4ljP8XWLk4V8ICTopMbLPECCTcZwEZ+HIN
dkMS172eBW3h+cwMPLf9miKX98fU8afbfBNjOHniN5L9ktnczQ9yKuRz6pbVtaSY
10sEsj9e4T752edFK1vJs6EtZk8K7sO9oMYUVXKd0v/8NgJoZY6cWiD4XtN9n8Vb
cFvBBgAO/+YEHrCkmpSS/QyGI3SGDtIS0axIx5HPEMOGnGjf5wb8NFEFDkx2lYsS
NWULvhiSh8GWxp0u7E2F41i+oh3cBykK73MHw5vRTDJZNdNekuxoikzDEUZ120zW
AQ8TAjPsy6sLBHswyxzA8sVrq8ddmEDpTdLTYx2uxymezVWNRMeVUe6RxdQSuqqF
dzcFJ8i4VGD5ltrugoQ2DzcGgASosGKYeg3nql6eo2NtQMXkcOT8A3uaextUgXLI
DXl02/jVu3M382hxj56LUGjZh48Bez6KDQ8Jf6oe93dGDNlm440N+2qkYRrJBFBY
XWRVKKnO2Wti679EZenbbH0NGtLXa76PimU6IjUZ8/jx5ORthJsvd6ilKwMvdRC3
nLnKYdEwS8oS0cKq5FRgPFpv2XRa/Bt+iq1mqUSRPNM2FqmK6ZUCr6nMiOWDEfUc
ySc17nOOfsky6qtpsEPv50Q0JmJrV7lEvojlJBuyYOX3olGBZFQ=
=wcJ3
-----END PGP SIGNATURE-----


Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 66548@debbugs.gnu.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 66548
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch