From 08a9f8941f425f9a493004f680e1e23683878f1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?No=C3=A9=20Lopez?= Date: Wed, 15 Oct 2025 12:43:38 +0200 Subject: [PATCH] gnu: Add glycin-loaders. * gnu/packages/gnome.scm (glycin-loaders): New variable. * gnu/packages/patches/glycin-sandbox-Adapt-bwrap-invocation.patch: New file. * gnu/packages/rust-crates.scm (lookup-cargo-inputs)[glycin]: New entry. Change-Id: I16dfb2678381d69212b3eea4e4aa5f896208cc12 Signed-off-by: Liliana Marie Prikler --- gnu/packages/gnome.scm | 127 +++++ ...lycin-sandbox-Adapt-bwrap-invocation.patch | 59 ++ gnu/packages/rust-crates.scm | 538 ++++++++++++++++++ 3 files changed, 724 insertions(+) create mode 100644 gnu/packages/patches/glycin-sandbox-Adapt-bwrap-invocation.patch diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index f180e605bc..65d748ea26 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -249,6 +249,7 @@ #:use-module (guix build-system pyproject) #:use-module (guix build-system python) #:use-module (guix build-system trivial) + #:use-module ((guix config) #:select (%storedir)) #:use-module (guix deprecation) #:use-module (guix download) #:use-module (guix git-download) @@ -6918,6 +6919,132 @@ side panel; ;; ".gresource.eog_postasa_plugin" ELF section. (license license:gpl2+))) +(define-public glycin-loaders + (package + (name "glycin-loaders") + (version "2.0.7") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/GNOME/glycin.git") + (commit version))) + (file-name (git-file-name name version)) + (sha256 + (base32 + "0v6szxk5h8a4b28xb0lrhqrq6b4vka2ha4qgpdp35f6c49v9pdyp")) + (patches (search-patches "glycin-sandbox-Adapt-bwrap-invocation.patch")))) + (outputs '("out" "debug")) + (build-system meson-build-system) + (arguments + (list + #:imported-modules `(,@%meson-build-system-modules + ,@%cargo-build-system-modules) + #:modules `(((guix build cargo-build-system) #:prefix cargo:) + (guix build meson-build-system) + (guix build utils)) + #:phases + (with-extensions (list (cargo-guile-json)) + #~(modify-phases %standard-phases + (add-after 'unpack 'unpack-test-images + (lambda _ + (copy-recursively + #$(this-package-native-input "glycin-test-images") + "tests/test-images") + (delete-file "tests/test-images/images/color/color-link.svg"))) + (add-after 'unpack 'prepare-for-build + (lambda _ + ;; Avoid checking the lock checksums. + (delete-file "Cargo.lock") + ;; libglycin-gtk4-2.so does not have libglycin-2.so.0 in its + ;; runpath. + (setenv + "RUSTFLAGS" + (string-append "-C link-arg=-Wl,-rpath," #$output "/lib")))) + (add-after 'unpack 'set-bin-paths + (lambda* (#:key inputs #:allow-other-keys) + (substitute* "glycin/src/sandbox.rs" + (("@bwrap@") + (search-input-file inputs "bin/bwrap")) + (("@storedir@") + #$%storedir) + (("/usr/bin/true") + (search-input-file inputs "bin/true"))))) + ;; Ensure that bubblewrap is working in the build environment. + (add-after 'set-bin-paths 'preliminary-bwrap-test + (lambda* (#:key inputs #:allow-other-keys) + (invoke + (search-input-file inputs "bin/bwrap") + "--unshare-all" + "--die-with-parent" + "--chdir" "/" + "--ro-bind-try" "/usr" "/usr" + "--dev" "/dev" + "--ro-bind-try" "/etc/ld.so.cache" "/etc/ld.so.cache" + "--ro-bind-try" "/nix/store" "/nix/store" + "--ro-bind-try" #$%storedir #$%storedir + "--ro-bind-try" #$%storedir #$%storedir + "--tmpfs" "/tmp-home" + "--tmpfs" "/tmp-run" + "--clearenv" + "--setenv" "HOME" "/tmp-home" + "--setenv" "XDG_RUNTIME_DIR" "/tmp/run" + "--setenv" "RUST_LOG" "warn" + (search-input-file inputs "bin/true")))) + ;; The meson 'configure phase changes to a different directory and + ;; we need it created before unpacking the crates. + (add-after 'configure 'prepare-cargo-build-system + (lambda args + (for-each + (lambda (phase) + (format #t "Running cargo phase: ~a~%" phase) + (apply (assoc-ref cargo:%standard-phases phase) + #:vendor-dir "vendor" + #:cargo-target #$(cargo-triplet) + args)) + '(unpack-rust-crates + configure + check-for-pregenerated-files + patch-cargo-checksums)))) + (add-before 'check 'prepare-for-tests + (lambda _ + ;; Fontconfig needs a writable cache + (setenv "HOME" "/tmp"))))))) + (native-inputs (list gettext-minimal + gobject-introspection + pkg-config + python-minimal + rust + `(,rust "cargo") + vala ;for vapigen + ;; Dependencies for tests. + bubblewrap + gtk + lcms-next + (origin + (method git-fetch) + (uri (git-reference + (url "https://gitlab.gnome.org/sophie-h/test-images.git") + (commit "b148bcf70847d6f126a8e83e27e1c59d2e474adf"))) + (file-name "glycin-test-images") + (sha256 + (base32 + "16s3lss4cbny5d0ixhc0vaxxcvq2n7rcnbklrxdm84p2m21192vm"))))) + (inputs (cons* bubblewrap + fontconfig + glib + libseccomp + libheif + libjxl + librsvg + (cargo-inputs 'glycin))) + (home-page "https://gitlab.gnome.org/GNOME/glycin") + (synopsis "Rust library for sandboxed image decoding") + (description "Glycin is a sandbox image decoder for image viewers and +thumbnails to display untrusted content safely. This package provides the +runtime image loader executables that are used inside the sandbox.") + (license (list license:mpl2.0 license:lgpl2.1+)))) + (define-public libgudev (package (name "libgudev") diff --git a/gnu/packages/patches/glycin-sandbox-Adapt-bwrap-invocation.patch b/gnu/packages/patches/glycin-sandbox-Adapt-bwrap-invocation.patch new file mode 100644 index 0000000000..2e5ee2fdb7 --- /dev/null +++ b/gnu/packages/patches/glycin-sandbox-Adapt-bwrap-invocation.patch @@ -0,0 +1,59 @@ +From 628066901e473c185da6f0aaf26ee826d2b4bd31 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?No=C3=A9=20Lopez?= +Date: Tue, 14 Oct 2025 22:20:42 +0200 +Subject: [PATCH] glycin/sandbox: Adapt bwrap invocation to Guix +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Firstly, we use @bwrap@ so that we can substitute it with an absolute +path to the bwrap binary. + +Next, we change the /usr bind to be optional since there can be no +/usr in a Guix system (especially in the build daemon). + +Lastly, we add /gnu/store. I don’t think this is needed, but it is the +upstream author’s wish with adding /nix/store. See also +. + +Upstream-status: Not applicable. +--- + glycin/src/sandbox.rs | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +diff --git a/glycin/src/sandbox.rs b/glycin/src/sandbox.rs +index 916a8f0..350ece3 100644 +--- a/glycin/src/sandbox.rs ++++ b/glycin/src/sandbox.rs +@@ -271,7 +271,7 @@ impl Sandbox { + } + + async fn bwrap_command(&self, seccomp_memfd: &Memfd) -> Result { +- let mut command = Command::new("bwrap"); ++ let mut command = Command::new("@bwrap@"); + + command.args([ + "--unshare-all", +@@ -280,7 +280,7 @@ impl Sandbox { + "--chdir", + "/", + // Make /usr available as read only +- "--ro-bind", ++ "--ro-bind-try", + "/usr", + "/usr", + // Make tmpfs dev available +@@ -294,6 +294,10 @@ impl Sandbox { + "--ro-bind-try", + "/nix/store", + "/nix/store", ++ // Add /gnu/store on systems with Guix ++ "--ro-bind-try", ++ "@storedir@", ++ "@storedir@", + // Create a fake HOME for glib to not throw warnings + "--tmpfs", + "/tmp-home", +-- +2.51.0 + diff --git a/gnu/packages/rust-crates.scm b/gnu/packages/rust-crates.scm index 2538804d23..56368d1f72 100644 --- a/gnu/packages/rust-crates.scm +++ b/gnu/packages/rust-crates.scm @@ -1083,6 +1083,10 @@ (crate-source "async-global-executor" "2.4.1" "1762s45cc134d38rrv0hyp41hv4iv6nmx59vswid2p0il8rvdc85")) +(define rust-async-global-executor-3.1.0 + (crate-source "async-global-executor" "3.1.0" + "1fm7vqfzxc90d6cvpayds2d1dsd2g984zm2z0s9k3f8lc7i3gy8k")) + (define rust-async-http-range-reader-0.9.1 (crate-source "async_http_range_reader" "0.9.1" "15s16da73xw2vl8z3iyh1y01na6dijzwmmzm0qz98gwy4q07qlrb")) @@ -2689,6 +2693,10 @@ (crate-source "cairo-rs" "0.20.12" "1l5d1rgvagvvs4a99i28ciyhdygf9v8hhy8mpk5akbr59q7vvqwi")) +(define rust-cairo-rs-0.21.2 + (crate-source "cairo-rs" "0.21.2" + "1cc1xyhcch1p3s85b2zc732rz3qz11wpcf33wdq8hr6syi6kbr6z")) + (define rust-cairo-rs-0.8.1 (crate-source "cairo-rs" "0.8.1" "11303v1fv6hsc9n70ak380gknkf0098phpcxqdhkmahqjsx4jw0m")) @@ -2709,6 +2717,10 @@ (crate-source "cairo-sys-rs" "0.20.10" "12sgv9mimxy5nsxm4ipga1k7an59wn444xa7kbywp64qai3cg705")) +(define rust-cairo-sys-rs-0.21.2 + (crate-source "cairo-sys-rs" "0.21.2" + "1y03q419jfks67ycdy1q8ik2bahi6l092xg09n7fn0vi1hqc7mj7")) + (define rust-cairo-sys-rs-0.9.2 (crate-source "cairo-sys-rs" "0.9.2" "0qsdy6s57yvscg2rfm7wdqrlhzbn1aq9lhk3dy1vw5f7r81blrgz")) @@ -6627,6 +6639,10 @@ (crate-source "enumflags2_derive" "0.7.12" "09rqffacafl1b83ir55hrah9gza0x7pzjn6lr6jm76fzix6qmiv7")) +(define rust-enumn-0.1.14 + (crate-source "enumn" "0.1.14" + "0f1gagm6841sih4ipw46c7gn1idjgqfay1f5q6hchdwjg2rxd7ig")) + (define rust-enumset-1.0.11 (crate-source "enumset" "1.0.11" "0x70xzxs2sj0yn4sh99bwk8s51aswvyvf1ldm6kziwa89nrcv6a7")) @@ -7510,6 +7526,10 @@ (crate-source "form_urlencoded" "1.2.2" "1kqzb2qn608rxl3dws04zahcklpplkd5r1vpabwga5l50d2v4k6b")) +(define rust-four-cc-0.4.0 + (crate-source "four-cc" "0.4.0" + "0acnincbs26yjzkmdhw3q22c9dx5v56m1dybgkj7r6j1dp2vyp3r")) + (define rust-fps-ticker-1.0.0 (crate-source "fps_ticker" "1.0.0" "06cj5c5rk5grm2ajh4sabcppxr1h57gxfqacvi5psxb9zw2lj5py")) @@ -7841,6 +7861,10 @@ (crate-source "gdk-pixbuf" "0.20.10" "0371cfhxldrn2pf8zdjyx2b3xkhbfm96k988spp4nkq89j4l5lig")) +(define rust-gdk-pixbuf-0.21.2 + (crate-source "gdk-pixbuf" "0.21.2" + "03q52c62r2m5xkssld51mba91i7s7f92iz0nfvrm94ankx2n8g1a")) + (define rust-gdk-pixbuf-0.8.0 (crate-source "gdk-pixbuf" "0.8.0" "1mxxca0fkcw2rsd3kl3nvlb8ys4cgxqx4n5isjbv0adk8q624j72")) @@ -7861,6 +7885,10 @@ (crate-source "gdk-pixbuf-sys" "0.20.10" "15hb2f5mmyg5amaha6lx6spaygw2b7ga4hwmgqhvv269h2sz6d2v")) +(define rust-gdk-pixbuf-sys-0.21.2 + (crate-source "gdk-pixbuf-sys" "0.21.2" + "097ppbqq1nf65i7cpihhx324wyfin2f5y7d02d03p3wbd9xfym1q")) + (define rust-gdk-pixbuf-sys-0.9.1 (crate-source "gdk-pixbuf-sys" "0.9.1" "1c2andpjb10y7bahh6nxnksh9m3g5qh4mgq9znx634cy1831p6fq")) @@ -7873,6 +7901,10 @@ (crate-source "gdk-sys" "0.9.1" "1fwgr1b3n0khlkhdq9145m6baz9y8207ya30d30g1gyij6g6gpva")) +(define rust-gdk4-0.10.1 + (crate-source "gdk4" "0.10.1" + "1w6plimn5brysrifkmhd6846059rmd10z808qm038vn2kmj95qn7")) + (define rust-gdk4-0.7.3 (crate-source "gdk4" "0.7.3" "1xiacc63p73apr033gjrb9dsk0y4yxnsljwfxbwfry41snd03nvy")) @@ -7881,6 +7913,10 @@ (crate-source "gdk4" "0.9.6" "0q1dld01fgj7qxj644by0fc242mcn36w3bagn4z1mkdfq7cwjl28")) +(define rust-gdk4-sys-0.10.1 + (crate-source "gdk4-sys" "0.10.1" + "1krqwiyfj53vf9bxqp3gkaw1skcgvdjrnih4gqmbzq7ili7igwzl")) + (define rust-gdk4-sys-0.7.2 (crate-source "gdk4-sys" "0.7.2" "1w7yvir565sjrrw828lss07749hfpfsr19jdjzwivkx36brl7ayv")) @@ -8165,6 +8201,10 @@ (crate-source "gio" "0.20.12" "0cdq5116cwdgs0xkdp1v146yhcqilxlpgvkncc7xbf5nwxvf49wf")) +(define rust-gio-0.21.2 + (crate-source "gio" "0.21.2" + "0hjanww3rz2568r9hz4nh91h11451m44kk6ww8dpg2kl5g0yys7d")) + (define rust-gio-0.8.1 (crate-source "gio" "0.8.1" "19cnla2ya0mi6wwaabd5mxbq2kzq46dg6jq2z19rpqyc2na0zl8c")) @@ -8185,6 +8225,10 @@ (crate-source "gio-sys" "0.20.10" "10vc6gqhz5crnrh040rv6r5nm09njky2r9d9ms29xj3gwnkr67jj")) +(define rust-gio-sys-0.21.2 + (crate-source "gio-sys" "0.21.2" + "01mp37p1vp5hp9arv1zm2d836b05yazyxnfg13hvnyljvpvd47hp")) + (define rust-gio-sys-0.9.1 (crate-source "gio-sys" "0.9.1" "049rafihxp3maxg3fwj6062ni9dcfilvhfq6ibnfgsmr89925bag")) @@ -10325,6 +10369,10 @@ (crate-source "glib" "0.20.12" "10ynn8aiabbzrsgdswmqpr47sapfkbfn5rfxsy26swflabivdi7z")) +(define rust-glib-0.21.3 + (crate-source "glib" "0.21.3" + "13qcn8cghp35315gbmnwm0jzssq888pmay2q6d4whdkmaz2cpwp1")) + (define rust-glib-0.9.3 (crate-source "glib" "0.9.3" "1h3100mf7kdfxibjz5na0sqzbd2mcsyd8pzivn3666w414x5gys0")) @@ -10349,6 +10397,10 @@ (crate-source "glib-macros" "0.20.12" "0ibi9vbpbw9vvl9ax60kxq07d7a21k0jj5lva8zmliq95zv4l278")) +(define rust-glib-macros-0.21.2 + (crate-source "glib-macros" "0.21.2" + "17viphsjhpvhscdn52dsdz5csyhk91xs2x6jg1nl5bndxqbakvam")) + (define rust-glib-sys-0.10.1 (crate-source "glib-sys" "0.10.1" "1hfdwilf3dnrv3pnfbwmp3h2afgwvfsapcgjfg8276kflsbvksf7")) @@ -10365,6 +10417,10 @@ (crate-source "glib-sys" "0.20.10" "05f29ky5dnvy8vp5rdld5f8r2lgr5w7dxqr7p27km016s4g9xdwa")) +(define rust-glib-sys-0.21.2 + (crate-source "glib-sys" "0.21.2" + "1q97z7ii4qgmyxcz0m7c5xil9n7vbm3b0msfcwhra8zpvl7kv7fh")) + (define rust-glib-sys-0.9.1 (crate-source "glib-sys" "0.9.1" "1qhnwfqqcp63mx4q9744rfkq78g6ky2j8ppsxxgw0ipl08w6z1cm")) @@ -10509,6 +10565,10 @@ (crate-source "gobject-sys" "0.20.10" "1niyqv22b2c38ks33i4isas4v83d3w7jx3xzzly9x63kpfacm6pc")) +(define rust-gobject-sys-0.21.2 + (crate-source "gobject-sys" "0.21.2" + "0388b5gx7v72y30q27byilvbq2nnrv72l3vvgq8fqwv1fzc433jk")) + (define rust-gobject-sys-0.9.1 (crate-source "gobject-sys" "0.9.1" "1nakflbp3gjaas4fw7sn3p1p32khyfpcq1h06z7yqd10yq2ail9i")) @@ -10827,10 +10887,43 @@ (crate-source "guess_host_triple" "0.1.4" "062fs1jkg157240cdn6dw11zm1c02llm9kp95knq6b4s6iijgmjx")) + (define rust-guess-host-triple-0.1.5 (crate-source "guess_host_triple" "0.1.5" "1x0z8vwr1bmd4kzbyhx8bsz6ys9g7ba585if4g1mri2z2xx0gvk6")) +(define rust-gufo-0.3.0 + (crate-source "gufo" "0.3.0" + "0y6fw4clj16pgl7260b7ydx5c4lj3xjm58vz0vx6ccadp36sklgv")) + +(define rust-gufo-common-1.0.1 + (crate-source "gufo-common" "1.0.1" + "16fzgvgyk7nay35zh1364q9k0vhhc7igpv264a9x74myljdvxglq")) + +(define rust-gufo-exif-0.3.0 + (crate-source "gufo-exif" "0.3.0" + "0jfky7qjsdnc9n7nixfqzywcg025mv3ppb5f37swyhgdhgnhcawx")) + +(define rust-gufo-jpeg-0.3.0 + (crate-source "gufo-jpeg" "0.3.0" + "1x9mm72swakapxm6qq03wkghn81ijwhf1ppqi40kjwfnpf9qmnrd")) + +(define rust-gufo-png-0.3.0 + (crate-source "gufo-png" "0.3.0" + "1fpsi9yr60c92wkz9p4ivs4lm94pz9s76yw9ddjpki0ncgq2dzkf")) + +(define rust-gufo-tiff-0.3.0 + (crate-source "gufo-tiff" "0.3.0" + "1bzrdi0k3vmmc764nyrwkxjci7ysi5j13q5wcp6371rwxgz2mcpb")) + +(define rust-gufo-webp-0.3.0 + (crate-source "gufo-webp" "0.3.0" + "090245zkwvnsmh7m8z2f81yqd2rf7ghk8rc4rxil2jwsxx4zzdbq")) + +(define rust-gufo-xmp-0.3.0 + (crate-source "gufo-xmp" "0.3.0" + "1i64vqc3v2q5dc101z0slsf9j5ss5ph3spgra23lpd1qi3plr146")) + (define rust-guillotiere-0.6.2 (crate-source "guillotiere" "0.6.2" "10m7fhp5kzf09kz08k6apkbzblriyqynjl1wwa9i7jrnq1jmhbdn")) @@ -10903,6 +10996,10 @@ (crate-source "half" "2.6.0" "1j83v0xaqvrw50ppn0g33zig0zsbdi7xiqbzgn7sd5al57nrd4a5")) +(define rust-half-2.7.0 + (crate-source "half" "2.7.0" + "199b3ck3is62njqgsq7lj53dnjcbkmgrq1rg41kjrx9h9xfi2k75")) + (define rust-half-2.7.1 (crate-source "half" "2.7.1" "0jyq42xfa6sghc397mx84av7fayd4xfxr4jahsqv90lmjr5xi8kf")) @@ -12843,6 +12940,22 @@ "01qs04rnackrc5xhw7w9difn2h3pqsdbhgdz7nqn9gklicfhz080" #:snippet '(delete-file-recursively "benches"))) +(define rust-jpeg-encoder-0.6.1 + (crate-source "jpeg-encoder" "0.6.1" + "07xhmypkhy5h2pp2hfh31iaalvk4s36di22l959qy1jmmh8xjm5l")) + +(define rust-jpeg2k-0.10.1 + (crate-source "jpeg2k" "0.10.1" + "0q1a1wahh05iym4rcvapix9lv4jqqzyvr2adyjflq9czdgdq4ady")) + +(define rust-jpegxl-rs-0.11.2+libjxl-0.11.1 + (crate-source "jpegxl-rs" "0.11.2+libjxl-0.11.1" + "1h1kf1l7cpw5q1k2sribyjhnqkp55qai8clwidkcal6bs3fn6l47")) + +(define rust-jpegxl-sys-0.11.2+libjxl-0.11.1 + (crate-source "jpegxl-sys" "0.11.2+libjxl-0.11.1" + "1w72ikccaj0ri31x6bgs6z1dys1bjhpzjixblj4xq842iqwg1bpx")) + (define rust-js-sys-0.3.61 (crate-source "js-sys" "0.3.61" "0c075apyc5fxp2sbgr87qcvq53pcjxmp05l47lzlhpn5a0hxwpa4")) @@ -13213,6 +13326,15 @@ (crate-source "lazycell" "1.3.0" "0m8gw7dn30i0zjjpjdyf6pc16c34nl71lpv461mix50x3p70h3c3")) +(define rust-lcms2-6.1.1 + (crate-source "lcms2" "6.1.1" + "0yzq8cwzqa5rc6ld99lj378b2sgwfgwxpfmx229x8pb84jvpfn5p")) + +(define rust-lcms2-sys-4.0.6 + (crate-source "lcms2-sys" "4.0.6" + "0pwdbzyir83zb6v2jl624bk81n8g4yr0y3ynmnr81jj872r089hw" + #:snippet '(delete-file-recursively "vendor"))) + (define rust-lddtree-0.3.7 (crate-source "lddtree" "0.3.7" "13mh4y1bwlqpa8jpsgj3zb0mxi4syzdqh8x13xwapdnp9g4rlxz0" @@ -13543,6 +13665,15 @@ "11rlbyihj3k35mnkxxz4yvsnlx33a4r9srl66c5vp08pp72arcy9" #:snippet '(delete-file-recursively "libgit2"))) +(define rust-libheif-rs-2.4.0 + (crate-source "libheif-rs" "2.4.0" + "13n3wndigxflhcrxxm2laivcm3aax49gbwzwq6677j73h7p5rmgx")) + +(define rust-libheif-sys-5.0.0+1.20.2 + (crate-source "libheif-sys" "5.0.0+1.20.2" + "0svgnrcpkzb2b2f47j2hsbjl8121k11wgw88dfcnfmv59xahvqlr" + #:snippet '(delete-file-recursively "vendor"))) + (define rust-libloading-0.5.2 (crate-source "libloading" "0.5.2" "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj" @@ -13702,6 +13833,10 @@ println!(\"cargo:rustc-link-lib=nghttp2\");~@ }~%")))))) +(define rust-libopenraw-0.4.0-alpha.12 + (crate-source "libopenraw" "0.4.0-alpha.12" + "0lx5ncfzvb5i3lf798rg7nq1kdk051ls1xazshnz6wy7xm4zjynb")) + (define rust-libpijul-1.0.0-beta.10 (crate-source "libpijul" "1.0.0-beta.10" "0yjii3hh8s7cvp5aihngh49266iz9h5bwlfrcyd1dglinyv0f213")) @@ -13814,6 +13949,14 @@ (crate-source "librespot-protocol" "0.8.0" "115hc08wnyvviyz8l9dggpkrkkrv64b4l7dr5qbgm0wzsfrg009y")) +(define rust-librsvg-rebind-0.2.1 + (crate-source "librsvg-rebind" "0.2.1" + "1qi9fvs9fhniqrrhpx0lw279zyjcaqhab0migbmmnix0l4qrwgqn")) + +(define rust-librsvg-rebind-sys-0.2.1 + (crate-source "librsvg-rebind-sys" "0.2.1" + "1s8gbp15j1i415lk6x8207g17dd5wl0hajfjii1lcbzad99k026y")) + (define rust-libseat-0.2.3 (crate-source "libseat" "0.2.3" "0350b89h2xk5rdqqla162a2pak7yzbpfckqwg68cd42ppmdj8fn2")) @@ -13822,6 +13965,14 @@ (crate-source "libseat-sys" "0.1.9" "0997n2s413ggzi4amy0jbnfl8jvgpjnkxzycjs56ks2p0pjj2ihk")) +(define rust-libseccomp-0.4.0 + (crate-source "libseccomp" "0.4.0" + "1k1zrqdrlj36n6a0kyg6j2nkdvbrgg5a4w2z9c4vrzxnqni10lqf")) + +(define rust-libseccomp-sys-0.3.0 + (crate-source "libseccomp-sys" "0.3.0" + "1dm39jzw21scqz6vbn2pn58215dzpyhlfq2n7qr8pdmv84nnw9v0")) + (define rust-libsensors-sys-0.2.0 (crate-source "libsensors-sys" "0.2.0" "0cii4jbj19d95q6nyczfi3d3s2j3jg4qf7qc8qfxx5jb2v3hqwx1")) @@ -14813,6 +14964,10 @@ (crate-source "memfd" "0.6.4" "0r5cm3wzyr1x7768h3hns77b494qbz0g05cb9wgpjvrcsm5gmkxj")) +(define rust-memfd-0.6.5 + (crate-source "memfd" "0.6.5" + "09sj2xhn592adr14mss8b433fdn8ikyq02m4dr3a0555mq9fnf5d")) + (define rust-memmap2-0.3.1 (crate-source "memmap2" "0.3.1" "0mz3fdcq443m3a1phrhp2yvd1h9vrvbhinzmi23ik031zzmw5dh0")) @@ -15101,6 +15256,10 @@ (crate-source "moxcms" "0.7.5" "026df3qpxn430dlngpj3gjip0m9280g3asvbia5dpsjsjfl2zlyx")) +(define rust-moxcms-0.7.7 + (crate-source "moxcms" "0.7.7" + "0h0bgzd7k3ff4421w4399yz6zk2vrx78wgp257r4ly4260df3265")) + (define rust-moxcms-0.7.9 (crate-source "moxcms" "0.7.9" "1xkfc6cd81rvsm2yijjsph0gmw0z4waa2zlb5f4mx2vg8gbx7g8g")) @@ -15304,6 +15463,14 @@ (crate-source "multipart-rs" "0.1.13" "1wj5jgbrq7svcqdahxi17j8vws8nsz6a5y9f6ir51ajjgq7f1jk4")) +(define rust-multiversion-0.8.0 + (crate-source "multiversion" "0.8.0" + "00f2ybx8l49xpyflq1qmvi9a05ayd4imhsxrkbddyj8jyl7pznvy")) + +(define rust-multiversion-macros-0.8.0 + (crate-source "multiversion-macros" "0.8.0" + "1h4z6fyj8pf7acwrail48xci980hiz5q3qs23wkv67ilhd1hd4xh")) + (define rust-munge-0.4.3 (crate-source "munge" "0.4.3" "1myrsmqpwk3vlbvbs6jjni1iqsybri8dz7r7djj6vw4cr41142d0")) @@ -16752,6 +16919,10 @@ (crate-source "opener" "0.8.4" "1vn20ka1zkrzl2z71hazyy9b2giky66i1p7i7v0mfczi1iz37ym2")) +(define rust-openjp2-0.6.1 + (crate-source "openjp2" "0.6.1" + "0m655fcdrvp70409dqr0cmq64473qwyfhc276xxhq4q9y97hz578")) + (define rust-openpgp-card-0.5.1 (crate-source "openpgp-card" "0.5.1" "0vfcl9bb1ia7v2bj934957rc35jb8dqz9pcx50mvhs685c1zknan")) @@ -17176,6 +17347,10 @@ (crate-source "pango" "0.20.12" "0p5bj7k8sd2pgm7v907i9bip53ys46hahprs0jbr6rfzyq8v6xk5")) +(define rust-pango-0.21.3 + (crate-source "pango" "0.21.3" + "0bj08nhkibkfynkhivyxsn89bjfsnavkjzjz93rfkhhqirkplyz3")) + (define rust-pango-0.8.0 (crate-source "pango" "0.8.0" "0xq50950il3228grzs4xvc5s6phxcl5l50grz6syvs0vixr6p70y")) @@ -17196,6 +17371,10 @@ (crate-source "pango-sys" "0.20.10" "1yj3n87whqx6gw3vip08zbckqxfg7l5jqc2wamaf76y07xkhjs8q")) +(define rust-pango-sys-0.21.2 + (crate-source "pango-sys" "0.21.2" + "154w00ccb4gpb2pwqasm4dy66xzbxc7dm4h05agvlgx43prdmxgl")) + (define rust-pango-sys-0.9.1 (crate-source "pango-sys" "0.9.1" "0zdynikh6jrfa31fpmbrwnz46a57idci73zzkf0z0g3vj223vfc6")) @@ -20148,6 +20327,10 @@ "1bawj908pxixpggcnma3xazw53mwyz68lv9hn4yg63nlhv7bjgl3" #:snippet '(delete-file-recursively "tests"))) +(define rust-regex-automata-0.4.12 + (crate-source "regex-automata" "0.4.12" + "1ilg4v6vad4w7v9v6byqas64x15ckmj2rk6mljxanf3l1nm6c8bj")) + (define rust-regex-automata-0.4.13 (crate-source "regex-automata" "0.4.13" "070z0j23pjfidqz0z89id1fca4p572wxpcr20a0qsv68bbrclxjj" @@ -20200,6 +20383,10 @@ (crate-source "regex-syntax" "0.8.6" "00chjpglclfskmc919fj5aq308ffbrmcn7kzbkz92k231xdsmx6a")) +(define rust-regex-syntax-0.8.7 + (crate-source "regex-syntax" "0.8.7" + "166jcv65vl7ncjpjpawp2qmzxf5pb7yyawfazpndakfmpci085n3")) + (define rust-regex-syntax-0.8.8 (crate-source "regex-syntax" "0.8.8" "0n7ggnpk0r32rzgnycy5xrc1yp2kq19m6pz98ch3c6dkaxw9hbbs")) @@ -21403,6 +21590,10 @@ (crate-source "safemem" "0.3.3" "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g")) +(define rust-safe-transmute-0.11.3 + (crate-source "safe-transmute" "0.11.3" + "0zdb839pfgxgfi7bzwqnkalld52byi7cnfmsk849707sz1pq4i1r")) + (define rust-safetensors-0.4.5 (crate-source "safetensors" "0.4.5" "1djm1sz72da28xws6dlcpwgchvckc9m86v73djj30qba4c8hqmj4")) @@ -22411,6 +22602,10 @@ (crate-source "serde_yaml" "0.9.34+deprecated" "0isba1fjyg3l6rxk156k600ilzr8fp7crv82rhal0rxz5qd1m2va")) +(define rust-serde-yaml-ng-0.10.0 + (crate-source "serde_yaml_ng" "0.10.0" + "07ylpzx9xykdj4fqfa0vb6xz4c1pazrqqibv78hd8dlbp4kvckbv")) + (define rust-serdect-0.4.1 (crate-source "serdect" "0.4.1" "1qpzp2b3c1dvmygy93i8662y8mz192s4mwv0pkngmp92ncshxvyk")) @@ -22801,6 +22996,10 @@ (crate-source "simple_logger" "5.2.0" "05qw0xv4ifhlpwd79gyrcqzndwynyrp6y6kyck7gj6v6jq78s0y7")) +(define rust-simple-logger-5.0.0 + (crate-source "simple_logger" "5.0.0" + "1swpfkym2f3pajcblskk7h82gmcljyfzs3xa0hvmarw7w2jxzig8")) + (define rust-simplecss-0.2.2 (crate-source "simplecss" "0.2.2" "0v0kid7b2602kcka2x2xs9wwfjf8lnvpgpl8x287qg4wra1ni73s")) @@ -23173,6 +23372,10 @@ (crate-source "spmc" "0.3.0" "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02")) +(define rust-sprintf-0.1.4 + (crate-source "sprintf" "0.1.4" + "0n6v93ii8h7s8lnqzn1cb5jmd3k1n7kr8w32gz2yf1halajxw33c")) + (define rust-sptr-0.3.2 (crate-source "sptr" "0.3.2" "0shddkys046nnrng929mrnjjrh31mlxl95ky7dgxd6i4kclkk6rv")) @@ -24143,6 +24346,10 @@ (crate-source "target" "2.1.0" "0idi9b9ndcvpjzm3y0gaz1ljc4711flkg0jsmnykbnxjfkvhb3qy")) +(define rust-target-features-0.1.6 + (crate-source "target-features" "0.1.6" + "1m8y0ksw30gnkidjsjvnmhlpj165mgyj8ylk0lbs0qy4qprvkfy1")) + (define rust-target-lexicon-0.12.11 (crate-source "target-lexicon" "0.12.11" "12nwfd1ylqysn1mqf967hc33wcvg0jyvq7hfhmiy5j2825mr23lx")) @@ -42094,6 +42301,337 @@ rust-zeroize-1.8.1 rust-zerovec-0.10.4 rust-zerovec-derive-0.10.3)) + (glycin => + (list rust-addr2line-0.25.1 + rust-adler2-2.0.1 + rust-ahash-0.8.12 + rust-aho-corasick-1.1.3 + rust-allocator-api2-0.2.21 + rust-android-system-properties-0.1.5 + rust-anyhow-1.0.100 + rust-approx-0.5.1 + rust-async-broadcast-0.7.2 + rust-async-channel-2.5.0 + rust-async-executor-1.13.3 + rust-async-fs-2.2.0 + rust-async-global-executor-3.1.0 + rust-async-io-2.6.0 + rust-async-lock-3.4.1 + rust-async-process-2.5.0 + rust-async-recursion-1.1.1 + rust-async-signal-0.2.13 + rust-async-task-4.7.1 + rust-async-trait-0.1.89 + rust-atomic-waker-1.1.2 + rust-autocfg-1.5.0 + rust-backtrace-0.3.76 + rust-bit-field-0.10.3 + rust-bitflags-1.3.2 + rust-bitflags-2.9.4 + rust-bitreader-0.3.11 + rust-blocking-1.6.2 + rust-bumpalo-3.19.0 + rust-bytemuck-1.24.0 + rust-byteorder-1.5.0 + rust-byteorder-lite-0.1.0 + rust-bytes-1.10.1 + rust-cairo-rs-0.21.2 + rust-cairo-sys-rs-0.21.2 + rust-cc-1.2.41 + rust-cfg-expr-0.20.3 + rust-cfg-if-1.0.3 + rust-cfg-aliases-0.2.1 + rust-chrono-0.4.42 + rust-color-quant-1.1.0 + rust-concurrent-queue-2.5.0 + rust-core-foundation-sys-0.8.7 + rust-crc32fast-1.5.0 + rust-crossbeam-deque-0.8.6 + rust-crossbeam-epoch-0.9.18 + rust-crossbeam-utils-0.8.21 + rust-crunchy-0.2.4 + rust-darling-0.20.11 + rust-darling-core-0.20.11 + rust-darling-macro-0.20.11 + rust-derive-builder-0.20.2 + rust-derive-builder-core-0.20.2 + rust-derive-builder-macro-0.20.2 + rust-dlib-0.5.2 + rust-dunce-1.0.5 + rust-either-1.15.0 + rust-encoding-rs-0.8.35 + rust-endi-1.1.0 + rust-enumflags2-0.7.12 + rust-enumflags2-derive-0.7.12 + rust-enumn-0.1.14 + rust-env-filter-0.1.3 + rust-env-logger-0.11.8 + rust-equivalent-1.0.2 + rust-errno-0.3.14 + rust-event-listener-5.4.1 + rust-event-listener-strategy-0.5.4 + rust-exr-1.73.0 + rust-fallible-collections-0.5.1 + rust-fastrand-2.3.0 + rust-fax-0.2.6 + rust-fax-derive-0.2.0 + rust-fdeflate-0.3.7 + rust-find-msvc-tools-0.1.4 + rust-flate2-1.1.4 + rust-fnv-1.0.7 + rust-foreign-types-0.5.0 + rust-foreign-types-macros-0.2.3 + rust-foreign-types-shared-0.3.1 + rust-four-cc-0.4.0 + rust-futures-channel-0.3.31 + rust-futures-core-0.3.31 + rust-futures-executor-0.3.31 + rust-futures-io-0.3.31 + rust-futures-lite-2.6.1 + rust-futures-macro-0.3.31 + rust-futures-task-0.3.31 + rust-futures-timer-3.0.3 + rust-futures-util-0.3.31 + rust-gdk-pixbuf-0.21.2 + rust-gdk-pixbuf-sys-0.21.2 + rust-gdk4-0.10.1 + rust-gdk4-sys-0.10.1 + rust-getopts-0.2.24 + rust-getrandom-0.3.3 + rust-gif-0.13.3 + rust-gimli-0.32.3 + rust-gio-0.21.2 + rust-gio-sys-0.21.2 + rust-glib-0.21.3 + rust-glib-macros-0.21.2 + rust-glib-sys-0.21.2 + rust-gobject-sys-0.21.2 + rust-gufo-0.3.0 + rust-gufo-common-1.0.1 + rust-gufo-exif-0.3.0 + rust-gufo-jpeg-0.3.0 + rust-gufo-png-0.3.0 + rust-gufo-tiff-0.3.0 + rust-gufo-webp-0.3.0 + rust-gufo-xmp-0.3.0 + rust-half-2.7.0 + rust-hashbrown-0.14.5 + rust-hashbrown-0.16.0 + rust-heck-0.5.0 + rust-hermit-abi-0.5.2 + rust-hex-0.4.3 + rust-iana-time-zone-0.1.64 + rust-iana-time-zone-haiku-0.1.2 + rust-ident-case-1.0.1 + rust-image-0.25.8 + rust-image-webp-0.2.4 + rust-indexmap-2.11.4 + rust-io-uring-0.7.10 + rust-itoa-1.0.15 + rust-jiff-0.2.15 + rust-jiff-static-0.2.15 + rust-jobserver-0.1.34 + rust-jpeg-decoder-0.3.2 + rust-jpeg-encoder-0.6.1 + rust-jpeg2k-0.10.1 + rust-jpegxl-rs-0.11.2+libjxl-0.11.1 + rust-jpegxl-sys-0.11.2+libjxl-0.11.1 + rust-js-sys-0.3.81 + rust-lazy-static-1.5.0 + rust-lcms2-6.1.1 + rust-lcms2-sys-4.0.6 + rust-lebe-0.5.3 + rust-libc-0.2.177 + rust-libheif-rs-2.4.0 + rust-libheif-sys-5.0.0+1.20.2 + rust-libloading-0.8.9 + rust-libopenraw-0.4.0-alpha.12 + rust-librsvg-rebind-0.2.1 + rust-librsvg-rebind-sys-0.2.1 + rust-libseccomp-0.4.0 + rust-libseccomp-sys-0.3.0 + rust-linux-raw-sys-0.11.0 + rust-log-0.4.28 + rust-matchers-0.2.0 + rust-matrixmultiply-0.3.10 + rust-memchr-2.7.6 + rust-memfd-0.6.5 + rust-memmap2-0.9.8 + rust-memoffset-0.9.1 + rust-miniz-oxide-0.8.9 + rust-mio-1.0.4 + rust-moxcms-0.7.7 + rust-multiversion-0.8.0 + rust-multiversion-macros-0.8.0 + rust-nalgebra-0.33.2 + rust-nalgebra-macros-0.2.2 + rust-nix-0.30.1 + rust-nu-ansi-term-0.50.3 + rust-num-bigint-0.4.6 + rust-num-complex-0.4.6 + rust-num-integer-0.1.46 + rust-num-rational-0.4.2 + rust-num-traits-0.2.19 + rust-num-enum-0.7.4 + rust-num-enum-derive-0.7.4 + rust-object-0.37.3 + rust-once-cell-1.21.3 + rust-openjp2-0.6.1 + rust-ordered-stream-0.2.0 + rust-pango-0.21.3 + rust-pango-sys-0.21.2 + rust-parking-2.2.1 + rust-paste-1.0.15 + rust-pin-project-lite-0.2.16 + rust-pin-utils-0.1.0 + rust-piper-0.2.4 + rust-pkg-config-0.3.32 + rust-png-0.18.0 + rust-polling-3.11.0 + rust-portable-atomic-1.11.1 + rust-portable-atomic-util-0.2.4 + rust-ppv-lite86-0.2.21 + rust-proc-macro-crate-3.4.0 + rust-proc-macro2-1.0.101 + rust-pxfm-0.1.25 + rust-qoi-0.4.1 + rust-quick-error-2.0.1 + rust-quote-1.0.41 + rust-r-efi-5.3.0 + rust-rand-0.9.2 + rust-rand-chacha-0.9.0 + rust-rand-core-0.9.3 + rust-rawpointer-0.2.1 + rust-rayon-1.11.0 + rust-rayon-core-1.13.0 + rust-regex-automata-0.4.12 + rust-regex-syntax-0.8.7 + rust-rmp-0.8.14 + rust-rmp-serde-1.3.0 + rust-rustc-demangle-0.1.26 + rust-rustix-1.1.2 + rust-rustversion-1.0.22 + rust-ryu-1.0.20 + rust-safe-transmute-0.11.3 + rust-safe-arch-0.7.4 + rust-same-file-1.0.6 + rust-serde-1.0.228 + rust-serde-core-1.0.228 + rust-serde-derive-1.0.228 + rust-serde-repr-0.1.20 + rust-serde-spanned-0.6.9 + rust-serde-yaml-ng-0.10.0 + rust-sharded-slab-0.1.7 + rust-shlex-1.3.0 + rust-signal-hook-registry-1.4.6 + rust-simba-0.9.1 + rust-simd-adler32-0.3.7 + rust-simple-logger-5.0.0 + rust-slab-0.4.11 + rust-smallvec-1.15.1 + rust-socket2-0.6.0 + rust-sprintf-0.1.4 + rust-static-assertions-1.1.0 + rust-strsim-0.11.1 + rust-syn-2.0.106 + rust-system-deps-7.0.5 + rust-target-features-0.1.6 + rust-target-lexicon-0.13.2 + rust-tempfile-3.23.0 + rust-thiserror-1.0.69 + rust-thiserror-2.0.17 + rust-thiserror-impl-1.0.69 + rust-thiserror-impl-2.0.17 + rust-thread-local-1.1.9 + rust-tiff-0.10.3 + rust-tokio-1.47.1 + rust-tokio-stream-0.1.17 + rust-toml-0.8.23 + rust-toml-datetime-0.6.11 + rust-toml-datetime-0.7.3 + rust-toml-edit-0.22.27 + rust-toml-edit-0.23.7 + rust-toml-parser-1.0.4 + rust-tracing-0.1.41 + rust-tracing-attributes-0.1.30 + rust-tracing-core-0.1.34 + rust-tracing-log-0.2.0 + rust-tracing-subscriber-0.3.20 + rust-typenum-1.19.0 + rust-uds-windows-1.1.0 + rust-unicode-ident-1.0.19 + rust-unicode-width-0.2.2 + rust-unsafe-libyaml-0.2.11 + rust-valuable-0.1.1 + rust-vcpkg-0.2.15 + rust-version-compare-0.2.0 + rust-version-check-0.9.5 + rust-walkdir-2.5.0 + rust-wasi-0.11.1+wasi-snapshot-preview1 + rust-wasi-0.14.7+wasi-0.2.4 + rust-wasip2-1.0.1+wasi-0.2.4 + rust-wasm-bindgen-0.2.104 + rust-wasm-bindgen-backend-0.2.104 + rust-wasm-bindgen-macro-0.2.104 + rust-wasm-bindgen-macro-support-0.2.104 + rust-wasm-bindgen-shared-0.2.104 + rust-weezl-0.1.10 + rust-wide-0.7.33 + rust-winapi-0.3.9 + rust-winapi-i686-pc-windows-gnu-0.4.0 + rust-winapi-util-0.1.11 + rust-winapi-x86-64-pc-windows-gnu-0.4.0 + rust-windows-core-0.62.2 + rust-windows-implement-0.60.2 + rust-windows-interface-0.59.3 + rust-windows-link-0.2.1 + rust-windows-result-0.4.1 + rust-windows-strings-0.5.1 + rust-windows-sys-0.48.0 + rust-windows-sys-0.59.0 + rust-windows-sys-0.60.2 + rust-windows-sys-0.61.2 + rust-windows-targets-0.48.5 + rust-windows-targets-0.52.6 + rust-windows-targets-0.53.5 + rust-windows-aarch64-gnullvm-0.48.5 + rust-windows-aarch64-gnullvm-0.52.6 + rust-windows-aarch64-gnullvm-0.53.1 + rust-windows-aarch64-msvc-0.48.5 + rust-windows-aarch64-msvc-0.52.6 + rust-windows-aarch64-msvc-0.53.1 + rust-windows-i686-gnu-0.48.5 + rust-windows-i686-gnu-0.52.6 + rust-windows-i686-gnu-0.53.1 + rust-windows-i686-gnullvm-0.52.6 + rust-windows-i686-gnullvm-0.53.1 + rust-windows-i686-msvc-0.48.5 + rust-windows-i686-msvc-0.52.6 + rust-windows-i686-msvc-0.53.1 + rust-windows-x86-64-gnu-0.48.5 + rust-windows-x86-64-gnu-0.52.6 + rust-windows-x86-64-gnu-0.53.1 + rust-windows-x86-64-gnullvm-0.48.5 + rust-windows-x86-64-gnullvm-0.52.6 + rust-windows-x86-64-gnullvm-0.53.1 + rust-windows-x86-64-msvc-0.48.5 + rust-windows-x86-64-msvc-0.52.6 + rust-windows-x86-64-msvc-0.53.1 + rust-winnow-0.7.13 + rust-wit-bindgen-0.46.0 + rust-xml-rs-0.8.27 + rust-yeslogic-fontconfig-sys-6.0.0 + rust-zbus-5.11.0 + rust-zbus-macros-5.11.0 + rust-zbus-names-4.2.0 + rust-zerocopy-0.8.27 + rust-zerocopy-derive-0.8.27 + rust-zune-core-0.4.12 + rust-zune-inflate-0.2.54 + rust-zune-jpeg-0.4.21 + rust-zvariant-5.7.0 + rust-zvariant-derive-5.7.0 + rust-zvariant-utils-3.2.1)) (gnome-authenticator => (list rust-addr2line-0.24.2 rust-adler2-2.0.0