summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrickworld <brickworld@riseup.net>2026-04-12 16:43:50 +0200
committerEfraim Flashner <efraim@flashner.co.il>2026-04-13 08:23:22 +0300
commitef105f1316a214564a2ffa573b3834c8499de1e8 (patch)
tree42c120a27041f9ea56de1862f4a86d9d79b81aff
parent0fbe363fb80efb1f0bc64f959b08f8ce590a8180 (diff)
gnu: Add mpdris2-rs.
* gnu/packages/mpd.scm (mpdris2-rs): New variable. * gnu/packages/rust-crates.scm (lookup-cargo-inputs): Add mpdris2-rs. Change-Id: I999c80a2618aa4b847fed69c065d30f8ed15c145 Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
-rw-r--r--gnu/packages/mpd.scm41
-rw-r--r--gnu/packages/rust-crates.scm240
2 files changed, 281 insertions, 0 deletions
diff --git a/gnu/packages/mpd.scm b/gnu/packages/mpd.scm
index 57252099cf4..5c4570ae858 100644
--- a/gnu/packages/mpd.scm
+++ b/gnu/packages/mpd.scm
@@ -531,6 +531,47 @@ MPRIS 2 support.")
531 (home-page "https://github.com/eonpatapon/mpDris2") 531 (home-page "https://github.com/eonpatapon/mpDris2")
532 (license license:gpl3+))) 532 (license license:gpl3+)))
533 533
534(define-public mpdris2-rs
535 (package
536 (name "mpdris2-rs")
537 (version "1.1.1")
538 (source
539 (origin
540 (method git-fetch)
541 (uri (git-reference
542 (url "https://github.com/szclsya/mpdris2-rs")
543 (commit (string-append "v" version))))
544 (file-name (git-file-name name version))
545 (sha256
546 (base32 "023m4g1kgr2q2vllaij7nlxd5gp3vklvbhf5drymgqz3pcmslb52"))))
547 (build-system cargo-build-system)
548 (arguments
549 (list
550 #:install-source? #f
551 #:phases
552 #~(modify-phases %standard-phases
553 (add-after 'install 'install-systemd-unit
554 (lambda _
555 (let ((unit-dir (in-vicinity #$output "lib/systemd/user/")))
556 (substitute* "misc/mpdris2-rs.service"
557 (("/usr/local/bin/mpdris2-rs")
558 (in-vicinity #$output "bin/mpdris2-rs")))
559 (install-file "misc/mpdris2-rs.service" unit-dir)))))))
560 (inputs (cargo-inputs 'mpdris2-rs))
561 (home-page "https://github.com/szclsya/mpdris2-rs")
562 (synopsis "Exposing MPRIS V2.2 D-Bus interface for mpd")
563 (description
564 "A lightweight implementation of MPD to D-Bus bridge, which exposes MPD
565player and playlist information onto MPRIS2 interface so other programs can use
566this generic interface to retrieve MPD's playback state.
567
568Distinctively, mpdris2-rs uses MPD protocol's native
569@command{readpicture}/@command{albumart} methods to fetch album arts. This
570means mpdris2-rs won't need any access to your local filesystem (apart from
571your @env{XDG_RUNTIME_DIR} for temporarily storing fetched albumarts) and can
572provide album arts even with remote MPD servers and Internet radios.")
573 (license license:gpl3)))
574
534(define-public cantata 575(define-public cantata
535 (package 576 (package
536 (name "cantata") 577 (name "cantata")
diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm
index 2c298dae8b8..18fdf4a7639 100644
--- a/gnu/packages/rust-crates.scm
+++ b/gnu/packages/rust-crates.scm
@@ -812,14 +812,26 @@
812 (crate-source "argh" "0.1.13" 812 (crate-source "argh" "0.1.13"
813 "0h6jzj4aqswk9x6w3lbb8kdskyf93v73wlrfk4pvhdlabhr1izrl")) 813 "0h6jzj4aqswk9x6w3lbb8kdskyf93v73wlrfk4pvhdlabhr1izrl"))
814 814
815(define rust-argh-0.1.19
816 (crate-source "argh" "0.1.19"
817 "0cyhdi44qc61ciy1a1yqvyk6cww3134aar3s2rpwmafd43l1h611"))
818
815(define rust-argh-derive-0.1.13 819(define rust-argh-derive-0.1.13
816 (crate-source "argh_derive" "0.1.13" 820 (crate-source "argh_derive" "0.1.13"
817 "00vqfqgxqq6dd9jgbg9qhn12hh06qzsj1incv3ajklsh7awb5dxd")) 821 "00vqfqgxqq6dd9jgbg9qhn12hh06qzsj1incv3ajklsh7awb5dxd"))
818 822
823(define rust-argh-derive-0.1.19
824 (crate-source "argh_derive" "0.1.19"
825 "0za2xi4nfnr6102gs3bd5nbnh3883m37vlh5fi3dwpggik8sjhn4"))
826
819(define rust-argh-shared-0.1.13 827(define rust-argh-shared-0.1.13
820 (crate-source "argh_shared" "0.1.13" 828 (crate-source "argh_shared" "0.1.13"
821 "1xplhinnv139x2w2wknvnms7css6c99l8dw7jb1wvv9dr0y18r54")) 829 "1xplhinnv139x2w2wknvnms7css6c99l8dw7jb1wvv9dr0y18r54"))
822 830
831(define rust-argh-shared-0.1.19
832 (crate-source "argh_shared" "0.1.19"
833 "1w8ilkajhz080741djldhqjp0hn62262q4x02y2jgny4p89f1bg5"))
834
823(define rust-argmax-0.3.1 835(define rust-argmax-0.3.1
824 (crate-source "argmax" "0.3.1" 836 (crate-source "argmax" "0.3.1"
825 "0ricjx82rdnycjndlmaiwxc85lq3gh4av44xlkjwbwm7wgskwzjv")) 837 "0ricjx82rdnycjndlmaiwxc85lq3gh4av44xlkjwbwm7wgskwzjv"))
@@ -5225,6 +5237,10 @@
5225 (crate-source "console-api" "0.8.1" 5237 (crate-source "console-api" "0.8.1"
5226 "0mr8xkzcb7mrcm2ca0ah1sj21rhpk207klscnql884hdrdg76c40")) 5238 "0mr8xkzcb7mrcm2ca0ah1sj21rhpk207klscnql884hdrdg76c40"))
5227 5239
5240(define rust-console-api-0.9.0
5241 (crate-source "console-api" "0.9.0"
5242 "1lr09fzbaq8gf8wmlbd5k3v3y5h1d7zhs78cj462yzk6nr4rfng8"))
5243
5228(define rust-console-error-panic-hook-0.1.7 5244(define rust-console-error-panic-hook-0.1.7
5229 (crate-source "console_error_panic_hook" "0.1.7" 5245 (crate-source "console_error_panic_hook" "0.1.7"
5230 "1g5v8s0ndycc10mdn6igy914k645pgpcl8vjpz6nvxkhyirynsm0" 5246 "1g5v8s0ndycc10mdn6igy914k645pgpcl8vjpz6nvxkhyirynsm0"
@@ -5239,6 +5255,10 @@
5239 (crate-source "console-subscriber" "0.4.1" 5255 (crate-source "console-subscriber" "0.4.1"
5240 "00badn9pjwbfd985vc7ngl7ai6mc3q58c3q43i5izlscdafalfb5")) 5256 "00badn9pjwbfd985vc7ngl7ai6mc3q58c3q43i5izlscdafalfb5"))
5241 5257
5258(define rust-console-subscriber-0.5.0
5259 (crate-source "console-subscriber" "0.5.0"
5260 "14kmygqvdrks4jmr8ln6wwlgfi199h8q1hxnl5bh95nxv2viajgv"))
5261
5242(define rust-const-format-0.2.34 5262(define rust-const-format-0.2.34
5243 (crate-source "const_format" "0.2.34" 5263 (crate-source "const_format" "0.2.34"
5244 "1pb3vx4k0bl3cy45fmba36hzds1jhkr8y9k3j5nnvm4abjb9fvqj")) 5264 "1pb3vx4k0bl3cy45fmba36hzds1jhkr8y9k3j5nnvm4abjb9fvqj"))
@@ -26684,6 +26704,10 @@
26684 (crate-source "signal-hook" "0.4.3" 26704 (crate-source "signal-hook" "0.4.3"
26685 "13pv6n4sacdh8dr8i9s5gi0ahp62xqk9bkkxlbsgk7sglyfp0mrv")) 26705 "13pv6n4sacdh8dr8i9s5gi0ahp62xqk9bkkxlbsgk7sglyfp0mrv"))
26686 26706
26707(define rust-signal-hook-0.4.4
26708 (crate-source "signal-hook" "0.4.4"
26709 "0gdm8kmi1mcd30gkxcwagxiqiasq0fhdlvrfsnybv3chln6c585j"))
26710
26687(define rust-signal-hook-mio-0.2.4 26711(define rust-signal-hook-mio-0.2.4
26688 (crate-source "signal-hook-mio" "0.2.4" 26712 (crate-source "signal-hook-mio" "0.2.4"
26689 "1k8pl9aafiadr4czsg8zal9b4jdk6kq5985p90i19jc5sh31mnrl")) 26713 "1k8pl9aafiadr4czsg8zal9b4jdk6kq5985p90i19jc5sh31mnrl"))
@@ -26716,6 +26740,10 @@
26716 (crate-source "signal-hook-tokio" "0.3.1" 26740 (crate-source "signal-hook-tokio" "0.3.1"
26717 "07nggsi80jv39xisdk2r7cik7hx2d2qa2sivvqkpxqxidzvl2ci1")) 26741 "07nggsi80jv39xisdk2r7cik7hx2d2qa2sivvqkpxqxidzvl2ci1"))
26718 26742
26743(define rust-signal-hook-tokio-0.4.0
26744 (crate-source "signal-hook-tokio" "0.4.0"
26745 "1w4c6wnjvjl3d7j00kawzc49g1xp12kx0a8g4w1012l9m0sy84z5"))
26746
26719(define rust-signals-receipts-0.2.4 26747(define rust-signals-receipts-0.2.4
26720 (crate-source "signals_receipts" "0.2.4" 26748 (crate-source "signals_receipts" "0.2.4"
26721 "0kx1ljf2kax7ic1ckzhd1cj3qdbqyfhd51z4bpnxv7va0w33gprs")) 26749 "0kx1ljf2kax7ic1ckzhd1cj3qdbqyfhd51z4bpnxv7va0w33gprs"))
@@ -29683,6 +29711,10 @@
29683 (crate-source "tonic" "0.14.3" 29711 (crate-source "tonic" "0.14.3"
29684 "0jn95m00pgypbyhr2c5h1idaix7c1dfa6krzyqnyx8gqh8zy71m2")) 29712 "0jn95m00pgypbyhr2c5h1idaix7c1dfa6krzyqnyx8gqh8zy71m2"))
29685 29713
29714(define rust-tonic-0.14.5
29715 (crate-source "tonic" "0.14.5"
29716 "1v4k7aa28m7722gz9qak2jiy7lis1ycm4fdmq63iip4m0qdcdizy"))
29717
29686(define rust-tonic-0.6.2 29718(define rust-tonic-0.6.2
29687 (crate-source "tonic" "0.6.2" 29719 (crate-source "tonic" "0.6.2"
29688 "02jxiy0n2mw2c1fchykj3m18wp986685bji26px0z9qhkmjg827z")) 29720 "02jxiy0n2mw2c1fchykj3m18wp986685bji26px0z9qhkmjg827z"))
@@ -29699,6 +29731,10 @@
29699 (crate-source "tonic-build" "0.6.2" 29731 (crate-source "tonic-build" "0.6.2"
29700 "0mx7bxsf8jsi6bfw3gp8hi2m3kdm71pxqc5jhik1hiz2znxg20wl")) 29732 "0mx7bxsf8jsi6bfw3gp8hi2m3kdm71pxqc5jhik1hiz2znxg20wl"))
29701 29733
29734(define rust-tonic-prost-0.14.5
29735 (crate-source "tonic-prost" "0.14.5"
29736 "02fkg2bv87q0yds2wz3w0s7i1x6qcgbrl00dy6ipajdapfh7clx5"))
29737
29702(define rust-topological-sort-0.2.2 29738(define rust-topological-sort-0.2.2
29703 (crate-source "topological-sort" "0.2.2" 29739 (crate-source "topological-sort" "0.2.2"
29704 "0gcxahg24c058izagz642vs0kfb2zja48my3qrd0kkaf2d730s7a")) 29740 "0gcxahg24c058izagz642vs0kfb2zja48my3qrd0kkaf2d730s7a"))
@@ -61298,6 +61334,210 @@
61298 rust-zerovec-0.11.5 61334 rust-zerovec-0.11.5
61299 rust-zerovec-derive-0.11.2 61335 rust-zerovec-derive-0.11.2
61300 rust-zmij-1.0.21)) 61336 rust-zmij-1.0.21))
61337 (mpdris2-rs =>
61338 (list rust-adler2-2.0.1
61339 rust-aho-corasick-1.1.4
61340 rust-anyhow-1.0.102
61341 rust-argh-0.1.19
61342 rust-argh-derive-0.1.19
61343 rust-argh-shared-0.1.19
61344 rust-async-broadcast-0.7.2
61345 rust-async-recursion-1.1.1
61346 rust-async-trait-0.1.89
61347 rust-atomic-waker-1.1.2
61348 rust-autocfg-1.5.0
61349 rust-axum-0.8.8
61350 rust-axum-core-0.5.6
61351 rust-base32-0.5.1
61352 rust-base64-0.21.7
61353 rust-base64-0.22.1
61354 rust-bitflags-2.11.0
61355 rust-bumpalo-3.20.2
61356 rust-byteorder-1.5.0
61357 rust-bytes-1.11.1
61358 rust-cfg-if-1.0.4
61359 rust-colored-2.2.0
61360 rust-colored-3.1.1
61361 rust-concurrent-queue-2.5.0
61362 rust-console-api-0.9.0
61363 rust-console-subscriber-0.5.0
61364 rust-crc32fast-1.5.0
61365 rust-crossbeam-channel-0.5.15
61366 rust-crossbeam-utils-0.8.21
61367 rust-dirs-6.0.0
61368 rust-dirs-sys-0.5.0
61369 rust-either-1.15.0
61370 rust-endi-1.1.1
61371 rust-enumflags2-0.7.12
61372 rust-enumflags2-derive-0.7.12
61373 rust-equivalent-1.0.2
61374 rust-errno-0.3.14
61375 rust-event-listener-5.4.1
61376 rust-event-listener-strategy-0.5.4
61377 rust-fastrand-2.4.1
61378 rust-fern-0.7.1
61379 rust-flate2-1.1.9
61380 rust-fnv-1.0.7
61381 rust-foldhash-0.1.5
61382 rust-futures-0.3.32
61383 rust-futures-channel-0.3.32
61384 rust-futures-core-0.3.32
61385 rust-futures-executor-0.3.32
61386 rust-futures-io-0.3.32
61387 rust-futures-lite-2.6.1
61388 rust-futures-macro-0.3.32
61389 rust-futures-sink-0.3.32
61390 rust-futures-task-0.3.32
61391 rust-futures-util-0.3.32
61392 rust-getrandom-0.2.17
61393 rust-getrandom-0.3.4
61394 rust-getrandom-0.4.2
61395 rust-h2-0.4.13
61396 rust-hashbrown-0.15.5
61397 rust-hashbrown-0.17.0
61398 rust-hdrhistogram-7.5.4
61399 rust-heck-0.5.0
61400 rust-hex-0.4.3
61401 rust-http-1.4.0
61402 rust-http-body-1.0.1
61403 rust-http-body-util-0.1.3
61404 rust-httparse-1.10.1
61405 rust-httpdate-1.0.3
61406 rust-humantime-2.3.0
61407 rust-hyper-1.9.0
61408 rust-hyper-timeout-0.5.2
61409 rust-hyper-util-0.1.20
61410 rust-id-arena-2.3.0
61411 rust-indexmap-2.14.0
61412 rust-itertools-0.14.0
61413 rust-itoa-1.0.18
61414 rust-js-sys-0.3.95
61415 rust-lazy-static-1.5.0
61416 rust-leb128fmt-0.1.0
61417 rust-libc-0.2.184
61418 rust-libredox-0.1.16
61419 rust-linux-raw-sys-0.12.1
61420 rust-log-0.4.29
61421 rust-matchers-0.2.0
61422 rust-matchit-0.8.4
61423 rust-memchr-2.8.0
61424 rust-memoffset-0.9.1
61425 rust-mime-0.3.17
61426 rust-minimal-lexical-0.2.1
61427 rust-miniz-oxide-0.8.9
61428 rust-mio-1.2.0
61429 rust-nom-7.1.3
61430 rust-nom-8.0.0
61431 rust-num-traits-0.2.19
61432 rust-once-cell-1.21.4
61433 rust-option-ext-0.2.0
61434 rust-ordered-stream-0.2.0
61435 rust-parking-2.2.1
61436 rust-percent-encoding-2.3.2
61437 rust-pin-project-1.1.11
61438 rust-pin-project-internal-1.1.11
61439 rust-pin-project-lite-0.2.17
61440 rust-ppv-lite86-0.2.21
61441 rust-prettyplease-0.2.37
61442 rust-proc-macro-crate-3.5.0
61443 rust-proc-macro2-1.0.106
61444 rust-prost-0.14.3
61445 rust-prost-derive-0.14.3
61446 rust-prost-types-0.14.3
61447 rust-quote-1.0.45
61448 rust-r-efi-5.3.0
61449 rust-r-efi-6.0.0
61450 rust-rand-0.9.3
61451 rust-rand-chacha-0.9.0
61452 rust-rand-core-0.9.5
61453 rust-redox-users-0.5.2
61454 rust-regex-automata-0.4.14
61455 rust-regex-syntax-0.8.10
61456 rust-rustix-1.1.4
61457 rust-rustversion-1.0.22
61458 rust-semver-1.0.28
61459 rust-serde-1.0.228
61460 rust-serde-core-1.0.228
61461 rust-serde-derive-1.0.228
61462 rust-serde-json-1.0.149
61463 rust-serde-repr-0.1.20
61464 rust-sharded-slab-0.1.7
61465 rust-signal-hook-0.4.4
61466 rust-signal-hook-registry-1.4.8
61467 rust-signal-hook-tokio-0.4.0
61468 rust-simd-adler32-0.3.9
61469 rust-slab-0.4.12
61470 rust-smallvec-1.15.1
61471 rust-socket2-0.6.3
61472 rust-syn-2.0.117
61473 rust-sync-wrapper-1.0.2
61474 rust-tempfile-3.27.0
61475 rust-thiserror-2.0.18
61476 rust-thiserror-impl-2.0.18
61477 rust-thread-local-1.1.9
61478 rust-tokio-1.51.1
61479 rust-tokio-macros-2.7.0
61480 rust-tokio-stream-0.1.18
61481 rust-tokio-util-0.7.18
61482 rust-toml-datetime-1.1.1+spec-1.1.0
61483 rust-toml-edit-0.25.11+spec-1.1.0
61484 rust-toml-parser-1.1.2+spec-1.1.0
61485 rust-tonic-0.14.5
61486 rust-tonic-prost-0.14.5
61487 rust-tower-0.5.3
61488 rust-tower-layer-0.3.3
61489 rust-tower-service-0.3.3
61490 rust-tracing-0.1.44
61491 rust-tracing-attributes-0.1.31
61492 rust-tracing-core-0.1.36
61493 rust-tracing-subscriber-0.3.23
61494 rust-try-lock-0.2.5
61495 rust-twox-hash-2.1.2
61496 rust-uds-windows-1.2.1
61497 rust-unicode-ident-1.0.24
61498 rust-unicode-xid-0.2.6
61499 rust-uuid-1.23.0
61500 rust-valuable-0.1.1
61501 rust-want-0.3.1
61502 rust-wasi-0.11.1+wasi-snapshot-preview1
61503 rust-wasip2-1.0.2+wasi-0.2.9
61504 rust-wasip3-0.4.0+wasi-0.3.0-rc-2026-01-06
61505 rust-wasm-bindgen-0.2.118
61506 rust-wasm-bindgen-macro-0.2.118
61507 rust-wasm-bindgen-macro-support-0.2.118
61508 rust-wasm-bindgen-shared-0.2.118
61509 rust-wasm-encoder-0.244.0
61510 rust-wasm-metadata-0.244.0
61511 rust-wasmparser-0.244.0
61512 rust-windows-link-0.2.1
61513 rust-windows-sys-0.59.0
61514 rust-windows-sys-0.61.2
61515 rust-windows-targets-0.52.6
61516 rust-windows-aarch64-gnullvm-0.52.6
61517 rust-windows-aarch64-msvc-0.52.6
61518 rust-windows-i686-gnu-0.52.6
61519 rust-windows-i686-gnullvm-0.52.6
61520 rust-windows-i686-msvc-0.52.6
61521 rust-windows-x86-64-gnu-0.52.6
61522 rust-windows-x86-64-gnullvm-0.52.6
61523 rust-windows-x86-64-msvc-0.52.6
61524 rust-winnow-0.7.15
61525 rust-winnow-1.0.1
61526 rust-wit-bindgen-0.51.0
61527 rust-wit-bindgen-core-0.51.0
61528 rust-wit-bindgen-rust-0.51.0
61529 rust-wit-bindgen-rust-macro-0.51.0
61530 rust-wit-component-0.244.0
61531 rust-wit-parser-0.244.0
61532 rust-zbus-5.14.0
61533 rust-zbus-macros-5.14.0
61534 rust-zbus-names-4.3.1
61535 rust-zerocopy-0.8.48
61536 rust-zerocopy-derive-0.8.48
61537 rust-zmij-1.0.21
61538 rust-zvariant-5.10.0
61539 rust-zvariant-derive-5.10.0
61540 rust-zvariant-utils-3.3.0))
61301 (mudskipper => 61541 (mudskipper =>
61302 (list rust-ahash-0.8.11 61542 (list rust-ahash-0.8.11
61303 rust-aho-corasick-1.1.3 61543 rust-aho-corasick-1.1.3