[PATCH 0/1] Add rust-bankstown-lv2

  • Done
  • quality assurance status badge
Details
2 participants
  • Efraim Flashner
  • Roman Scherer
Owner
unassigned
Submitted by
Roman Scherer
Severity
normal
R
R
Roman Scherer wrote on 30 Oct 19:53 +0100
(address . guix-patches@gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
cover.1730314267.git.roman@burningswell.com
Hello Guix,

this patch series adds rust-bankstown-lv2 and its dependencies. It is a LV2
plugin developed by the Asahi Linux project to improve the speakers on Apple
Silicon devices, but can also be used with other speaker devices.

Could you please review the series and apply them?

*** BLURB HERE ***

Roman Scherer (16):
gnu: Add rust-wmidi-3.
gnu: Add rust-urid-derive-0.1.
gnu: Add rust-urid-0.1.
gnu: Add rust-lv2-core-derive-2.
gnu: Add rust-lv2-sys-2.
gnu: Add rust-lv2-units-0.1.
gnu: Add rust-lv2-time-0.1.
gnu: Add rust-lv2-core-3.
gnu: Add rust-lv2-worker-0.1.
gnu: Add rust-lv2-urid-2.
gnu: Add rust-lv2-atom-2.
gnu: Add rust-lv2-state-2.
gnu: Add rust-lv2-midi-1.
gnu: Add rust-lv2-0.6.
gnu: Add rust-biquad-0.4.
gnu: Add rust-bankstown-lv2-1.

gnu/packages/crates-io.scm | 358 +++++++++++++++++++++++++++++++++++++
1 file changed, 358 insertions(+)


base-commit: d6f775c30c6f47e174f6110d1089edc6315600e4
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 01/16] gnu: Add rust-wmidi-3.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
94027a9d9cb3dd3488a877534534904a145a03a8.1730314267.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-wmidi-3): New variable.

Change-Id: I57a60c863330e855f35abd3fc80fda3fd820689f
---
gnu/packages/crates-io.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Toggle diff (32 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index c08ccd29fd..e48aefe814 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -90583,6 +90583,25 @@ (define-public rust-winnow-0.4
("rust-memchr" ,rust-memchr-2)
("rust-terminal-size" ,rust-terminal-size-0.2))))))
+(define-public rust-wmidi-3
+ (package
+ (name "rust-wmidi")
+ (version "3.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "wmidi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1kxnbs18nmpzm2hfwaaa5h2s77cmk5w53srzxqmrqlkdpdcrjafa"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t))
+ (home-page "https://github.com/RustAudio/wmidi")
+ (synopsis "Midi parsing library")
+ (description "This package provides Midi parsing library.")
+ (license license:expat)))
+
(define-public rust-wycheproof-0.5
(package
(name "rust-wycheproof")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 02/16] gnu: Add rust-urid-derive-0.1.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
b49e498b372a9bdfc2afc2394d8f82efc4f0d050.1730314267.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-urid-derive-0.1): New variable.

Change-Id: I129804ccf8d41813ced98d0f64f367e1ef3ab612
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e48aefe814..0c5531edae 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -87250,6 +87250,28 @@ (define-public rust-urlencoding-1
(base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
(arguments `(#:skip-build? #t))))
+(define-public rust-urid-derive-0.1
+ (package
+ (name "rust-urid-derive")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "urid-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0i1nf0sgq4ai051h17s9msaavl3jfzdmdlsy8455pr88y0pfx7l1"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Procedural macros for urid")
+ (description "This package provides Procedural macros for urid.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-users-0.11
(package
(name "rust-users")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 05/16] gnu: Add rust-lv2-sys-2.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
e29e27a4f794467c972030f96b86658faaf4ed92.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-sys-2): New variable.

Change-Id: Ic8f5879906d6f3df660b7796749ddfb5349a9cfb
---
gnu/packages/crates-io.scm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)

Toggle diff (32 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 2d21c9fa4c..41bd92e39b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40756,6 +40756,25 @@ (define-public rust-lv2-core-derive-2
(description "This package provides Procedural macros for lv2-core.")
(license (list license:expat license:asl2.0))))
+(define-public rust-lv2-sys-2
+ (package
+ (name "rust-lv2-sys")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-sys" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0c4f59mrjyy0z0wf033wp648df0sc6zirrcd6kndqj9nvvkzkl4x"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 C header bindings")
+ (description "This package provides Rust LV2 C header bindings.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lz4-1
(package
(name "rust-lz4")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 03/16] gnu: Add rust-urid-0.1.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
8e2c4353921fe7a329d5afad0ebf3c57546515ee.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-urid-0.1): New variable.

Change-Id: Ic5043d3f91bd4abb8a99c91b4d7108e03f54ada8
---
gnu/packages/crates-io.scm | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)

Toggle diff (33 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0c5531edae..266ff6983c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -87250,6 +87250,26 @@ (define-public rust-urlencoding-1
(base32 "14sm5c8idb5jzib8dwf85p5yhd65vxjh946p80p49d2j6fsjw8y9"))))
(arguments `(#:skip-build? #t))))
+(define-public rust-urid-0.1
+ (package
+ (name "rust-urid")
+ (version "0.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "urid" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "195672gs136vczn1r4hkjg5vfa7vdzr26bzv6lwhk0z7cvbvaa38"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-urid-derive" ,rust-urid-derive-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Library for idiomatic URID support")
+ (description "This package provides Library for idiomatic URID support.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-urid-derive-0.1
(package
(name "rust-urid-derive")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 08/16] gnu: Add rust-lv2-core-3.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
6159008e77f3d10f090ef6033879ae3b071be9c9.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-core-3): New variable.

Change-Id: I1228417718717d7c0dd62b3e11c97fb61dcc0960
---
gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 3bab5d80bd..a1b57bde86 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40734,6 +40734,27 @@ (define-public rust-lsp-types-0.80
("rust-serde-repr" ,rust-serde-repr-0.1)
("rust-url" ,rust-url-2))))))
+(define-public rust-lv2-core-3
+ (package
+ (name "rust-lv2-core")
+ (version "3.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-core" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1pj9l15zwqwj2h83f3xfpwxsj70vvhkw52gyzkljafvrbx1h00fm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:cargo-inputs (("rust-lv2-core-derive" ,rust-lv2-core-derive-2)
+ ("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-urid" ,rust-urid-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 core library")
+ (description "This package provides the Rust LV2 core library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lv2-core-derive-2
(package
(name "rust-lv2-core-derive")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 04/16] gnu: Add rust-lv2-core-derive-2.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
1417dd165e4127728fe3c8fcb22a2bba3940593a.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-core-derive-2): New variable.

Change-Id: Id0802cc667527147b40de8c36a451ed6b769912e
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 266ff6983c..2d21c9fa4c 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40734,6 +40734,28 @@ (define-public rust-lsp-types-0.80
("rust-serde-repr" ,rust-serde-repr-0.1)
("rust-url" ,rust-url-2))))))
+(define-public rust-lv2-core-derive-2
+ (package
+ (name "rust-lv2-core-derive")
+ (version "2.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-core-derive" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "12w3l41jzargrcywz13hbmaazfw4ix2sljl3601h6jfbdrw8zybv"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-1)
+ ("rust-quote" ,rust-quote-1)
+ ("rust-syn" ,rust-syn-1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Procedural macros for lv2-core")
+ (description "This package provides Procedural macros for lv2-core.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lz4-1
(package
(name "rust-lz4")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 09/16] gnu: Add rust-lv2-worker-0.1.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
ca6a52e8c3b2e1af88c768b142687d408dacb8b9.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-worker-0.1): New variable.

Change-Id: I5108b18231bc61d16e71475cb2a1efa3bed629e6
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index a1b57bde86..99af74c1f4 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40840,6 +40840,28 @@ (define-public rust-lv2-time-0.1
types.")
(license (list license:expat license:asl2.0))))
+(define-public rust-lv2-worker-0.1
+ (package
+ (name "rust-lv2-worker")
+ (version "0.1.1")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-worker" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "14crsrnjyarra9ipma6lhaj4gpfadvippzr134nkn0z3y30ip4fj"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-lv2-core" ,rust-lv2-core-3)
+ ("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-urid" ,rust-urid-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 work offloading library")
+ (description "This package provides a Rust LV2 work offloading library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lz4-1
(package
(name "rust-lz4")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:56 +0100
[PATCH 11/16] gnu: Add rust-lv2-atom-2.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
50dd6441867e23709f61121585f3bbe49dd18c47.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-atom-2): New variable.

Change-Id: I8ee48d23c17067371af7b464117f8fe0dde1c691
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 158ccd7b3d..d195292d61 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40734,6 +40734,29 @@ (define-public rust-lsp-types-0.80
("rust-serde-repr" ,rust-serde-repr-0.1)
("rust-url" ,rust-url-2))))))
+(define-public rust-lv2-atom-2
+ (package
+ (name "rust-lv2-atom")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-atom" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wd9rgsn8sag8wyhjccmnn82gx4w1yyiav52nyvk579l21xlw6wm"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-lv2-core" ,rust-lv2-core-3)
+ ("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-lv2-units" ,rust-lv2-units-0.1)
+ ("rust-urid" ,rust-urid-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 Atom handling library")
+ (description "This package provides a Rust LV2 Atom handling library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lv2-core-3
(package
(name "rust-lv2-core")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 07/16] gnu: Add rust-lv2-time-0.1.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
3873c9174b93d8464c32c08c07c24ba416e7124f.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-time-0.1): New variable.

Change-Id: Id9067756e436de89b17d646530415355eae949d2
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 0716fef162..3bab5d80bd 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40797,6 +40797,28 @@ (define-public rust-lv2-units-0.1
types.")
(license (list license:expat license:asl2.0))))
+(define-public rust-lv2-time-0.1
+ (package
+ (name "rust-lv2-time")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-time" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0wznk17vvn5dph6r47vjwmf7g98pb6ij2fdhizdk95sf2qvkf82c"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-urid" ,rust-urid-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 wrapper for LV2 time types")
+ (description "This package provides a Rust LV2 wrapper for LV2 time
+types.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lz4-1
(package
(name "rust-lz4")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:56 +0100
[PATCH 10/16] gnu: Add rust-lv2-urid-2.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
211e91a455e1adff912a38e88d2df19704a2222b.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-urid-2): New variable.

Change-Id: Iaac89d98e28c904effaafe269d0d29efb5edd6b3
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 99af74c1f4..158ccd7b3d 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40818,6 +40818,28 @@ (define-public rust-lv2-units-0.1
types.")
(license (list license:expat license:asl2.0))))
+(define-public rust-lv2-urid-2
+ (package
+ (name "rust-lv2-urid")
+ (version "2.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-urid" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0s2fcb0nyn54ml6azkbhnnxghy898x1q5vs5qgdznrhy9m20624c"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-lv2-core" ,rust-lv2-core-3)
+ ("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-urid" ,rust-urid-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 URID handling library")
+ (description "This package provides a LV2 URID handling library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lv2-time-0.1
(package
(name "rust-lv2-time")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:56 +0100
[PATCH 16/16] gnu: Add rust-bankstown-lv2-1.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
647b79ed84bb8695823ddfadfab76e23aa846a30.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-bankstown-lv2-1): New variable.

Change-Id: Ie8a19c4168e3b8be197bbbbc3f6427b660534512
---
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 253723426b..ffc2ea3f80 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -6627,6 +6627,33 @@ (define-public rust-barrel-0.6
API for Rust.")
(license (list license:expat license:x11 license:asl2.0))))
+(define-public rust-bankstown-lv2-1
+ (package
+ (name "rust-bankstown-lv2")
+ (version "1.1.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "bankstown-lv2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1bcrn0b4b9v1mksaldhrdb6ncqlwldfwqxjlfp4gcpvl661qdmcb"))))
+ (build-system cargo-build-system)
+ (arguments
+ (list
+ #:cargo-inputs `(("rust-biquad" ,rust-biquad-0.4)
+ ("rust-lv2" ,rust-lv2-0.6))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'install 'install-lv2
+ (lambda* (#:key outputs #:allow-other-keys)
+ (setenv "LIBDIR" (string-append (assoc-ref outputs "out") "/lib"))
+ (invoke "make" "install"))))))
+ (home-page "https://github.com/chadmed/bankstown")
+ (synopsis "Barebones, fast LV2 bass enhancement plugin.")
+ (description "This package provides a barebones, fast LV2 bass enhancement plugin.")
+ (license license:expat)))
+
(define-public rust-base32-0.4
(package
(name "rust-base32")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:56 +0100
[PATCH 12/16] gnu: Add rust-lv2-state-2.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
28312d3798417858ccd8f2f2d031cb64460a13a0.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-state-2): New variable.

Change-Id: I1a18aaac8278d8c0f651fdc7e959aa1043938b97
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index d195292d61..571ce9f558 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40800,6 +40800,29 @@ (define-public rust-lv2-core-derive-2
(description "This package provides Procedural macros for lv2-core.")
(license (list license:expat license:asl2.0))))
+(define-public rust-lv2-state-2
+ (package
+ (name "rust-lv2-state")
+ (version "2.0.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-state" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0nm0fc7cb4rkmfsvvr4xbac4qf0j7wl2gws3qrcflx057i2lpsb5"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-lv2-atom" ,rust-lv2-atom-2)
+ ("rust-lv2-core" ,rust-lv2-core-3)
+ ("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-urid" ,rust-urid-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 state handling library")
+ (description "This package provides a Rust LV2 state handling library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lv2-sys-2
(package
(name "rust-lv2-sys")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:56 +0100
[PATCH 13/16] gnu: Add rust-lv2-midi-1.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
773cdaa89ce1d5a4bad77f12da97b89a2d35b55c.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-midi-1): New variable.

Change-Id: Id1940ab505b9323ff197d3b83b7a1db741921906
---
gnu/packages/crates-io.scm | 23 +++++++++++++++++++++++
1 file changed, 23 insertions(+)

Toggle diff (36 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 571ce9f558..f21f6f39de 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40800,6 +40800,29 @@ (define-public rust-lv2-core-derive-2
(description "This package provides Procedural macros for lv2-core.")
(license (list license:expat license:asl2.0))))
+(define-public rust-lv2-midi-1
+ (package
+ (name "rust-lv2-midi")
+ (version "1.2.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-midi" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0x0glbrfri1glgcrmvc6i1jfv6azhpqvp4ibk5cihsq3s2yfc8xd"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-lv2-atom" ,rust-lv2-atom-2)
+ ("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-urid" ,rust-urid-0.1)
+ ("rust-wmidi" ,rust-wmidi-3))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 MIDI processing library")
+ (description "This package provides a Rust LV2 MIDI processing library.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lv2-state-2
(package
(name "rust-lv2-state")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:55 +0100
[PATCH 06/16] gnu: Add rust-lv2-units-0.1.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
9f9b309eb3ad334ec80feef99a196998aa1b6323.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-units-0.1): New variable.

Change-Id: I90dac2f754fe870c8eefb5cad3bec6873861316d
---
gnu/packages/crates-io.scm | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

Toggle diff (35 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 41bd92e39b..0716fef162 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40775,6 +40775,28 @@ (define-public rust-lv2-sys-2
(description "This package provides Rust LV2 C header bindings.")
(license (list license:expat license:asl2.0))))
+(define-public rust-lv2-units-0.1
+ (package
+ (name "rust-lv2-units")
+ (version "0.1.3")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2-units" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0fdamp3hxdr36hqi1j6y01rz1x17if1ibzr7rr4nrabidw74gf82"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-urid" ,rust-urid-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Rust LV2 wrapper of LV2 unit types")
+ (description "This package provides a Rust LV2 wrapper of LV2 unit
+types.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lz4-1
(package
(name "rust-lz4")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:56 +0100
[PATCH 14/16] gnu: Add rust-lv2-0.6.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
d192088aecfb8a711d27f0651a7295fee4447168.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-lv2-0.6): New variable.

Change-Id: I1364d130e9003a57011499acbf03ba529d4ab49e
---
gnu/packages/crates-io.scm | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)

Toggle diff (43 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index f21f6f39de..e3b7d53e08 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -40734,6 +40734,36 @@ (define-public rust-lsp-types-0.80
("rust-serde-repr" ,rust-serde-repr-0.1)
("rust-url" ,rust-url-2))))))
+(define-public rust-lv2-0.6
+ (package
+ (name "rust-lv2")
+ (version "0.6.0")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "lv2" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "1xh4hjfh2w5rhzbk0g9845k25f6fxrv7xqpkr09p0x57b200qc41"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-lv2-atom" ,rust-lv2-atom-2)
+ ("rust-lv2-core" ,rust-lv2-core-3)
+ ("rust-lv2-midi" ,rust-lv2-midi-1)
+ ("rust-lv2-state" ,rust-lv2-state-2)
+ ("rust-lv2-sys" ,rust-lv2-sys-2)
+ ("rust-lv2-time" ,rust-lv2-time-0.1)
+ ("rust-lv2-units" ,rust-lv2-units-0.1)
+ ("rust-lv2-urid" ,rust-lv2-urid-2)
+ ("rust-lv2-worker" ,rust-lv2-worker-0.1)
+ ("rust-urid" ,rust-urid-0.1))))
+ (home-page "https://github.com/RustAudio/rust-lv2")
+ (synopsis "Safe, fast, and ergonomic framework to create LV2 plugins in Rust")
+ (description "This package provides a safe, fast, and ergonomic framework
+to create LV2 plugins in Rust.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-lv2-atom-2
(package
(name "rust-lv2-atom")
--
2.46.0
R
R
Roman Scherer wrote on 30 Oct 19:56 +0100
[PATCH 15/16] gnu: Add rust-biquad-0.4.
(address . 74116@debbugs.gnu.org)(name . Roman Scherer)(address . roman@burningswell.com)
76065e80e0e61022b68c32a6fab25b7c3960d9a8.1730314268.git.roman@burningswell.com
* gnu/packages/crates-io.scm (rust-biquad-0.4): New variable.

Change-Id: I80abb51769afa4e09c684f2b08139e771b63d62a
---
gnu/packages/crates-io.scm | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)

Toggle diff (34 lines)
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index e3b7d53e08..253723426b 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm
@@ -8432,6 +8432,27 @@ (define-public rust-bitvec-0.19
("rust-serde-test" ,rust-serde-test-1)
("rust-static-assertions" ,rust-static-assertions-1))))))
+(define-public rust-biquad-0.4
+ (package
+ (name "rust-biquad")
+ (version "0.4.2")
+ (source
+ (origin
+ (method url-fetch)
+ (uri (crate-uri "biquad" version))
+ (file-name (string-append name "-" version ".tar.gz"))
+ (sha256
+ (base32 "0gpc13lag439nmq077wfwz055qbjaxbpk7znvnbddbg3wgsj81c2"))))
+ (build-system cargo-build-system)
+ (arguments
+ `(#:skip-build? #t
+ #:cargo-inputs (("rust-libm" ,rust-libm-0.1))))
+ (home-page "https://github.com/korken89/biquad-rs")
+ (synopsis "Rust library for digital second order IIR filters")
+ (description "This package provides a Rust library for digital second
+order IIR filters, also known as biquads.")
+ (license (list license:expat license:asl2.0))))
+
(define-public rust-blas-sys-0.7
(package
(name "rust-blas-sys")
--
2.46.0
E
E
Efraim Flashner wrote 28 hours ago
Re: [bug#74116] [PATCH 0/1] Add rust-bankstown-lv2
(name . Roman Scherer)(address . roman@burningswell.com)(address . 74116-done@debbugs.gnu.org)
Z1cx37YyzEgLKCom@3900XT
I ended up renaming the last package to bankstown-lv2 and putting it in
audio.scm since it seemed to fit nicely there.

Patches pushed to the rust-team branch!

On Wed, Oct 30, 2024 at 07:53:09PM +0100, Roman Scherer wrote:
Toggle quote (38 lines)
> Hello Guix,
>
> this patch series adds rust-bankstown-lv2 and its dependencies. It is a LV2
> plugin developed by the Asahi Linux project to improve the speakers on Apple
> Silicon devices, but can also be used with other speaker devices.
>
> Could you please review the series and apply them?
>
> *** BLURB HERE ***
>
> Roman Scherer (16):
> gnu: Add rust-wmidi-3.
> gnu: Add rust-urid-derive-0.1.
> gnu: Add rust-urid-0.1.
> gnu: Add rust-lv2-core-derive-2.
> gnu: Add rust-lv2-sys-2.
> gnu: Add rust-lv2-units-0.1.
> gnu: Add rust-lv2-time-0.1.
> gnu: Add rust-lv2-core-3.
> gnu: Add rust-lv2-worker-0.1.
> gnu: Add rust-lv2-urid-2.
> gnu: Add rust-lv2-atom-2.
> gnu: Add rust-lv2-state-2.
> gnu: Add rust-lv2-midi-1.
> gnu: Add rust-lv2-0.6.
> gnu: Add rust-biquad-0.4.
> gnu: Add rust-bankstown-lv2-1.
>
> gnu/packages/crates-io.scm | 358 +++++++++++++++++++++++++++++++++++++
> 1 file changed, 358 insertions(+)
>
>
> base-commit: d6f775c30c6f47e174f6110d1089edc6315600e4
> --
> 2.46.0
>
>

--
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-----

iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmdXMd8ACgkQQarn3Mo9
g1FhYA//bSKtAJCzXpEG8ql3WTeH9gpjZ/PIBJY4PCX9KfYTOr2OQipIkewVfxCg
UlKmnnpi9lhtFjTNige8lnrg9qTA7otpvm+sdWp2I4NBUUF0pPDiMcY6AtdQEKk1
aAh4WGJpUrAQRWVAXSBaVGAMNYRVLsk6KrI7ZqveAPrS2UIoD2i7PXhv+8HavVLh
yCq9u+w9JLdAYudh03Ojgd7vsC+PPtofXLjPuFno0U6bvXFJvj2X+aUqaGJfclfu
MkdARPIfAbxiLHllBE7IJjPprOc4DV1YZ9UU6xU2nWqyzoxzeodwgd0Iz9UpljkR
h+Cz+IaC0Y9OZDgVC6QPAw24hrof877+w33un4gxhL7TaXjH6gfsrD6iXEjfTbGF
IunQblBuOsa65eIyBAak/NpdGPf5Jk5j2bqZcuPVzHNL8cROvORhGaSO0uVdyWoJ
oENgEld0Q7PBYVE66JKAhuv9koAg28scRzQMYwp7KhovMaxEOY93RNR9y6KSMN+M
q7C9fjALMDbMhtg3h+Oj9oFFKHKfg6T2mXsxIwjw1U9OkRrGuIC7SlW4GK6/YAoz
ZpLaExLKPxuyNfzxTMZ/nhrS13hsqQdkmhpROv39a4T4TRLfRPL5e1NUSZgxDHQn
bgDlygsIhBZzZ7xp5kO/vlgif7hTRjtQuR+kaqRxtKWKbg52qQ0=
=I6Wb
-----END PGP SIGNATURE-----


Closed
R
R
Roman Scherer wrote 28 hours ago
(name . Efraim Flashner)(address . efraim@flashner.co.il)
86ed2gwwr8.fsf@burningswell.com
Thank you Efraim!

Efraim Flashner <efraim@flashner.co.il> writes:

Toggle quote (43 lines)
> I ended up renaming the last package to bankstown-lv2 and putting it in
> audio.scm since it seemed to fit nicely there.
>
> Patches pushed to the rust-team branch!
>
> On Wed, Oct 30, 2024 at 07:53:09PM +0100, Roman Scherer wrote:
>> Hello Guix,
>>
>> this patch series adds rust-bankstown-lv2 and its dependencies. It is a LV2
>> plugin developed by the Asahi Linux project to improve the speakers on Apple
>> Silicon devices, but can also be used with other speaker devices.
>>
>> Could you please review the series and apply them?
>>
>> *** BLURB HERE ***
>>
>> Roman Scherer (16):
>> gnu: Add rust-wmidi-3.
>> gnu: Add rust-urid-derive-0.1.
>> gnu: Add rust-urid-0.1.
>> gnu: Add rust-lv2-core-derive-2.
>> gnu: Add rust-lv2-sys-2.
>> gnu: Add rust-lv2-units-0.1.
>> gnu: Add rust-lv2-time-0.1.
>> gnu: Add rust-lv2-core-3.
>> gnu: Add rust-lv2-worker-0.1.
>> gnu: Add rust-lv2-urid-2.
>> gnu: Add rust-lv2-atom-2.
>> gnu: Add rust-lv2-state-2.
>> gnu: Add rust-lv2-midi-1.
>> gnu: Add rust-lv2-0.6.
>> gnu: Add rust-biquad-0.4.
>> gnu: Add rust-bankstown-lv2-1.
>>
>> gnu/packages/crates-io.scm | 358 +++++++++++++++++++++++++++++++++++++
>> 1 file changed, 358 insertions(+)
>>
>>
>> base-commit: d6f775c30c6f47e174f6110d1089edc6315600e4
>> --
>> 2.46.0
>>
>>
-----BEGIN PGP SIGNATURE-----

iQFLBAEBCAA1FiEE0iajOdjfRIFd3gygPdpSUn0qwZkFAmdXMysXHHJvbWFuQGJ1
cm5pbmdzd2VsbC5jb20ACgkQPdpSUn0qwZmFtwgAlBBxiH3LYy1wCKMqHegBS/bz
Z6zqso3r0+1cUCWUCVRWP3BJykGDiXsp6DDsj6mjSFWI/VjptQg+5dvxfci6HQbH
OX2L08YCkmbhuVuYmWlGbOV+6T6jKR458SYwAz0tgJCh2fq9KKASZKENvTKWO+h2
6vxg4LhjP1QYaY/iuDTlDvhfFGzNoMFJevi/l7SKWsutFy1uqvO8d4sjO//E0LD0
0TlBsVAD9yjupJIf0f7U5u/lSK15ss8zkpZv0APXBsLfEFJc9nTaxrp59sujmrfQ
eoFd/vcXrSbcaUS6PJplvl9EHQpkZY7K/5bPsd5//8jZWPX23g4o16RmruMdbg==
=vC+0
-----END PGP SIGNATURE-----

Closed
?
Your comment

Commenting via the web interface is currently disabled.

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

To respond to this issue using the mumi CLI, first switch to it
mumi current 74116
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