~ruther/guix-local

84cbbc6d33c1c3e87d283705437797c23f5ba1fc — Hilton Chain 1 year, 4 days ago 480123c
gnu: helvum: Switch to meson-build-system.

* gnu/packages/rust-apps.scm (helvum)
[build-system]: Switch to meson-build-system.
[native-inputs]: Add rust, rust:cargo.
Remove meson, ninja.
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:install-source?, #:vendor, #:cargo-inputs.
<#:imported-modules, #:modules>: Remove explicit inclusion of
glib-or-gtk-build-system modules.
<#:phases>: Add 'prepare-cargo-build-system before 'configure.
Remove 'unpack-rust-crates.
Remove added phases that are part of meson-build-system's %standard-phases.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[helvum]: New entry.

Change-Id: I52d4194f9e738bc8fcc5c620606eddee4820ab5b
2 files changed, 365 insertions(+), 40 deletions(-)

M gnu/packages/rust-apps.scm
M gnu/packages/rust-crates.scm
M gnu/packages/rust-apps.scm => gnu/packages/rust-apps.scm +18 -39
@@ 1335,28 1335,15 @@ repositories.")
       (file-name (git-file-name name version))
       (sha256
        (base32 "1q8gkx7djrfdl8fykppsqkxiadsq47v0xhj612nxlrvjz8n77ygn"))))
    (build-system cargo-build-system)
    (build-system meson-build-system)
    (arguments
     `(#:install-source? #f
       #:vendor-dir "vendor"
       #:cargo-inputs (("rust-glib" ,rust-glib-0.18)
                       ("rust-libadwaita" ,rust-libadwaita-0.5)
                       ("rust-libc" ,rust-libc-0.2)
                       ("rust-log" ,rust-log-0.4)
                       ("rust-once-cell" ,rust-once-cell-1)
                       ("rust-pipewire" ,rust-pipewire-0.7))
       #:imported-modules (,@%meson-build-system-modules
                           ,@%glib-or-gtk-build-system-modules
     `(#:imported-modules (,@%meson-build-system-modules
                           ,@%cargo-build-system-modules)
       #:modules ((guix build cargo-build-system)
                  ((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
                  ((guix build meson-build-system) #:prefix meson:)
       #:modules (((guix build cargo-build-system) #:prefix cargo:)
                  (guix build meson-build-system)
                  (guix build utils))
       #:phases
       (modify-phases %standard-phases
         (add-after 'unpack 'generate-gdk-pixbuf-loaders-cache-file
           (assoc-ref glib-or-gtk:%standard-phases
                      'generate-gdk-pixbuf-loaders-cache-file))
         (add-after 'unpack 'prepare-for-build
           (lambda _
             (substitute* "meson.build"


@@ 1365,30 1352,22 @@ repositories.")
               (("update_desktop_database: true")
                "update_desktop_database: false"))
             (delete-file "Cargo.lock")))
         ;; Add meson-configure phase here and not before 'configure because
         ;; the meson 'configure phase changes to a different directory and
         ;; The meson 'configure phase changes to a different directory and
         ;; we need it created before unpacking the crates.
         (add-before 'unpack-rust-crates 'meson-configure
           (lambda args
             (apply (assoc-ref meson:%standard-phases 'configure)
                    #:build-type "debugoptimized"
                    #:configure-flags '()
                    args)))
         (replace 'build
           (assoc-ref meson:%standard-phases 'build))
         (replace 'check
         (add-after 'configure 'prepare-cargo-build-system
           (lambda args
             (apply (assoc-ref meson:%standard-phases 'check)
                    #:test-options '()
                    args)))
         (replace 'install
           (assoc-ref meson:%standard-phases 'install))
         (add-after 'install 'glib-or-gtk-compile-schemas
           (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas))
         (add-after 'install 'glib-or-gtk-wrap
           (assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
    (native-inputs (list clang pkg-config meson ninja))
    (inputs (list glib gtk libadwaita pipewire))
             (for-each
              (lambda (phase)
                (format #t "Running cargo phase: ~a~%" phase)
                (apply (assoc-ref cargo:%standard-phases phase)
                       #:vendor-dir "vendor"
                       args))
              '(unpack-rust-crates
                configure
                check-for-pregenerated-files
                patch-cargo-checksums)))))))
    (native-inputs (list clang pkg-config rust `(,rust "cargo")))
    (inputs (cons* glib gtk libadwaita pipewire (cargo-inputs 'helvum)))
    (home-page "https://gitlab.freedesktop.org/pipewire/helvum")
    (synopsis "GTK patchbay for pipewire")
    (description "This package provides a GTK patchbay for pipewire.")

M gnu/packages/rust-crates.scm => gnu/packages/rust-crates.scm +347 -1
@@ 139,6 139,10 @@
  (crate-source "aho-corasick" "0.7.20"
                "1b3if3nav4qzgjz9bf75b2cv2h2yisrqfs0np70i38kgz4cn94yc"))

(define rust-aho-corasick-1.1.1
  (crate-source "aho-corasick" "1.1.1"
                "1aqqalh66jygy54fbnpglzrb9dwlrvn6zl1nhncdvynl8w376pga"))

(define rust-aho-corasick-1.1.3
  (crate-source "aho-corasick" "1.1.3"
                "05mrpkvdgp5d20y2p989f187ry9diliijgwrs254fs9s1m1x6q4f"))


@@ 255,6 259,10 @@
  (crate-source "anstyle-wincon" "3.0.7"
                "0kmf0fq4c8yribdpdpylzz1zccpy84hizmcsac3wrac1f7kk8dfa"))

(define rust-anyhow-1.0.75
  (crate-source "anyhow" "1.0.75"
                "1rmcjkim91c5mw7h9wn8nv0k6x118yz0xg0z1q18svgn42mqqrm4"))

(define rust-anyhow-1.0.97
  (crate-source "anyhow" "1.0.97"
                "0kvspbiwncmmkdgrwjrimsmbmhzxc641p5ql99l2rjq6smmdbznw"))


@@ 568,6 576,10 @@
  (crate-source "autocfg" "0.1.8"
                "0y4vw4l4izdxq1v0rrhvmlbqvalrqrmk60v1z0dqlgnlbzkl7phd"))

(define rust-autocfg-1.1.0
  (crate-source "autocfg" "1.1.0"
                "1ylp3cb47ylzabimazvbz9ms6ap784zhb6syaz6c1jqpmcmq0s6l"))

(define rust-autocfg-1.4.0
  (crate-source "autocfg" "1.4.0"
                "09lz3by90d2hphbq56znag9v87gfpd9gb8nr82hll8z6x2nhprdc"))


@@ 698,6 710,10 @@
  (crate-source "bindgen" "0.65.1"
                "1i9wci1h3xnk8hi7cf06capgifnmpk9dd59zqznh6jcsdx37ppyg"))

(define rust-bindgen-0.66.1
  (crate-source "bindgen" "0.66.1"
                "19yj6fsb08x0l1pg871vvfvlx1mglamz8hyjpazhfc90zh34xf7j"))

(define rust-bindgen-0.69.5
  (crate-source "bindgen" "0.69.5"
                "1240snlcfj663k04bjsg629g4wx6f83flgbjh5rzpgyagk3864r7"))


@@ 774,6 790,10 @@
  (crate-source "bitflags" "1.3.2"
                "12ki6w8gn1ldq7yz9y680llwk5gmrhrzszaa17g1sbrw2r2qvwxy"))

(define rust-bitflags-2.4.0
  (crate-source "bitflags" "2.4.0"
                "0dc6xa7flfl59makmhixjcrslwlvdxxwrgxbr8p7bkvz53k2ls5l"))

(define rust-bitflags-2.9.0
  (crate-source "bitflags" "2.9.0"
                "1gb5w7pxnmx8l2bjz1i6rkbwbm2167k294rhy6cl1y3vbc8i90jw"))


@@ 1013,6 1033,10 @@
  (crate-source "c2rust-transpile" "0.20.0"
                "0801i05pmsp8nvw0r4nx8pnircsdsjb9764bc5gv7sh6wmaavdyz"))

(define rust-cairo-rs-0.18.2
  (crate-source "cairo-rs" "0.18.2"
                "0k8wfv2ri8i417pwb1mvdl51x02nsx52f31rxzg7ivn0m3gnc10w"))

(define rust-cairo-rs-0.18.5
  (crate-source "cairo-rs" "0.18.5"
                "1qjfkcq3mrh3p01nnn71dy3kn99g21xx3j8xcdvzn8ll2pq6x8lc"))


@@ 1176,6 1200,10 @@
  (crate-source "cbindgen" "0.28.0"
                "1zyiaifg6mcd4wwhhbxk8adzhph6qz4wxzgagvg3ijp95j58dpga"))

(define rust-cc-1.0.83
  (crate-source "cc" "1.0.83"
                "1l643zidlb5iy1dskc5ggqs4wqa29a02f44piczqc8zcnsq4y5zi"))

(define rust-cc-1.2.18
  (crate-source "cc" "1.2.18"
                "0p6d2pfyrjgqpf2w399wzj4hmyffj6g0gyzg3pdy6xl3gmhlcl2j"))


@@ 1204,6 1232,10 @@
  (crate-source "cfg_aliases" "0.2.1"
                "092pxdc1dbgjb6qvh83gk56rkic2n2ybm4yvy76cgynmzi3zwfk1"))

(define rust-cfg-expr-0.15.5
  (crate-source "cfg-expr" "0.15.5"
                "1cqicd9qi8mzzgh63dw03zhbdihqfl3lbiklrkynyzkq67s5m483"))

(define rust-cfg-expr-0.15.8
  (crate-source "cfg-expr" "0.15.8"
                "00lgf717pmf5qd2qsxxzs815v6baqg38d6m5i6wlh235p14asryh"))


@@ 1302,6 1334,10 @@
  (crate-source "clang-sys" "0.26.4"
                "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))

(define rust-clang-sys-1.6.1
  (crate-source "clang-sys" "1.6.1"
                "0vxg1dchm5nhiqj1z3nm5dmddqbbm0q8ibjcd3my62188dsgr266"))

(define rust-clang-sys-1.8.1
  (crate-source "clang-sys" "1.8.1"
                "1x1r9yqss76z8xwpdanw313ss6fniwc1r7dzb5ycjn0ph53kj0hb"))


@@ 1580,6 1616,10 @@
  (crate-source "cookie" "0.17.0"
                "096c52jg9iq4lfcps2psncswv33fc30mmnaa2sbzzcfcw71kgyvy"))

(define rust-cookie-factory-0.3.2
  (crate-source "cookie-factory" "0.3.2"
                "0sqjmw85ckqhppff6gjwmvjpkii35441a51xx7cv0ih3jy2fjv9r"))

(define rust-cookie-factory-0.3.3
  (crate-source "cookie-factory" "0.3.3"
                "18mka6fk3843qq3jw1fdfvzyv05kx7kcmirfbs2vg2kbw9qzm1cq"))


@@ 2482,6 2522,10 @@
  (crate-source "envy" "0.4.2"
                "0rar459p7pl19v6pbx98q3hi2hxfl8q1ndxxw5d4zd9cgway0irz"))

(define rust-equivalent-1.0.1
  (crate-source "equivalent" "1.0.1"
                "1malmx5f4lkfvqasz319lq6gb3ddg19yzf9s8cykfsgzdmyq0hsl"))

(define rust-equivalent-1.0.2
  (crate-source "equivalent" "1.0.2"
                "03swzqznragy8n0x31lqc78g2af054jwivp7lkrbrc0khz74lyl7"))


@@ 2846,18 2890,34 @@
  (crate-source "futures" "0.3.31"
                "0xh8ddbkm9jy8kc5gbvjp9a4b6rqqxvc8471yb2qaz5wm2qhgg35"))

(define rust-futures-channel-0.3.28
  (crate-source "futures-channel" "0.3.28"
                "1wmm9wm5zjigxz61qkscmxp7c30zp08dy63spjz5pch9gva1hmcm"))

(define rust-futures-channel-0.3.31
  (crate-source "futures-channel" "0.3.31"
                "040vpqpqlbk099razq8lyn74m0f161zd0rp36hciqrwcg2zibzrd"))

(define rust-futures-core-0.3.28
  (crate-source "futures-core" "0.3.28"
                "137fdxy5amg9zkpa1kqnj7bnha6b94fmddz59w973x96gqxmijjb"))

(define rust-futures-core-0.3.31
  (crate-source "futures-core" "0.3.31"
                "0gk6yrxgi5ihfanm2y431jadrll00n5ifhnpx090c2f2q1cr1wh5"))

(define rust-futures-executor-0.3.28
  (crate-source "futures-executor" "0.3.28"
                "1q468di96knnla72xdvswic1ir2qkrf5czsdigc5n4l86a1fxv6c"))

(define rust-futures-executor-0.3.31
  (crate-source "futures-executor" "0.3.31"
                "17vcci6mdfzx4gbk0wx64chr2f13wwwpvyf3xd5fb1gmjzcx2a0y"))

(define rust-futures-io-0.3.28
  (crate-source "futures-io" "0.3.28"
                "0r4rhkdhq1my4fahlhz59barqa511bylq813w3w4gvbidq4p9zsg"))

(define rust-futures-io-0.3.31
  (crate-source "futures-io" "0.3.31"
                "1ikmw1yfbgvsychmsihdkwa8a1knank2d9a8dk01mbjar9w1np4y"))


@@ 2870,6 2930,10 @@
  (crate-source "futures-lite" "2.6.0"
                "0cmmgszlmkwsac9pyw5rfjakmshgx4wmzmlyn6mmjs0jav4axvgm"))

(define rust-futures-macro-0.3.28
  (crate-source "futures-macro" "0.3.28"
                "0wpfsqxwqk5k569xl0jzz4zxy85x695mndf7y9jn66q6jid59jl9"))

(define rust-futures-macro-0.3.31
  (crate-source "futures-macro" "0.3.31"
                "0l1n7kqzwwmgiznn0ywdc5i24z72zvh9q1dwps54mimppi7f6bhn"))


@@ 2878,6 2942,10 @@
  (crate-source "futures-sink" "0.3.31"
                "1xyly6naq6aqm52d5rh236snm08kw8zadydwqz8bip70s6vzlxg5"))

(define rust-futures-task-0.3.28
  (crate-source "futures-task" "0.3.28"
                "0ravgihyarbplj32zp60asirfnaalw2wfsa0afhnl3kcpqrd3lvn"))

(define rust-futures-task-0.3.31
  (crate-source "futures-task" "0.3.31"
                "124rv4n90f5xwfsm9qw6y99755y021cmi5dhzh253s920z77s3zr"))


@@ 2886,6 2954,10 @@
  (crate-source "futures-timer" "3.0.3"
                "094vw8k37djpbwv74bwf2qb7n6v6ghif4myss6smd6hgyajb127j"))

(define rust-futures-util-0.3.28
  (crate-source "futures-util" "0.3.28"
                "0cwmls9369w6q6hwlbm10q0plr6hmg8w28fpqvv4rmbjnx01xc16"))

(define rust-futures-util-0.3.31
  (crate-source "futures-util" "0.3.31"
                "10aa1ar8bgkgbr4wzxlidkqkcxf77gffyj8j7768h831pcaq784z"))


@@ 2910,6 2982,10 @@
  (crate-source "gdk" "0.12.1"
                "12bmk9vfpk7f03fx22cq9ps00xylsxcpmp8c8r95r1n05xvyirgv"))

(define rust-gdk-pixbuf-0.18.0
  (crate-source "gdk-pixbuf" "0.18.0"
                "1wy68zaxd1914qayjz4jn6k0i2759sx7k26hcmmma7d8fgnw5jdv"))

(define rust-gdk-pixbuf-0.18.5
  (crate-source "gdk-pixbuf" "0.18.5"
                "1v7svvl0g7zybndmis5inaqqgi1mvcc6s1n8rkb31f5zn3qzbqah"))


@@ 3063,6 3139,10 @@
  (crate-source "gimli" "0.31.1"
                "0gvqc0ramx8szv76jhfd4dms0zyamvlg4whhiz11j34hh3dqxqh7"))

(define rust-gio-0.18.2
  (crate-source "gio" "0.18.2"
                "1caryyr1sciqd25np4v4701nkb7h59gqzpwaiqjrp6g5x222y1ap"))

(define rust-gio-0.18.4
  (crate-source "gio" "0.18.4"
                "0wsc6mnx057s4ailacg99dwgna38dbqli5x7a6y9rdw75x9qzz6l"))


@@ 3844,6 3924,10 @@
  (crate-source "glam" "0.30.1"
                "1yfm49g6xqwfdg9dw0q6px12a5wgc87qakzz4r0j6awdj46sffmz"))

(define rust-glib-0.18.2
  (crate-source "glib" "0.18.2"
                "06dxrhispzz20n33b5k2gg723p27rprc87xbxb2ng06f07xnlc8w"))

(define rust-glib-0.18.5
  (crate-source "glib" "0.18.5"
                "1r8fw0627nmn19bgk3xpmcfngx3wkn7mcpq5a8ma3risx3valg93"))


@@ 3860,6 3944,10 @@
  (crate-source "glib" "0.9.3"
                "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0"))

(define rust-glib-macros-0.18.2
  (crate-source "glib-macros" "0.18.2"
                "0iqyzyarmgvm2jlfglrpqkpmsialy7y571jic0ix8dmi48w91npq"))

(define rust-glib-macros-0.18.5
  (crate-source "glib-macros" "0.18.5"
                "1p5cla53fcp195zp0hkqpmnn7iwmkdswhy7xh34002bw8y7j5c0b"))


@@ 3896,6 3984,10 @@
  (crate-source "glob" "0.2.11"
                "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))

(define rust-glob-0.3.1
  (crate-source "glob" "0.3.1"
                "16zca52nglanv23q5qrwd5jinw3d3as5ylya6y1pbx47vkxvrynj"))

(define rust-glob-0.3.2
  (crate-source "glob" "0.3.2"
                "1cm2w34b5w45fxr522h5b0fv1bxchfswcj560m3pnjbia7asvld8"))


@@ 4196,6 4288,10 @@
  (crate-source "hashbrown" "0.13.2"
                "03ji3n19j4b6mf2wlla81vsixcmlivglp6hgk79d1pcxfcrw38s3"))

(define rust-hashbrown-0.14.0
  (crate-source "hashbrown" "0.14.0"
                "0yj3nf0w30pf30w503kgaw4sbjnh62l5cbmc7dd0mnczzywh2qic"))

(define rust-hashbrown-0.14.5
  (crate-source "hashbrown" "0.14.5"
                "1wa1vy1xs3mp11bn3z9dv0jricgr6a2j0zkf1g19yz3vw4il89z5"))


@@ 4555,6 4651,10 @@
  (crate-source "indexmap" "1.9.3"
                "16dxmy7yvk51wvnih3a3im6fp5lmx0wx76i03n06wyak6cwhw1xx"))

(define rust-indexmap-2.0.1
  (crate-source "indexmap" "2.0.1"
                "0kmi1dhkmnv937mbkzlqq9kmkdr8k5030vfk19bi8jcxy4x7q8md"))

(define rust-indexmap-2.9.0
  (crate-source "indexmap" "2.9.0"
                "07m15a571yywmvqyb7ms717q9n42b46badbpsmx215jrg7dhv9yf"))


@@ 4977,6 5077,10 @@
  (crate-source "libadwaita-sys" "0.7.2"
                "1nqjr514hhdc4aldlsc4y3vkpnkq9q73g2jl7ypqnmf2b209i036"))

(define rust-libc-0.2.148
  (crate-source "libc" "0.2.148"
                "16rn9l8s5sj9n2jb2pw13ghqwa5nvjggkh9q3lp6vs1jfghp3p4w"))

(define rust-libc-0.2.171
  (crate-source "libc" "0.2.171"
                "1mipla3dy3l59pfa9xy4iw2vdgn8n30dzf4vdnasjflxdqhkg6f1"))


@@ 5136,8 5240,16 @@
                "1zcjka23grayr8kjrgbada6vwagp0kkni9m45v0gpbanrn3r6xvb"
                #:snippet '(for-each delete-file-recursively (list "libsodium" "mingw" "msvc"))))

(define rust-libspa-0.7.2
  (crate-source "libspa" "0.7.2"
                "1i58ayw50brjh1a7gzfs9ijwl42lqmq2k4b7c2w1ijnx41q62d04"))

(define rust-libspa-0.8.0.fd3d8f7 rust-pipewire-for-niri)

(define rust-libspa-sys-0.7.2
  (crate-source "libspa-sys" "0.7.2"
                "0ifkg4k7azfqbz4i1lk31d77nhlc2w36s133yf78a3z7yfihrrxk"))

(define rust-libspa-sys-0.8.0.fd3d8f7 rust-pipewire-for-niri)

(define rust-libsqlite3-sys-0.28.0


@@ 5280,6 5392,10 @@
  (crate-source "lockfree-object-pool" "0.1.6"
                "0bjm2g1g1avab86r02jb65iyd7hdi35khn1y81z4nba0511fyx4k"))

(define rust-log-0.4.20
  (crate-source "log" "0.4.20"
                "13rf7wphnwd61vazpxr7fiycin6cb1g8fmvgqg18i464p0y1drmm"))

(define rust-log-0.4.27
  (crate-source "log" "0.4.27"
                "150x589dqil307rv0rwj0jsgz5bjbwvl83gyl61jf873a7rjvp0k"))


@@ 5477,6 5593,10 @@
  (crate-source "md5" "0.7.0"
                "0wcps37hrhz59fkhf8di1ppdnqld6l1w5sdy7jp7p51z0i4c8329"))

(define rust-memchr-2.6.3
  (crate-source "memchr" "2.6.3"
                "0p6kn2awqf47m3brk0nmajarhwhylg9969il8dm9bq87yxp2s8wg"))

(define rust-memchr-2.7.4
  (crate-source "memchr" "2.7.4"
                "18z32bhxrax0fnjikv475z7ii718hq457qwmaryixfxsl2qrmjkq"


@@ 5518,6 5638,10 @@
  (crate-source "memoffset" "0.8.0"
                "1qcdic88dhgw76pafgndpz04pig8il4advq978mxdxdwrydp276n"))

(define rust-memoffset-0.9.0
  (crate-source "memoffset" "0.9.0"
                "0v20ihhdzkfw1jx00a7zjpk2dcp5qjq6lz302nyqamd9c4f4nqss"))

(define rust-memoffset-0.9.1
  (crate-source "memoffset" "0.9.1"
                "12i17wh9a9plx869g7j4whf62xw68k5zd4k0k5nh6ys5mszid028"))


@@ 6263,6 6387,10 @@
  (crate-source "omnipath" "0.1.6"
                "0xd5a4xwsfmhzk59v6wz65f59rk16d7gvkg90w1qhb0jg08b7bc0"))

(define rust-once-cell-1.18.0
  (crate-source "once_cell" "1.18.0"
                "0vapcd5ambwck95wyz3ymlim35jirgnqn9a0qmi19msymv95v2yx"))

(define rust-once-cell-1.21.3
  (crate-source "once_cell" "1.21.3"
                "0b9x77lb9f1j6nqgf5aka4s2qj0nly176bpbrv6f9iakk5ff3xa2"))


@@ 6459,6 6587,10 @@
  (crate-source "pam-sys" "0.5.6"
                "0d14501d5vybjnzxfjf96321xa5wa36x1xvf02h02zq938qmhj6d"))

(define rust-pango-0.18.0
  (crate-source "pango" "0.18.0"
                "1l82j97pg7hyq2qnflg3lzyza307y8jvi5h02q3340qxhd5yba86"))

(define rust-pango-0.18.3
  (crate-source "pango" "0.18.3"
                "1r5ygq7036sv7w32kp8yxr6vgggd54iaavh3yckanmq4xg0px8kw"))


@@ 6749,6 6881,10 @@
  (crate-source "pin-project-internal" "1.1.10"
                "0qgqzfl0f4lzaz7yl5llhbg97g68r15kljzihaw9wm64z17qx4bf"))

(define rust-pin-project-lite-0.2.13
  (crate-source "pin-project-lite" "0.2.13"
                "0n0bwr5qxlf0mhn2xkl36sy55118s9qmvx2yl5f3ixkb007lbywa"))

(define rust-pin-project-lite-0.2.16
  (crate-source "pin-project-lite" "0.2.16"
                "16wzc7z7dfkf9bmjin22f5282783f6mdksnr0nv0j5ym5f9gyg1v"))


@@ 6761,8 6897,16 @@
  (crate-source "piper" "0.2.4"
                "0rn0mjjm0cwagdkay77wgmz3sqf8fqmv9d9czm79mvr2yj8c9j4n"))

(define rust-pipewire-0.7.2
  (crate-source "pipewire" "0.7.2"
                "1sg9cbvhp0s07a337zwli0xm40f8wkvm06d72nsr1s35vp40kl52"))

(define rust-pipewire-0.8.0.fd3d8f7 rust-pipewire-for-niri)

(define rust-pipewire-sys-0.7.2
  (crate-source "pipewire-sys" "0.7.2"
                "0r4z0farzflycgfp6x7z65h57np4l1qnpj4r8z5lcwkkgd70h349"))

(define rust-pipewire-sys-0.8.0.fd3d8f7 rust-pipewire-for-niri)

(define rust-pixman-0.2.1


@@ 6778,6 6922,10 @@
                "1dx7w21gvn07azszgqd3ryjhyphsrjrmq5mmz1fbxkj5g0vv4l7r"
                #:snippet '(delete-file-recursively "tests")))

(define rust-pkg-config-0.3.27
  (crate-source "pkg-config" "0.3.27"
                "0r39ryh1magcq4cz5g9x88jllsnxnhcqr753islvyk4jp9h2h1r6"))

(define rust-pkg-config-0.3.32
  (crate-source "pkg-config" "0.3.32"
                "0k4h3gnzs94sjb2ix6jyksacs52cf1fanpwsmlhjnwrdnp8dppby"))


@@ 6969,6 7117,10 @@
  (crate-source "proc-macro2" "0.4.30"
                "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))

(define rust-proc-macro2-1.0.67
  (crate-source "proc-macro2" "1.0.67"
                "0a0k7adv0yswsgzsqkd7r6ng8rpcdyqrhra5v5ii531y3agkshrx"))

(define rust-proc-macro2-1.0.94
  (crate-source "proc-macro2" "1.0.94"
                "114wxb56gdj9vy44q0ll3l2x9niqzcbyqikydmlb5f3h5rsp26d3"))


@@ 7209,6 7361,10 @@
  (crate-source "quote" "0.6.13"
                "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))

(define rust-quote-1.0.33
  (crate-source "quote" "1.0.33"
                "1biw54hbbr12wdwjac55z1m2x2rylciw83qnjn564a3096jgqrsj"))

(define rust-quote-1.0.40
  (crate-source "quote" "1.0.40"
                "1394cxjg6nwld82pzp2d4fp6pmaz32gai1zh9z5hvh0dawww118q"))


@@ 7458,9 7614,19 @@
  (crate-source "regex" "1.5.6"
                "1wczbykw6fas7359j9lhkkv13dplhiphzrf2ii6dmg5xjiyi4gyq"))

(define rust-regex-1.9.5
  (crate-source "regex" "1.9.5"
                "0iwcri16a10izcm1jskvl6w24kpy5fpd0rsgc95akd513qi62w39"
                #:snippet '(delete-file-recursively "tests")))

(define rust-regex-automata-0.1.10
  (crate-source "regex-automata" "0.1.10"
                "0ci1hvbzhrfby5fdpf4ganhf7kla58acad9i1ff1p34dzdrhs8vc"))
                "0ci1hvbzhrfby5fdpf4ganhf7kla58acad9i1ff1p34dzdrhs8vc"
                #:snippet '(delete-file-recursively "tests")))

(define rust-regex-automata-0.3.8
  (crate-source "regex-automata" "0.3.8"
                "1587iyw9x0r33b23vwn4s7cgzavqkkp6dv7qaqxnj82jjps03x62"))

(define rust-regex-automata-0.4.9
  (crate-source "regex-automata" "0.4.9"


@@ 7480,6 7646,10 @@
  (crate-source "regex-syntax" "0.6.29"
                "1qgj49vm6y3zn1hi09x91jvgkl2b1fiaq402skj83280ggfwcqpi"))

(define rust-regex-syntax-0.7.5
  (crate-source "regex-syntax" "0.7.5"
                "1nhjmqdlakfi4yb8lh7vbbh71dsy90jjvrjvvnrih6larldgpdfv"))

(define rust-regex-syntax-0.8.5
  (crate-source "regex-syntax" "0.8.5"
                "0p41p3hj9ww7blnbwbj9h7rwxzxg0c1hvrdycgys8rxyhqqw859b"))


@@ 7778,6 7948,10 @@
  (crate-source "rustc_version" "0.2.3"
                "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))

(define rust-rustc-version-0.4.0
  (crate-source "rustc_version" "0.4.0"
                "0rpk9rcdk405xhbmgclsh4pai0svn49x35aggl4nhbkd4a2zb85z"))

(define rust-rustc-version-0.4.1
  (crate-source "rustc_version" "0.4.1"
                "14lvdsmr5si5qbqzrajgb6vfn69k0sfygrvfvr2mps26xwi3mjyg"))


@@ 8081,6 8255,10 @@
  (crate-source "semver" "0.9.0"
                "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))

(define rust-semver-1.0.19
  (crate-source "semver" "1.0.19"
                "1c2gg8k8sij0vbbd2dv30mx228xxqiw37apjiqdf0v8w419715xd"))

(define rust-semver-1.0.26
  (crate-source "semver" "1.0.26"
                "1l5q2vb8fjkby657kdyfpvv40x2i2xqq9bg57pxqakfj92fgmrjn"))


@@ 8129,6 8307,10 @@
  (crate-source "seq_io" "0.3.4"
                "1pkasxcf25p1cf2w99a4flhjjaicg4rs14w5g8fkrs0fafg5a0qk"))

(define rust-serde-1.0.188
  (crate-source "serde" "1.0.188"
                "17jlqzfhimsk8w37ifjwnm86nwjzawlbgwmwc7nhwdwslv5hz7ng"))

(define rust-serde-1.0.219
  (crate-source "serde" "1.0.219"
                "1dl6nyxnsi82a197sd752128a4avm6mxnscywas1jq30srp2q3jz"))


@@ 8150,6 8332,10 @@
                "1xf1bq7ixha30914pd5jl3yw9v1x6car7xgrpimvfvs5vszjxvrb"
                #:snippet '(delete-file-recursively "tests")))

(define rust-serde-derive-1.0.188
  (crate-source "serde_derive" "1.0.188"
                "1wjaclvsfxgqnnnykllvb5gffsxynk66x6h4c1ds6anq8b37mjjf"))

(define rust-serde-derive-1.0.219
  (crate-source "serde_derive" "1.0.219"
                "001azhjmj7ya52pmfiw4ppxm16nd44y15j2pf5gkcwrcgz7pc0jv"))


@@ 8178,6 8364,10 @@
  (crate-source "serde_repr" "0.1.20"
                "1755gss3f6lwvv23pk7fhnjdkjw7609rcgjlr8vjg6791blf6php"))

(define rust-serde-spanned-0.6.3
  (crate-source "serde_spanned" "0.6.3"
                "11p1l83r5g3k18pi88cqri2r9ai03pm8b4azj4j02ypx6scnqhln"))

(define rust-serde-spanned-0.6.8
  (crate-source "serde_spanned" "0.6.8"
                "1q89g70azwi4ybilz5jb8prfpa575165lmrffd49vmcf76qpqq47"))


@@ 8322,6 8512,10 @@
  (crate-source "shellexpand" "3.1.0"
                "0jz1i14ziz8gbyj71212s7dqrw6q96f25i48zkmy66fcjhxzl0ys"))

(define rust-shlex-1.2.0
  (crate-source "shlex" "1.2.0"
                "1033pj9dyb76nm5yv597nnvj3zpvr2aw9rm5wy0gah3dk99f1km7"))

(define rust-shlex-1.3.0
  (crate-source "shlex" "1.3.0"
                "0r1y6bv26c1scpxvhg2cabimrmwgbp4p3wy6syj9n0c4s3q2znhg"))


@@ 8450,6 8644,10 @@
  (crate-source "smallbitvec" "2.6.0"
                "0gqf2nj32gwrk5v4xx9v7b8c2vfanqm1h8i994d0wmhqs4yjc7fk"))

(define rust-smallvec-1.11.1
  (crate-source "smallvec" "1.11.1"
                "0nmx8aw3v4jglqdcjv4hhn10d6g52c4bhjlzwf952885is04lawl"))

(define rust-smallvec-1.15.0
  (crate-source "smallvec" "1.15.0"
                "1sgfw8z729nlxk8k13dhs0a762wnaxmlx70a7xlf3wz989bjh5w9"))


@@ 8799,6 8997,10 @@
  (crate-source "syn" "2.0.100"
                "18623wdkns03blpv65xsjn8fipl9p9hj98vlrnhin7nqran496mh"))

(define rust-syn-2.0.37
  (crate-source "syn" "2.0.37"
                "1s42ypidkj410dfc4ir7bni0r114k822j395rf342rfd0lnfy0vk"))

(define rust-sync-wrapper-0.1.2
  (crate-source "sync_wrapper" "0.1.2"
                "0q01lyj0gr9a93n10nxsn8lwbzq97jqd6b768x17c8f7v7gccir0"))


@@ 8880,6 9082,10 @@
  (crate-source "system-deps" "1.3.2"
                "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))

(define rust-system-deps-6.1.1
  (crate-source "system-deps" "6.1.1"
                "1wvipxn08j4sa9z32vvm7b2riv3l5b6wkzsaccyq4jwg9n5dxhih"))

(define rust-system-deps-6.2.2
  (crate-source "system-deps" "6.2.2"
                "0j93ryw031n3h8b0nfpj5xwh3ify636xmv8kxianvlyyipmkbrd3"


@@ 8918,6 9124,10 @@
  (crate-source "tar" "0.4.44"
                "0yk69a8j9xv51mdcy0853jai5zh1pd9yn456q4cpmj0js9w3i1hx"))

(define rust-target-lexicon-0.12.11
  (crate-source "target-lexicon" "0.12.11"
                "12nwfd1ylqysn1mqf967hc33wcvg0jyvq7hfhmiy5j2825mr23lx"))

(define rust-target-lexicon-0.12.16
  (crate-source "target-lexicon" "0.12.16"
                "1cg3bnx1gdkdr5hac1hzxy64fhw4g7dqkd0n3dxy5lfngpr1mi31"))


@@ 9050,6 9260,10 @@
  (crate-source "textwrap" "0.16.2"
                "0mrhd8q0dnh5hwbwhiv89c6i41yzmhw4clwa592rrp24b9hlfdf1"))

(define rust-thiserror-1.0.49
  (crate-source "thiserror" "1.0.49"
                "1m3yalbcx89bx397igc1ckypw8hiwq9jbzc56pgazrzdsz3fhxqi"))

(define rust-thiserror-1.0.69
  (crate-source "thiserror" "1.0.69"
                "0lizjay08agcr5hs9yfzzj6axs53a2rgx070a1dsi3jpkcrzbamn"))


@@ 9058,6 9272,10 @@
  (crate-source "thiserror" "2.0.12"
                "024791nsc0np63g2pq30cjf9acj38z3jwx9apvvi8qsqmqnqlysn"))

(define rust-thiserror-impl-1.0.49
  (crate-source "thiserror-impl" "1.0.49"
                "1k643ga9sbqpcb873n299n3zjzc4srfakyv98xwqi4ly0412yw8h"))

(define rust-thiserror-impl-1.0.69
  (crate-source "thiserror-impl" "1.0.69"
                "1h84fmn2nai41cxbhk6pqf46bxqq1b344v8yz089w1chzi76rvjg"))


@@ 9251,6 9469,10 @@
  (crate-source "toml" "0.8.20"
                "0j012b37iz1mihksr6a928s6dzszxvblzg3l5wxp7azzsv6sb1yd"))

(define rust-toml-datetime-0.6.3
  (crate-source "toml_datetime" "0.6.3"
                "0jsy7v8bdvmzsci6imj8fzgd255fmy5fzp6zsri14yrry7i77nkw"))

(define rust-toml-datetime-0.6.8
  (crate-source "toml_datetime" "0.6.8"
                "0hgv7v9g35d7y9r2afic58jvlwnf73vgd1mz2k8gihlgrf73bmqd"))


@@ 9619,6 9841,10 @@
  (crate-source "unicode-general-category" "1.0.0"
                "1ls6j9faq62kqnvzcxjdjgjfcqcif8jz3pvag83nfja3261zxb94"))

(define rust-unicode-ident-1.0.12
  (crate-source "unicode-ident" "1.0.12"
                "0jzf1znfpb2gx8nr8mvmyqs1crnv79l57nxnbiszc7xf7ynbjm1k"))

(define rust-unicode-ident-1.0.18
  (crate-source "unicode-ident" "1.0.18"
                "04k5r6sijkafzljykdq26mhjpmhdx4jwzvn1lh90g9ax9903jpss"


@@ 9632,6 9858,10 @@
  (crate-source "unicode-normalization" "0.1.24"
                "0mnrk809z3ix1wspcqy97ld5wxdb31f3xz6nsvg5qcv289ycjcsh"))

(define rust-unicode-segmentation-1.10.1
  (crate-source "unicode-segmentation" "1.10.1"
                "0dky2hm5k51xy11hc3nk85p533rvghd462b6i0c532b7hl4j9mhx"))

(define rust-unicode-segmentation-1.12.0
  (crate-source "unicode-segmentation" "1.12.0"
                "14qla2jfx74yyb9ds3d2mpwpa4l4lzb9z57c6d2ba511458z5k7n"))


@@ 9895,6 10125,10 @@
  (crate-source "version_check" "0.1.5"
                "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))

(define rust-version-check-0.9.4
  (crate-source "version_check" "0.9.4"
                "0gs8grwdlgh0xq660d7wr80x14vxbizmd8dbp29p2pdncx8lp1s9"))

(define rust-version-check-0.9.5
  (crate-source "version_check" "0.9.5"
                "0nhhi4i5x89gm911azqbn7avs9mdacw2i3vcz3cnmz3mv4rqz4hb"))


@@ 9903,6 10137,10 @@
  (crate-source "version-compare" "0.0.10"
                "18ack6rx18rp700h1dncljmpzchs3p2dfh76a8ds6vmfbfi5cdfn"))

(define rust-version-compare-0.1.1
  (crate-source "version-compare" "0.1.1"
                "0acg4pmjdbmclg0m7yhijn979mdy66z3k8qrcnvn634f1gy456jp"))

(define rust-version-compare-0.2.0
  (crate-source "version-compare" "0.2.0"
                "12y9262fhjm1wp0aj3mwhads7kv0jz8h168nn5fb8b43nwf9abl5"))


@@ 10616,6 10854,10 @@
                "1h1wmvhfcq2lg6c6715d7pgnv85508zm94ahcfvaiv68337yl2d8"
                #:snippet '(delete-file-recursively "examples")))

(define rust-winnow-0.5.15
  (crate-source "winnow" "0.5.15"
                "1z6fikri2xa8qkzf40xn58q7c964s0wk19vw2vajmsf4p6232bkw"))

(define rust-winnow-0.5.40
  (crate-source "winnow" "0.5.40"
                "0xk8maai7gyxda673mmw3pj1hdizy5fpi7287vaywykkk19sk4zm"))


@@ 16533,6 16775,110 @@
                                  rust-zerofrom-derive-0.1.6
                                  rust-zerovec-0.10.4
                                  rust-zerovec-derive-0.10.3))
                     (helvum =>
                             (list rust-aho-corasick-1.1.1
                                   rust-anyhow-1.0.75
                                   rust-autocfg-1.1.0
                                   rust-bindgen-0.66.1
                                   rust-bitflags-1.3.2
                                   rust-bitflags-2.4.0
                                   rust-cairo-rs-0.18.2
                                   rust-cairo-sys-rs-0.18.2
                                   rust-cc-1.0.83
                                   rust-cexpr-0.6.0
                                   rust-cfg-expr-0.15.5
                                   rust-cfg-if-1.0.0
                                   rust-clang-sys-1.6.1
                                   rust-convert-case-0.6.0
                                   rust-cookie-factory-0.3.2
                                   rust-equivalent-1.0.1
                                   rust-field-offset-0.3.6
                                   rust-futures-channel-0.3.28
                                   rust-futures-core-0.3.28
                                   rust-futures-executor-0.3.28
                                   rust-futures-io-0.3.28
                                   rust-futures-macro-0.3.28
                                   rust-futures-task-0.3.28
                                   rust-futures-util-0.3.28
                                   rust-gdk-pixbuf-0.18.0
                                   rust-gdk-pixbuf-sys-0.18.0
                                   rust-gdk4-0.7.3
                                   rust-gdk4-sys-0.7.2
                                   rust-gio-0.18.2
                                   rust-gio-sys-0.18.1
                                   rust-glib-0.18.2
                                   rust-glib-macros-0.18.2
                                   rust-glib-sys-0.18.1
                                   rust-glob-0.3.1
                                   rust-gobject-sys-0.18.0
                                   rust-graphene-rs-0.18.1
                                   rust-graphene-sys-0.18.1
                                   rust-gsk4-0.7.3
                                   rust-gsk4-sys-0.7.3
                                   rust-gtk4-0.7.3
                                   rust-gtk4-macros-0.7.2
                                   rust-gtk4-sys-0.7.3
                                   rust-hashbrown-0.14.0
                                   rust-heck-0.4.1
                                   rust-indexmap-2.0.1
                                   rust-lazy-static-1.4.0
                                   rust-lazycell-1.3.0
                                   rust-libadwaita-0.5.3
                                   rust-libadwaita-sys-0.5.3
                                   rust-libc-0.2.148
                                   rust-libloading-0.7.4
                                   rust-libspa-0.7.2
                                   rust-libspa-sys-0.7.2
                                   rust-log-0.4.20
                                   rust-memchr-2.6.3
                                   rust-memoffset-0.7.1
                                   rust-memoffset-0.9.0
                                   rust-minimal-lexical-0.2.1
                                   rust-nix-0.26.4
                                   rust-nom-7.1.3
                                   rust-once-cell-1.18.0
                                   rust-pango-0.18.0
                                   rust-pango-sys-0.18.0
                                   rust-peeking-take-while-0.1.2
                                   rust-pin-project-lite-0.2.13
                                   rust-pin-utils-0.1.0
                                   rust-pipewire-0.7.2
                                   rust-pipewire-sys-0.7.2
                                   rust-pkg-config-0.3.27
                                   rust-proc-macro-crate-1.3.1
                                   rust-proc-macro-error-1.0.4
                                   rust-proc-macro-error-attr-1.0.4
                                   rust-proc-macro2-1.0.67
                                   rust-quote-1.0.33
                                   rust-regex-1.9.5
                                   rust-regex-automata-0.3.8
                                   rust-regex-syntax-0.7.5
                                   rust-rustc-hash-1.1.0
                                   rust-rustc-version-0.4.0
                                   rust-semver-1.0.19
                                   rust-serde-1.0.188
                                   rust-serde-derive-1.0.188
                                   rust-serde-spanned-0.6.3
                                   rust-shlex-1.2.0
                                   rust-slab-0.4.9
                                   rust-smallvec-1.11.1
                                   rust-syn-1.0.109
                                   rust-syn-2.0.37
                                   rust-system-deps-6.1.1
                                   rust-target-lexicon-0.12.11
                                   rust-thiserror-1.0.49
                                   rust-thiserror-impl-1.0.49
                                   rust-toml-0.7.8
                                   rust-toml-datetime-0.6.3
                                   rust-toml-edit-0.19.15
                                   rust-unicode-ident-1.0.12
                                   rust-unicode-segmentation-1.10.1
                                   rust-version-compare-0.1.1
                                   rust-version-check-0.9.4
                                   rust-winapi-0.3.9
                                   rust-winapi-i686-pc-windows-gnu-0.4.0
                                   rust-winapi-x86-64-pc-windows-gnu-0.4.0
                                   rust-winnow-0.5.15))
                     (jless =>
                            (list rust-aho-corasick-1.1.3
                                  rust-anstream-0.6.18