new file mode 100644
@@ -0,0 +1,270 @@
+# Autogenerated with 'bitbake -c update_crates gnome-commander'
+
+# from Cargo.lock
+SRC_URI += " \
+ crate://crates.io/aho-corasick/1.1.3 \
+ crate://crates.io/async-channel/2.5.0 \
+ crate://crates.io/async-recursion/1.1.1 \
+ crate://crates.io/autocfg/1.5.0 \
+ crate://crates.io/bimap/0.6.3 \
+ crate://crates.io/bitflags/2.11.1 \
+ crate://crates.io/block/0.1.6 \
+ crate://crates.io/bstr/1.12.1 \
+ crate://crates.io/cairo-rs/0.22.0 \
+ crate://crates.io/cairo-sys-rs/0.22.0 \
+ crate://crates.io/cc/1.2.37 \
+ crate://crates.io/cfg-expr/0.20.2 \
+ crate://crates.io/cfg-if/1.0.3 \
+ crate://crates.io/concurrent-queue/2.5.0 \
+ crate://crates.io/crossbeam-utils/0.8.21 \
+ crate://crates.io/encoding_rs/0.8.35 \
+ crate://crates.io/encoding_rs_io/0.1.7 \
+ crate://crates.io/equivalent/1.0.2 \
+ crate://crates.io/errno/0.3.14 \
+ crate://crates.io/event-listener/5.4.1 \
+ crate://crates.io/event-listener-strategy/0.5.4 \
+ crate://crates.io/fastrand/2.3.0 \
+ crate://crates.io/field-offset/0.3.6 \
+ crate://crates.io/find-msvc-tools/0.1.1 \
+ crate://crates.io/fnv/1.0.7 \
+ crate://crates.io/futures/0.3.31 \
+ crate://crates.io/futures-channel/0.3.31 \
+ crate://crates.io/futures-core/0.3.31 \
+ crate://crates.io/futures-executor/0.3.31 \
+ crate://crates.io/futures-io/0.3.31 \
+ crate://crates.io/futures-macro/0.3.31 \
+ crate://crates.io/futures-sink/0.3.31 \
+ crate://crates.io/futures-task/0.3.31 \
+ crate://crates.io/futures-util/0.3.31 \
+ crate://crates.io/gdk-pixbuf/0.22.0 \
+ crate://crates.io/gdk-pixbuf-sys/0.22.0 \
+ crate://crates.io/gdk4/0.11.2 \
+ crate://crates.io/gdk4-sys/0.11.2 \
+ crate://crates.io/getrandom/0.3.3 \
+ crate://crates.io/gettext-rs/0.7.2 \
+ crate://crates.io/gettext-sys/0.22.5 \
+ crate://crates.io/gio/0.22.6 \
+ crate://crates.io/gio-sys/0.22.0 \
+ crate://crates.io/glib/0.22.7 \
+ crate://crates.io/glib-macros/0.22.6 \
+ crate://crates.io/glib-sys/0.22.6 \
+ crate://crates.io/glob/0.3.3 \
+ crate://crates.io/globset/0.4.18 \
+ crate://crates.io/gobject-sys/0.22.6 \
+ crate://crates.io/graphene-rs/0.22.0 \
+ crate://crates.io/graphene-sys/0.22.0 \
+ crate://crates.io/grep/0.4.1 \
+ crate://crates.io/grep-cli/0.1.12 \
+ crate://crates.io/grep-matcher/0.1.8 \
+ crate://crates.io/grep-printer/0.3.1 \
+ crate://crates.io/grep-regex/0.1.14 \
+ crate://crates.io/grep-searcher/0.1.16 \
+ crate://crates.io/gsk4/0.11.1 \
+ crate://crates.io/gsk4-sys/0.11.1 \
+ crate://crates.io/gtk4/0.11.3 \
+ crate://crates.io/gtk4-macros/0.11.0 \
+ crate://crates.io/gtk4-sys/0.11.3 \
+ crate://crates.io/hashbrown/0.15.5 \
+ crate://crates.io/heck/0.5.0 \
+ crate://crates.io/indexmap/2.11.1 \
+ crate://crates.io/io-lifetimes/2.0.4 \
+ crate://crates.io/itoa/1.0.17 \
+ crate://crates.io/lazy_static/1.5.0 \
+ crate://crates.io/libc/0.2.175 \
+ crate://crates.io/linux-raw-sys/0.11.0 \
+ crate://crates.io/locale_config/0.3.0 \
+ crate://crates.io/log/0.4.29 \
+ crate://crates.io/malloc_buf/0.0.6 \
+ crate://crates.io/memchr/2.8.0 \
+ crate://crates.io/memmap2/0.9.8 \
+ crate://crates.io/memoffset/0.9.1 \
+ crate://crates.io/objc/0.2.7 \
+ crate://crates.io/objc-foundation/0.1.1 \
+ crate://crates.io/objc_id/0.1.1 \
+ crate://crates.io/once_cell/1.21.3 \
+ crate://crates.io/pango/0.22.6 \
+ crate://crates.io/pango-sys/0.22.0 \
+ crate://crates.io/parking/2.2.1 \
+ crate://crates.io/pin-project-lite/0.2.16 \
+ crate://crates.io/pin-utils/0.1.0 \
+ crate://crates.io/pkg-config/0.3.32 \
+ crate://crates.io/proc-macro-crate/3.3.0 \
+ crate://crates.io/proc-macro2/1.0.101 \
+ crate://crates.io/quick-error/1.2.3 \
+ crate://crates.io/quote/1.0.40 \
+ crate://crates.io/r-efi/5.3.0 \
+ crate://crates.io/regex/1.11.2 \
+ crate://crates.io/regex-automata/0.4.10 \
+ crate://crates.io/regex-syntax/0.8.6 \
+ crate://crates.io/rustc_version/0.4.1 \
+ crate://crates.io/rustix/1.1.2 \
+ crate://crates.io/rusty-fork/0.3.0 \
+ crate://crates.io/semver/1.0.27 \
+ crate://crates.io/serde/1.0.223 \
+ crate://crates.io/serde_core/1.0.223 \
+ crate://crates.io/serde_derive/1.0.223 \
+ crate://crates.io/serde_json/1.0.149 \
+ crate://crates.io/serde_spanned/0.6.9 \
+ crate://crates.io/shlex/1.3.0 \
+ crate://crates.io/slab/0.4.11 \
+ crate://crates.io/smallvec/1.15.1 \
+ crate://crates.io/syn/2.0.117 \
+ crate://crates.io/system-deps/7.0.5 \
+ crate://crates.io/target-lexicon/0.13.2 \
+ crate://crates.io/temp-dir/0.1.16 \
+ crate://crates.io/tempfile/3.22.0 \
+ crate://crates.io/termcolor/1.4.1 \
+ crate://crates.io/toml/0.8.23 \
+ crate://crates.io/toml_datetime/0.6.11 \
+ crate://crates.io/toml_edit/0.22.27 \
+ crate://crates.io/unicode-ident/1.0.19 \
+ crate://crates.io/unicode-segmentation/1.12.0 \
+ crate://crates.io/version-compare/0.2.0 \
+ crate://crates.io/vte4/0.10.0 \
+ crate://crates.io/vte4-sys/0.10.0 \
+ crate://crates.io/wait-timeout/0.2.1 \
+ crate://crates.io/wasi/0.14.5+wasi-0.2.4 \
+ crate://crates.io/wasip2/1.0.0+wasi-0.2.4 \
+ crate://crates.io/winapi/0.3.9 \
+ crate://crates.io/winapi-i686-pc-windows-gnu/0.4.0 \
+ crate://crates.io/winapi-util/0.1.11 \
+ crate://crates.io/winapi-x86_64-pc-windows-gnu/0.4.0 \
+ crate://crates.io/windows-link/0.2.0 \
+ crate://crates.io/windows-sys/0.61.0 \
+ crate://crates.io/winnow/0.7.13 \
+ crate://crates.io/wit-bindgen/0.45.1 \
+ crate://crates.io/zmij/1.0.17 \
+"
+
+SRC_URI[aho-corasick-1.1.3.sha256sum] = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916"
+SRC_URI[async-channel-2.5.0.sha256sum] = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2"
+SRC_URI[async-recursion-1.1.1.sha256sum] = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
+SRC_URI[autocfg-1.5.0.sha256sum] = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8"
+SRC_URI[bimap-0.6.3.sha256sum] = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7"
+SRC_URI[bitflags-2.11.1.sha256sum] = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3"
+SRC_URI[block-0.1.6.sha256sum] = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
+SRC_URI[bstr-1.12.1.sha256sum] = "63044e1ae8e69f3b5a92c736ca6269b8d12fa7efe39bf34ddb06d102cf0e2cab"
+SRC_URI[cairo-rs-0.22.0.sha256sum] = "5cc8d9aa793480744cd9a0524fef1a2e197d9eaa0f739cde19d16aba530dcb95"
+SRC_URI[cairo-sys-rs-0.22.0.sha256sum] = "f8b4985713047f5faee02b8db6a6ef32bbb50269ff53c1aee716d1d195b76d54"
+SRC_URI[cc-1.2.37.sha256sum] = "65193589c6404eb80b450d618eaf9a2cafaaafd57ecce47370519ef674a7bd44"
+SRC_URI[cfg-expr-0.20.2.sha256sum] = "c8d458d63f0f0f482c8da9b7c8b76c21bd885a02056cc94c6404d861ca2b8206"
+SRC_URI[cfg-if-1.0.3.sha256sum] = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9"
+SRC_URI[concurrent-queue-2.5.0.sha256sum] = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973"
+SRC_URI[crossbeam-utils-0.8.21.sha256sum] = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28"
+SRC_URI[encoding_rs-0.8.35.sha256sum] = "75030f3c4f45dafd7586dd6780965a8c7e8e285a5ecb86713e63a79c5b2766f3"
+SRC_URI[encoding_rs_io-0.1.7.sha256sum] = "1cc3c5651fb62ab8aa3103998dade57efdd028544bd300516baa31840c252a83"
+SRC_URI[equivalent-1.0.2.sha256sum] = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f"
+SRC_URI[errno-0.3.14.sha256sum] = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
+SRC_URI[event-listener-5.4.1.sha256sum] = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab"
+SRC_URI[event-listener-strategy-0.5.4.sha256sum] = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
+SRC_URI[fastrand-2.3.0.sha256sum] = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be"
+SRC_URI[field-offset-0.3.6.sha256sum] = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f"
+SRC_URI[find-msvc-tools-0.1.1.sha256sum] = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d"
+SRC_URI[fnv-1.0.7.sha256sum] = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1"
+SRC_URI[futures-0.3.31.sha256sum] = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876"
+SRC_URI[futures-channel-0.3.31.sha256sum] = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10"
+SRC_URI[futures-core-0.3.31.sha256sum] = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e"
+SRC_URI[futures-executor-0.3.31.sha256sum] = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f"
+SRC_URI[futures-io-0.3.31.sha256sum] = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6"
+SRC_URI[futures-macro-0.3.31.sha256sum] = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650"
+SRC_URI[futures-sink-0.3.31.sha256sum] = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7"
+SRC_URI[futures-task-0.3.31.sha256sum] = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988"
+SRC_URI[futures-util-0.3.31.sha256sum] = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81"
+SRC_URI[gdk-pixbuf-0.22.0.sha256sum] = "25f420376dbee041b2db374ce4573892a36222bb3f6c0c43e24f0d67eae9b646"
+SRC_URI[gdk-pixbuf-sys-0.22.0.sha256sum] = "48f31b37b1fc4b48b54f6b91b7ef04c18e00b4585d98359dd7b998774bbd91fb"
+SRC_URI[gdk4-0.11.2.sha256sum] = "fd42fdbbf48612c6e8f47c65fb92d2e8f39c25aecd6af047e83897c1a22d2a4e"
+SRC_URI[gdk4-sys-0.11.2.sha256sum] = "9d974ac4f15e67472c3a9728daf612590b4a5762a4b33f0edd298df0b80d043c"
+SRC_URI[getrandom-0.3.3.sha256sum] = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4"
+SRC_URI[gettext-rs-0.7.2.sha256sum] = "a44e92f7dc08430aca7ed55de161253a22276dfd69c5526e5c5e95d1f7cf338a"
+SRC_URI[gettext-sys-0.22.5.sha256sum] = "bb45773f5b8945f12aecd04558f545964f943dacda1b1155b3d738f5469ef661"
+SRC_URI[gio-0.22.6.sha256sum] = "e3848bcba3a35cc0a71df8ba8ecfd799d6bfb862342a53a4a915fb62213aa4e6"
+SRC_URI[gio-sys-0.22.0.sha256sum] = "64729ba2772c080448f9f966dba8f4456beeb100d8c28a865ef8a0f2ef4987e1"
+SRC_URI[glib-0.22.7.sha256sum] = "c207e04e51605dcf7b2924c41591b3a10e1438eaac5bcf448fb91f325381104a"
+SRC_URI[glib-macros-0.22.6.sha256sum] = "506d23499707c7142898429757e8d9a3871d965239a2cb66dfa05052be6d6f19"
+SRC_URI[glib-sys-0.22.6.sha256sum] = "5f7fbac234ed5bc2a28359b7bde8e1b9cdf1441cc2d7f068e4824672d7db9445"
+SRC_URI[glob-0.3.3.sha256sum] = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280"
+SRC_URI[globset-0.4.18.sha256sum] = "52dfc19153a48bde0cbd630453615c8151bce3a5adfac7a0aebfbf0a1e1f57e3"
+SRC_URI[gobject-sys-0.22.6.sha256sum] = "22a861859b887a79cf461359c192c97a57d8fb0229dd291232e57aa11f6fa72c"
+SRC_URI[graphene-rs-0.22.0.sha256sum] = "c7d1b7881f96869f49808b6adfe906a93a57a34204952253444d68c3208d71f1"
+SRC_URI[graphene-sys-0.22.0.sha256sum] = "517f062f3fd6b7fd3e57a3f038a74b3c23ca32f51199ff028aa704609943f79c"
+SRC_URI[grep-0.4.1.sha256sum] = "309217bc53e2c691c314389c7fa91f9cd1a998cda19e25544ea47d94103880c3"
+SRC_URI[grep-cli-0.1.12.sha256sum] = "cf32d263c5d5cc2a23ce587097f5ddafdb188492ba2e6fb638eaccdc22453631"
+SRC_URI[grep-matcher-0.1.8.sha256sum] = "36d7b71093325ab22d780b40d7df3066ae4aebb518ba719d38c697a8228a8023"
+SRC_URI[grep-printer-0.3.1.sha256sum] = "fd76035e87871f51c1ee5b793e32122b3ccf9c692662d9622ef1686ff5321acb"
+SRC_URI[grep-regex-0.1.14.sha256sum] = "0ce0c256c3ad82bcc07b812c15a45ec1d398122e8e15124f96695234db7112ef"
+SRC_URI[grep-searcher-0.1.16.sha256sum] = "ac63295322dc48ebb20a25348147905d816318888e64f531bfc2a2bc0577dc34"
+SRC_URI[gsk4-0.11.1.sha256sum] = "53c912dfcbd28acace5fc99c40bb9f25e1dcb73efb1f2608327f66a99acdcb62"
+SRC_URI[gsk4-sys-0.11.1.sha256sum] = "d7d54bbc7a9d8b6ffe4f0c95eede15ccfb365c8bf521275abe6bcfb57b18fb8a"
+SRC_URI[gtk4-0.11.3.sha256sum] = "7181b837f04cbe93f79441475f7a00560a92cba7a72e38cc1a68b6f8b78eaae2"
+SRC_URI[gtk4-macros-0.11.0.sha256sum] = "3581b242ba62fdff122ebb626ea641582ec326031622bd19d60f85029c804a87"
+SRC_URI[gtk4-sys-0.11.3.sha256sum] = "20ba8e695e2640455561274e65e45f0a151619e450746007667f4b23ceae4e1b"
+SRC_URI[hashbrown-0.15.5.sha256sum] = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1"
+SRC_URI[heck-0.5.0.sha256sum] = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea"
+SRC_URI[indexmap-2.11.1.sha256sum] = "206a8042aec68fa4a62e8d3f7aa4ceb508177d9324faf261e1959e495b7a1921"
+SRC_URI[io-lifetimes-2.0.4.sha256sum] = "06432fb54d3be7964ecd3649233cddf80db2832f47fec34c01f65b3d9d774983"
+SRC_URI[itoa-1.0.17.sha256sum] = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2"
+SRC_URI[lazy_static-1.5.0.sha256sum] = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe"
+SRC_URI[libc-0.2.175.sha256sum] = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543"
+SRC_URI[linux-raw-sys-0.11.0.sha256sum] = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039"
+SRC_URI[locale_config-0.3.0.sha256sum] = "08d2c35b16f4483f6c26f0e4e9550717a2f6575bcd6f12a53ff0c490a94a6934"
+SRC_URI[log-0.4.29.sha256sum] = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
+SRC_URI[malloc_buf-0.0.6.sha256sum] = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
+SRC_URI[memchr-2.8.0.sha256sum] = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79"
+SRC_URI[memmap2-0.9.8.sha256sum] = "843a98750cd611cc2965a8213b53b43e715f13c37a9e096c6408e69990961db7"
+SRC_URI[memoffset-0.9.1.sha256sum] = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a"
+SRC_URI[objc-0.2.7.sha256sum] = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
+SRC_URI[objc-foundation-0.1.1.sha256sum] = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9"
+SRC_URI[objc_id-0.1.1.sha256sum] = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b"
+SRC_URI[once_cell-1.21.3.sha256sum] = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
+SRC_URI[pango-0.22.6.sha256sum] = "251bdc6e6487b811be0e406a21e301e07e45c0aa8fa39e00c0c8e12a91752438"
+SRC_URI[pango-sys-0.22.0.sha256sum] = "bbd111a20ca90fedf03e09c59783c679c00900f1d8491cca5399f5e33609d5d6"
+SRC_URI[parking-2.2.1.sha256sum] = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
+SRC_URI[pin-project-lite-0.2.16.sha256sum] = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b"
+SRC_URI[pin-utils-0.1.0.sha256sum] = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184"
+SRC_URI[pkg-config-0.3.32.sha256sum] = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
+SRC_URI[proc-macro-crate-3.3.0.sha256sum] = "edce586971a4dfaa28950c6f18ed55e0406c1ab88bbce2c6f6293a7aaba73d35"
+SRC_URI[proc-macro2-1.0.101.sha256sum] = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de"
+SRC_URI[quick-error-1.2.3.sha256sum] = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0"
+SRC_URI[quote-1.0.40.sha256sum] = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d"
+SRC_URI[r-efi-5.3.0.sha256sum] = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f"
+SRC_URI[regex-1.11.2.sha256sum] = "23d7fd106d8c02486a8d64e778353d1cffe08ce79ac2e82f540c86d0facf6912"
+SRC_URI[regex-automata-0.4.10.sha256sum] = "6b9458fa0bfeeac22b5ca447c63aaf45f28439a709ccd244698632f9aa6394d6"
+SRC_URI[regex-syntax-0.8.6.sha256sum] = "caf4aa5b0f434c91fe5c7f1ecb6a5ece2130b02ad2a590589dda5146df959001"
+SRC_URI[rustc_version-0.4.1.sha256sum] = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92"
+SRC_URI[rustix-1.1.2.sha256sum] = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e"
+SRC_URI[rusty-fork-0.3.0.sha256sum] = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f"
+SRC_URI[semver-1.0.27.sha256sum] = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2"
+SRC_URI[serde-1.0.223.sha256sum] = "a505d71960adde88e293da5cb5eda57093379f64e61cf77bf0e6a63af07a7bac"
+SRC_URI[serde_core-1.0.223.sha256sum] = "20f57cbd357666aa7b3ac84a90b4ea328f1d4ddb6772b430caa5d9e1309bb9e9"
+SRC_URI[serde_derive-1.0.223.sha256sum] = "3d428d07faf17e306e699ec1e91996e5a165ba5d6bce5b5155173e91a8a01a56"
+SRC_URI[serde_json-1.0.149.sha256sum] = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"
+SRC_URI[serde_spanned-0.6.9.sha256sum] = "bf41e0cfaf7226dca15e8197172c295a782857fcb97fad1808a166870dee75a3"
+SRC_URI[shlex-1.3.0.sha256sum] = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+SRC_URI[slab-0.4.11.sha256sum] = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589"
+SRC_URI[smallvec-1.15.1.sha256sum] = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
+SRC_URI[syn-2.0.117.sha256sum] = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99"
+SRC_URI[system-deps-7.0.5.sha256sum] = "e4be53aa0cba896d2dc615bd42bbc130acdcffa239e0a2d965ea5b3b2a86ffdb"
+SRC_URI[target-lexicon-0.13.2.sha256sum] = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a"
+SRC_URI[temp-dir-0.1.16.sha256sum] = "83176759e9416cf81ee66cb6508dbfe9c96f20b8b56265a39917551c23c70964"
+SRC_URI[tempfile-3.22.0.sha256sum] = "84fa4d11fadde498443cca10fd3ac23c951f0dc59e080e9f4b93d4df4e4eea53"
+SRC_URI[termcolor-1.4.1.sha256sum] = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
+SRC_URI[toml-0.8.23.sha256sum] = "dc1beb996b9d83529a9e75c17a1686767d148d70663143c7854d8b4a09ced362"
+SRC_URI[toml_datetime-0.6.11.sha256sum] = "22cddaf88f4fbc13c51aebbf5f8eceb5c7c5a9da2ac40a13519eb5b0a0e8f11c"
+SRC_URI[toml_edit-0.22.27.sha256sum] = "41fe8c660ae4257887cf66394862d21dbca4a6ddd26f04a3560410406a2f819a"
+SRC_URI[unicode-ident-1.0.19.sha256sum] = "f63a545481291138910575129486daeaf8ac54aee4387fe7906919f7830c7d9d"
+SRC_URI[unicode-segmentation-1.12.0.sha256sum] = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
+SRC_URI[version-compare-0.2.0.sha256sum] = "852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b"
+SRC_URI[vte4-0.10.0.sha256sum] = "c61732974d4915c5112a82506cdc86e19a83d786497c2c8bcd80d065825c695d"
+SRC_URI[vte4-sys-0.10.0.sha256sum] = "bd99766524f740945b1b3fc516dc2ee76311be2efa8d7a1238f35f04330b9afd"
+SRC_URI[wait-timeout-0.2.1.sha256sum] = "09ac3b126d3914f9849036f826e054cbabdc8519970b8998ddaf3b5bd3c65f11"
+SRC_URI[wasi-0.14.5+wasi-0.2.4.sha256sum] = "a4494f6290a82f5fe584817a676a34b9d6763e8d9d18204009fb31dceca98fd4"
+SRC_URI[wasip2-1.0.0+wasi-0.2.4.sha256sum] = "03fa2761397e5bd52002cd7e73110c71af2109aca4e521a9f40473fe685b0a24"
+SRC_URI[winapi-0.3.9.sha256sum] = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419"
+SRC_URI[winapi-i686-pc-windows-gnu-0.4.0.sha256sum] = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6"
+SRC_URI[winapi-util-0.1.11.sha256sum] = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
+SRC_URI[winapi-x86_64-pc-windows-gnu-0.4.0.sha256sum] = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
+SRC_URI[windows-link-0.2.0.sha256sum] = "45e46c0661abb7180e7b9c281db115305d49ca1709ab8242adf09666d2173c65"
+SRC_URI[windows-sys-0.61.0.sha256sum] = "e201184e40b2ede64bc2ea34968b28e33622acdbbf37104f0e4a33f7abe657aa"
+SRC_URI[winnow-0.7.13.sha256sum] = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf"
+SRC_URI[wit-bindgen-0.45.1.sha256sum] = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36"
+SRC_URI[zmij-1.0.17.sha256sum] = "02aae0f83f69aafc94776e879363e9771d7ecbffe2c7fbb6c14c5e00dfe88439"
new file mode 100644
@@ -0,0 +1,65 @@
+From 5547db8b4824facd025ae0df54bef300cb92c501 Mon Sep 17 00:00:00 2001
+From: Markus Volk <f_l_k@t-online.de>
+Date: Tue, 20 Oct 2026 21:41:48 +0200
+Subject: [PATCH] meson: Support cross-compilation via a rust_target cross
+ property
+
+cargo is always invoked without --target and the binary is copied from
+the native artifact layout (src/<profile>/), so gnome-commander cannot
+be cross-compiled. Read the rust target triple from the cross file's
+[properties] (rust_target); when set, pass it as --target and read the
+binary from the per-target subdirectory cargo writes to.
+
+RUSTFLAGS is set in the cargo environment and replaces any RUSTFLAGS
+from the caller, which drops the flags a cross build needs (e.g. the
+target sysroot). Prepend the optional rust_flags cross property.
+
+When neither property is set the build is unchanged.
+
+AI-Generated: Uses Claude Code (Claude Opus 5.5)
+Upstream-Status: Pending
+---
+ src/meson.build | 13 +++++++++++--
+ 1 file changed, 11 insertions(+), 2 deletions(-)
+
+diff --git a/src/meson.build b/src/meson.build
+index a81a723..b551583 100644
+--- a/src/meson.build
++++ b/src/meson.build
+@@ -23,6 +23,14 @@ cargo_options = [
+ '--target-dir', meson.project_build_root() / 'src',
+ ]
+
++cargo_build_target = meson.get_external_property('rust_target', '')
++if cargo_build_target != ''
++ cargo_options += [ '--target', cargo_build_target ]
++ cargo_artifact_dir = 'src' / cargo_build_target
++else
++ cargo_artifact_dir = 'src'
++endif
++
+ if profile == 'debug'
+ rust_target = 'debug'
+ message('Building in debug mode')
+@@ -34,7 +42,8 @@ endif
+
+ cargo_env = [
+ 'CARGO_HOME=' + meson.project_build_root() / 'cargo-home',
+- 'RUSTFLAGS=-L ' + (meson.project_build_root() / 'src')
++ 'RUSTFLAGS=' + meson.get_external_property('rust_flags', '')
++ + ' -L ' + (meson.project_build_root() / 'src')
+ + ' -L ' + (meson.project_build_root() / 'libgcmd')
+ + ' -lgcmd'
+ + ' -C link-arg=-Wl,-rpath=' + rpath,
+@@ -59,7 +68,7 @@ commander = custom_target(
+ cargo_env,
+ cargo, 'build', cargo_options,
+ '&&',
+- 'cp', 'src' / rust_target / meson.project_name(), '@OUTPUT@',
++ 'cp', cargo_artifact_dir / rust_target / meson.project_name(), '@OUTPUT@',
+ ]
+ )
+
+--
+2.56.0
+
deleted file mode 100644
@@ -1,30 +0,0 @@
-SUMMARY = "A light and fast file manager"
-LICENSE = "GPL-2.0-only"
-LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
-
-DEPENDS += " \
- desktop-file-utils-native \
- glib-2.0-native \
- gtk+ \
-"
-
-CXXFLAGS += "-D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR"
-
-inherit gnomebase itstool gettext gnome-help features_check meson gtk-icon-cache mime-xdg
-ANY_OF_DISTRO_FEATURES = "${GTK2DISTROFEATURES}"
-
-GIR_MESON_ENABLE_FLAG = 'enabled'
-GIR_MESON_DISABLE_FLAG = 'disabled'
-
-SRC_URI[archive.sha256sum] = "7cf5d56c77a95d828f25407294312abaae20dc6b556ceafd9424dbfe209e5ed3"
-
-PACKAGECONFIG ??= "exiv2 taglib libgsf poppler"
-PACKAGECONFIG[exiv2] = "-Dexiv2=enabled,-Dexiv2=disabled,exiv2"
-PACKAGECONFIG[taglib] = "-Dtaglib=enabled,-Dtaglib=disabled,taglib"
-PACKAGECONFIG[libgsf] = "-Dlibgsf=enabled,-Dlibgsf=disabled,libgsf"
-PACKAGECONFIG[poppler] = "-Dpoppler=enabled,-Dpoppler=disabled,poppler"
-PACKAGECONFIG[samba] = "-Dsamba=enabled,-Dsamba=disabled,samba"
-PACKAGECONFIG[tests] = "-Dtests=enabled,-Dtests=disabled,googletest"
-
-FILES:${PN} += "${datadir}/metainfo"
-FILES:${PN}-dev += "${libdir}/${BPN}/lib*${SOLIBSDEV}"
new file mode 100644
@@ -0,0 +1,65 @@
+SUMMARY = "A light and fast file manager"
+LICENSE = "GPL-3.0-or-later AND GFDL-1.3-or-later AND CC0-1.0"
+LIC_FILES_CHKSUM = " \
+ file://LICENSES/GPL-3.0-or-later.txt;md5=75d892af193fd5a298f724c4377d8f62 \
+ file://LICENSES/GFDL-1.3-or-later.txt;md5=e0771ae6a62dc8a2e50b1d450fea66b7 \
+ file://LICENSES/CC0-1.0.txt;md5=65d3616852dbf7b1a6d4b53b00626032 \
+"
+
+DEPENDS += " \
+ desktop-file-utils-native \
+ gdk-pixbuf \
+ glib-2.0 \
+ glib-2.0-native \
+ gtk4 \
+ vte \
+"
+
+CXXFLAGS += "-D_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR"
+
+inherit cargo_common cargo-update-recipe-crates gnomebase itstool gettext gnome-help features_check meson gtk-icon-cache mime-xdg gobject-introspection
+
+REQUIRED_DISTRO_FEATURES = "opengl gobject-introspection-data"
+
+GIR_MESON_OPTION = ""
+
+SRC_URI[archive.sha256sum] = "e51178f3256de45324ffd928a4a144fa859a865662bf295129f0188d8d243b57"
+SRC_URI += "file://0001-meson-Support-cross-compilation-via-a-rust_target-cr.patch"
+
+require ${BPN}-crates.inc
+
+do_write_config:append:class-target() {
+ cat > ${WORKDIR}/meson-rust.cross <<-EOF
+ [properties]
+ rust_target = '${RUST_HOST_SYS}'
+ rust_flags = '${RUSTFLAGS}'
+ EOF
+}
+EXTRA_OEMESON:append:class-target = " --cross-file ${WORKDIR}/meson-rust.cross"
+
+do_configure:prepend() {
+ cargo_common_do_configure
+}
+
+do_compile:prepend() {
+ mkdir -p ${B}/cargo-home
+ install -m 0644 ${CARGO_HOME}/config.toml ${B}/cargo-home/config.toml
+}
+
+do_install:append() {
+ chrpath --delete ${D}${bindir}/gnome-commander
+}
+
+export CARGO_NET_OFFLINE = "1"
+export CARGO_BUILD_JOBS = "${@oe.utils.cpu_count()}"
+export CARGO_PROFILE_RELEASE_STRIP = "false"
+
+PACKAGECONFIG ??= "exiv2 taglib libgsf poppler"
+PACKAGECONFIG[exiv2] = "-Dexiv2=enabled,-Dexiv2=disabled,exiv2"
+PACKAGECONFIG[taglib] = "-Dtaglib=enabled,-Dtaglib=disabled,taglib"
+PACKAGECONFIG[libgsf] = "-Dlibgsf=enabled,-Dlibgsf=disabled,libgsf"
+PACKAGECONFIG[poppler] = "-Dpoppler=enabled,-Dpoppler=disabled,poppler"
+
+FILES_SOLIBSDEV = ""
+FILES:${PN} += "${libdir}/libgcmd.so ${datadir}/metainfo"
+INSANE_SKIP:${PN} += "dev-so"
gnome-commander 2 is ported to GTK 4 and its main program to Rust, built by cargo from meson; the plugins and libgcmd stay C. The license is now GPL-3.0-or-later, with the documentation under GFDL-1.3-or-later and some files under CC0-1.0, as listed in LICENSES/. Add a patch that passes the target triple from a cross file property to cargo and keeps the RUSTFLAGS of the build, which the cargo environment replaced (Upstream-Status: Pending). cargo_common is inherited first so that meson's do_configure is the one used. libgcmd.so is unversioned and needed at run time, so it stays in the main package; the GIR is built unconditionally, and the redundant rpath to libdir is removed. samba support is gone upstream. AI-Generated: Uses Claude Code (Claude Opus 5.5) Signed-off-by: Markus Volk <f_l_k@t-online.de> --- .../gnome-commander-crates.inc | 270 ++++++++++++++++++ ...oss-compilation-via-a-rust_target-cr.patch | 65 +++++ .../gnome-commander/gnome-commander_1.16.2.bb | 30 -- .../gnome-commander/gnome-commander_2.0.3.bb | 65 +++++ 4 files changed, 400 insertions(+), 30 deletions(-) create mode 100644 meta-gnome/recipes-gnome/gnome-commander/gnome-commander-crates.inc create mode 100644 meta-gnome/recipes-gnome/gnome-commander/gnome-commander/0001-meson-Support-cross-compilation-via-a-rust_target-cr.patch delete mode 100644 meta-gnome/recipes-gnome/gnome-commander/gnome-commander_1.16.2.bb create mode 100644 meta-gnome/recipes-gnome/gnome-commander/gnome-commander_2.0.3.bb