1
0
mirror of https://git.savannah.gnu.org/git/guix.git synced 2026-04-24 11:11:12 +02:00
Commit Graph

399 Commits

Author SHA1 Message Date
Hilton Chain
c6a3a67dff gnu: parinfer-rust: Remove #:cargo-inputs.
* gnu/packages/text-editors.scm (parinfer-rust)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[parinfer-rust]: New
entry.

Change-Id: Ie77db4de5f0a639ca48e5a0760dcd202f074e2cb
2025-08-21 19:08:30 +08:00
Hilton Chain
aa30b4d374 gnu: kak-lsp: Update to 18.1.3.
* gnu/packages/text-editors.scm (kak-lsp): Update to 18.1.3.
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[kak-lsp]: New entry.

Change-Id: I55e482d2803b64cf9ec449cc3624af2873a51868
2025-08-21 19:08:30 +08:00
Hilton Chain
fc3ba6a79d gnu: alacritty: Remove #:cargo-inputs.
* gnu/packages/terminals.scm (alacritty)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs, #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[alacritty]: New entry.

Change-Id: I974199640180621b9e95c468efe7fc250db0481b
2025-08-21 19:08:30 +08:00
Hilton Chain
9b0ef1a41e gnu: newsboat: Update to 2.39.
* gnu/packages/syndication.scm (newsboat): Update to 2.39.
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs, #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[newsboat]: New entry.

Change-Id: I57adb23ff285e43d42e8ebbf42d5c67b5a31cb43
2025-08-21 19:08:30 +08:00
Hilton Chain
7ac14cd6a8 gnu: snafu: Remove #:cargo-inputs.
* gnu/packages/suckless.scm (snafu)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
<#:install-source?>: Disable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[snafu]: New entry.

Change-Id: I42e31070939624a5c7cc889ac9225a3398237ea4
2025-08-21 19:08:30 +08:00
Hilton Chain
3e636aeab5 gnu: starship: Remove #:cargo-inputs.
* gnu/packages/shellutils.scm (starship)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs and #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[starship]: New entry.

Change-Id: Ibe594c8839eacf9067cec288082fb035968f35cc
2025-08-21 19:08:30 +08:00
Hilton Chain
3486dcbbca gnu: nitrocli: Remove #:cargo-inputs.
* gnu/packages/security-token.scm (nitrocli)[inputs]: Use ‘cargo-inputs’.
Add libnitrokey.
[arguments]: Remove #:cargo-inputs, #:cargo-development-inputs.
<#:install-source?>: Disable.
<#:phases>: Use system libnitrokey.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[nitrocli]: New entry.

Change-Id: I94edbbcdb2d253dcaffde14253786224fe8d3ba6
2025-08-21 19:08:29 +08:00
Hilton Chain
0932e7900e gnu: nu-plugin-gstat: Update to 0.103.0.
* gnu/packages/nushell.scm (nu-plugin-gstat): Update to 0.103.0.
[inputs]: Use ‘cargo-inputs’.
Replace libgit2-1.8 with libgit2-1.9.
[arguments]: Remove #:cargo-inputs.
<#:install-source?>: Disable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[nu-plugin-gstat]: New
entry.

Change-Id: I9f588b478d9224146560ccc4e9971505d89ea981
2025-08-21 19:08:29 +08:00
Hilton Chain
a0a0686357 gnu: nu-plugin-inc: Update to 0.103.0.
* gnu/packages/nushell.scm (nu-plugin-inc): Update to 0.103.0.
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
<#:install-source?>: Disable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[nu-plugin-inc]: New
entry.

Change-Id: I6f597d417ef6169da3e774ff7666897a5862a221
2025-08-21 19:08:29 +08:00
Hilton Chain
cbbc2fd842 gnu: nu-plugin-formats: Update to 0.103.0.
* gnu/packages/nushell.scm (nu-plugin-formats): Update to 0.103.0.
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs, #:cargo-development-inputs.
<#:install-source?>: Disable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[nu-plugin-formats]: New
entry.

Change-Id: Icf69b64804caeceffc0b445f4a0432200aeab250
2025-08-21 19:08:29 +08:00
Hilton Chain
d85b9a6f64 gnu: nushell: Update to 0.103.0.
* gnu/packages/nushell.scm (nushell): Update to 0.103.0.
[source]: Remove snippet, that test file is empty.
[inputs]: Use ‘cargo-inputs’.
Add sqlite.
[arguments]: Remove #:cargo-inputs, #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[nushell]: New entry.

Change-Id: I8740609bbd04659bed4001c421c44a27e19f6213
2025-08-21 19:08:29 +08:00
Hilton Chain
bef45ef870 gnu: nsncd: Remove #:cargo-inputs.
* gnu/packages/nss.scm (nsncd)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs, #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[nsncd]: New entry.

Change-Id: I16ea26382255640f13b7fdad99a94f7e01eaa030
2025-08-21 19:08:29 +08:00
Hilton Chain
acb077f508 gnu: libchewing: Switch to cmake-build-system.
* gnu/packages/language.scm (libchewing)
[build-system]: Switch to cmake-build-system.
[native-inputs]: Add rust, rust:cargo.
Add rust-sysroot when cross-compiling.
Remove cmake-minimal.
Move corrosion to...
[inputs]: ...here.
Use ‘cargo-inputs’.
[arguments]: Remove #:install-source?, #:vendor-dir, #:cargo-inputs,
 #:cargo-development-inputs.
<#:out-of-source?>: Disable, added from the 'cmake-configure phase.
<#:phases>: Add 'prepare-cargo-build-system after 'unpack.
Remove added phases that are part of cmake-build-system's %standard-phases.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[libchewing]: New entry.

Change-Id: I9af2b5d4efd88bdc2440a16edca683cf1bcb8f72
2025-08-21 19:08:29 +08:00
Hilton Chain
039f2349ce gnu: kanata: Update to 1.8.1
* gnu/packages/kanata.scm (kanata)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[kanata]: New entry.

Change-Id: If9939c84a16d7d603cdb3ecc5e1a85048f7e96c2
2025-08-21 19:08:28 +08:00
Hilton Chain
6f584ffe3a gnu: mudskipper: Update to 0.1.0-1.effd3fa.
* gnu/packages/bioinformatics.scm (mudskipper): Update to 0.1.0-1.effd3fa.
[native-inputs]: Remove cmake-minimal.
[inputs]: Use ‘cargo-inputs’.
[arguments]<#:cargo-inputs>: Remove.
<#:install-source?>: Disable.
<#:tests?>: Enable with...
<#:phases>: ...new 'skip-doctesting-code-blocks phase.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[mudskipper]: New entry.

Change-Id: I2e02005f5ccc35b01e396662063f02273a9f16e0
2025-08-21 19:08:28 +08:00
Hilton Chain
64955a0c53 gnu: transanno: Update to 0.4.5.
* gnu/packages/bioinformatics.scm (transanno): Update to 0.4.5.
[inputs]: Use ‘cargo-inputs’.
Add zstd:lib.
[arguments]: Remove #:cargo-inputs, #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[transanno]: New entry.

Change-Id: I1966f51054151b10cd4514b0c928df007954e5b3
2025-08-21 19:08:28 +08:00
Hilton Chain
9b0916fbfe gnu: gnome-authenticator: Switch to meson-build-system.
* gnu/packages/gnome.scm (gnome-authenticator)
[build-system]: Switch to meson-build-system.
[native-inputs]: Add rust, rust:cargo.
Add rust-sysroot when cross-compiling.
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)[gnome-authenticator]: New
entry.

Change-Id: I98513dfb4ecb8d1ab7f1c808b79cd990d8b4259d
2025-08-21 19:08:28 +08:00
Hilton Chain
60e58ccfa7 gnu: bcachefs-tools-minimal: Remove #:cargo-inputs.
* gnu/packages/file-systems.scm (bcachefs-tools-minimal)
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[bcachefs-tools]: New
entry.

Change-Id: Id330080f9620021bce3c582070b347dad08ba00f
2025-08-21 19:08:28 +08:00
Hilton Chain
580c69ba81 gnu: b3sum: Update to 1.8.1.
* gnu/packages/crypto.scm (b3sum): Update to 1.8.1.
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs and #:cargo-development-inputs.
<#:install-source?>: Disable as license files are available now.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[b3sum]: New entry.

Change-Id: I72b9b861f4084caafd5ab20d7deeb20653b8ff96
2025-08-21 19:08:28 +08:00
Hilton Chain
5db6ae44f9 gnu: rust-minisign: Update to 0.7.9.
* gnu/packages/crypto.scm (rust-minisign)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
<#:install-source?>: Disable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-minisign]: New
entry.

Change-Id: Ib100454910b74bc91c1a406c91ddf0caed65950d
2025-08-21 19:08:28 +08:00
Hilton Chain
7fbb6b98ce gnu: c2rust: Update to 0.20.0.
* gnu/packages/c2rust.scm (%tinycbor-source)[file-name]: Add file name.
* gnu/packages/c2rust.scm (c2rust)[source]: Remove snippet.
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
<#:phases>: In ‘patch’, access %tinycbor-source by origin name and patch
CMakeLists.txt of rust-c2rust-ast-exporter.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[c2rust]: New entry.

Change-Id: Ifc17c1de2b514cb9f5d9b0d63a12f0d2d5a890c4
2025-08-21 19:08:27 +08:00
Hilton Chain
540f89f684 gnu: circtools: Remove #:cargo-inputs.
* gnu/packages/bioinformatics.scm (circtools)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[circtools]: New entry.

Change-Id: Ie972013c7f4b7b7de74462a7976df10b0861686d
2025-08-21 19:08:27 +08:00
Hilton Chain
16a4eae1c3 gnu: bankstown-lv2: Remove #:cargo-inputs.
* gnu/packages/audio.scm (bankstown-lv2)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[bankstown-lv2]: New
entry.

Change-Id: I1cf15379dd0dbbe73feb3d34967e38c604d30e97
2025-08-21 19:08:27 +08:00
Hilton Chain
dbc006ed83 gnu: clamav: Use cmake-build-system.
* gnu/packages/antivirus.scm (clamav)[build-system]: Use cmake-build-system.
[native-inputs]: Add rust, rust:cargo.
Add rust-sysroot when cross-compiling.
Remove cmake-minimal.
Move check to...
[inputs]: ...here.
Use ‘cargo-inputs’.
[arguments]: Add #:configure-flags from phases.
Remove #:install-source?, #:cargo-inputs, #:vendor-dir.
<#:phases>: Keep ‘check-for-pregenerated-files’.
Add ‘prepare-cargo-build-system’.
In ‘patch-rust-requirements’, don't patch cbindgen version.
Remove ‘cmake-configure’, ‘fix-cargo-inputs-vendoring’, ‘cmake-configure’.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[clamav]: New entry.

Change-Id: I1583ad0c907e8f74dcf42bd0a0e7f4cef7400cd9
2025-08-21 19:08:27 +08:00
Hilton Chain
67220f795c gnu: du-dust: Update to 1.2.0.
* gnu/packages/admin.scm (du-dust): Update to 1.2.0.
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs and #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[du-dust]: New entry.

Change-Id: Ib598553c2fb872a3d93372987573723eaa4a33e1
2025-08-21 19:08:27 +08:00
Hilton Chain
ed6d0a0a7e gnu: wlgreet: Remove #:cargo-inputs.
* gnu/packages/admin.scm (wlgreet)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[wlgreet]: New entry.

Change-Id: Iba99806338ef23dca4365308fe0c724bfc1ae7ec
2025-08-21 19:08:27 +08:00
Hilton Chain
80b6e22b32 gnu: greetd: Remove #:cargo-inputs.
* gnu/packages/admin.scm (greetd)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[greetd]: New entry.

Change-Id: Ic8f6095b83d101441ca1f955166076b3a50cc92c
2025-08-21 19:08:26 +08:00
Efraim Flashner
fdcf4946a0 gnu: Add uv.
* gnu/packages/rust-apps.scm (uv): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[uv]: New entry.

Change-Id: I6d6fb60d68f65ce6f0cf0c32215643989f0ab851
Signed-off-by: Hilton Chain <hako@ultrarare.space>
Modified-by: Hilton Chain <hako@ultrarare.space>
2025-08-21 19:08:26 +08:00
Hilton Chain
3f6119e35f gnu: Add rust-pubgrub-for-uv.
* gnu/packages/rust-sources.scm (rust-pubgrub-for-uv): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-pubgrub-for-uv]: New
entry.

Change-Id: I0258c73345cc9efa540b5bf136a2264b3c34754c
2025-08-21 19:08:26 +08:00
Hilton Chain
8aebc51fdb gnu: fish: Update to 4.0.1.
* gnu/packages/shells.scm (fish): Update to 4.0.1.
[inputs]: Use ‘cargo-inputs’.
[native-inputs]: Add pkg-config, rust, rust:cargo.
Add rust-sysroot when cross-compiling.
[arguments]<#:out-of-source?>: Build in-tree.
<#:imported-modules, #:modules>: Use cargo-build-system modules.
<#:phases>: Use packaged rust-pcre2.
Use phases from cargo-build-system.
Adjust tests accordingly.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[fish]: New entry.

Change-Id: I60e0a45f30db80a83041714036c09a84e4f23e0f
2025-08-21 19:08:26 +08:00
Hilton Chain
7d32aa5a97 gnu: Add rust-pcre2-utf32-0.2.
* gnu/packages/rust-sources.scm (rust-pcre2-utf32-0.2): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-pcre2-utf32-0.2]:
New entry.

Change-Id: Ifaf949145ea4c7c521b3614b47a650f3e07c5b01
2025-08-21 19:08:26 +08:00
Hilton Chain
e97ff90ad6 gnu: Add niri.
* gnu/packages/wm.scm (niri): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[niri]: New entry.

Change-Id: Ibb27122c30b2fbb4d0b8cecf20288529f95f6b60
2025-08-21 19:08:26 +08:00
Hilton Chain
d7720dcbef gnu: Add rust-smithay-for-niri.
* gnu/packages/rust-sources.scm (rust-smithay-for-niri): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-smithay-for-niri]:
New entry.

Change-Id: I77d281e831a06e8dd2aca0444397ba79d32c08a0
2025-08-21 19:08:26 +08:00
Hilton Chain
41e5db9bae gnu: Add rust-pipewire-for-niri.
* gnu/packages/rust-sources.scm (rust-pipewire-for-niri): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-pipewire-for-niri]:
New entry.

Change-Id: I9e92fdd9625c5c6757cf8afab118d823ec29f69c
2025-08-21 19:08:25 +08:00
Hilton Chain
e37d51d8c7 gnu: zoxide: Remove #:cargo-inputs.
* gnu/packages/rust-apps.scm (zoxide)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs and #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[zoxide]: New entry.

Change-Id: Ieeebd69dc4aa7e410eb6d7e73a59e7cfc9be538b
2025-08-21 19:08:25 +08:00
Hilton Chain
30c63b4678 gnu: mesa: Use subproject sources from (gnu packages rust-crates).
* gnu/packages/rust-crates.scm (mesa-cargo-inputs): New variable.
* gnu/packages/gl.scm (mesa)[arguments]<#:phases>: Use it in
‘patch-subproject-sources’ phase.

Change-Id: Iaddcd488b0394ef4448bb6155349623ec4e8fb8a
2025-08-21 19:08:25 +08:00
Hilton Chain
ceb1d5485f gnu: rav1e: Remove #:cargo-inputs.
* gnu/packages/video.scm (rav1e)[inputs]: Use ‘cargo-inputs’.
Replace libgit2-1.8 with libgit2-1.9.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rav1e]: New entry.

Change-Id: I317ffec47f255736faba7e5a5e9390088e2fa4e9
2025-08-21 19:08:25 +08:00
Hilton Chain
d0e8ae3734 gnu: rust-cargo-c: Remove #:cargo-inputs.
* gnu/packages/rust-apps.scm (rust-cargo-c)[inputs]: Use ‘cargo-inputs’.
Add sqlite.
[arguments]: Remove #:cargo-inputs.
<#:install-source?>: Disable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-cargo-c]: New entry.

Change-Id: Ia09ac376a2832c1b55007a366f2276703cf2630a
2025-08-21 19:08:25 +08:00
Hilton Chain
6ab6def9c7 gnu: python-rpds-py: Remove #:cargo-inputs.
* gnu/packages/python-xyz.scm (python-rpds-py)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[python-rpds-py]: New
entry.

Change-Id: Ie1d6b799c7802db33bc0f4be5575154bda3fe9d8
2025-08-21 19:08:25 +08:00
Hilton Chain
ad275db594 gnu: python-cryptography: Switch to pyproject-build-system.
* gnu/packages/python-crypto.scm (python-cryptography)
[inputs]: Use ‘cargo-inputs’.
Remove python-wrapper.
[native-inputs]: Add rust, rust:cargo.
Add rust-sysroot when cross-compiling.
[arguments]: Remove #:cargo-inputs.
<#:phases>: Add ‘prepare-cargo-build-system’.
Remove phases provided by pyproject-build-system.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[python-cryptography]: New
entry.

Change-Id: I22a0ad4c7093c1323e0f61fc50d4337abb6635e9
2025-08-21 19:08:25 +08:00
Hilton Chain
454c7a8ebf gnu: maturin: Remove #:cargo-inputs.
* gnu/packages/rust-apps.scm (maturin)[inputs] Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs and #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[maturin]: New entry.

Change-Id: Ie1327a072ce4376a11bdae7a7e46036d48a48a53
2025-08-21 19:08:25 +08:00
Hilton Chain
25f95b2ba8 gnu: rust-cbindgen-0.26: Remove #:cargo-inputs.
* gnu/packages/rust-apps.scm (rust-cbindgen-0.26)[inputs]: Add ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs and #:cargo-development-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-cbindgen-0.26]: New
entry.

Change-Id: I61b0a99eec68e18cf83011fdd5c7ea4bd4271624
2025-08-21 19:08:24 +08:00
Hilton Chain
a3a16d28fd gnu: rust-cbindgen-0.28: Remove #:cargo-inputs.
* gnu/packages/rust-apps.scm (rust-cbindgen-0.28,rust-cbindgen-0.27)
[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs and #:cargo-development-inputs.
<#:install-source?>: Disable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-cbindgen-0.28]: New
entry.

Change-Id: I8cf3bb190b93a73faad83656a1f251a07c7eba88
2025-08-21 19:08:24 +08:00
Hilton Chain
fafcec4da4 gnu: rust-bindgen-cli: Remove #:cargo-inputs.
* gnu/packages/rust-apps.scm (rust-bindgen-cli)[inputs]: Use ‘cargo-inputs’.
[arguments]: Remove #:cargo-inputs.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-bindgen-cli]: New
entry.

Change-Id: I974cde0bbac725c814361fbec4f7f58a5799cd8c
2025-08-21 19:08:24 +08:00
Hilton Chain
e386bb5cb1 gnu: librsvg: Switch to gnu-build-system.
* gnu/packages/gnome.scm (librsvg)[build-system]: Switch to gnu-build-system.
[inputs]: Use ‘cargo-inputs’.
[native-inputs]: Add rust, rust:cargo.
Add rust-sysroot when cross-compiling.
[arguments]: Remove #:cargo-inputs and #:cargo-development-inputs.
<#:phases>: Add ‘prepare-cargo-build-system’ to apply Rust phases.
Remove phases already provided by gnu-build-system.
Move flags in ‘gnu-configure’ and ‘prepare-for-build’  to...
<#:configure-flags, #:make-flags>: ...here.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[librsvg]: New entry.

Change-Id: I5c2c34efe95343184bc832e2ff72e3a735e96a92
2025-08-21 19:08:24 +08:00
Hilton Chain
085b1b6b8c gnu: Add cargo-license.
* gnu/packages/rust-apps.scm (cargo-license): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[cargo-license]: New entry.

Change-Id: I0c01e48948f77edb6e47e3c066cc8a1b5902aae2
2025-08-21 19:08:24 +08:00
Hilton Chain
55955eec80 gnu: Add cargo-audit.
* gnu/packages/rust-apps.scm (cargo-audit): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[cargo-audit]: New entry.

Change-Id: I12193729a18d74cbd6348350b17ee179f28af096
2025-08-21 19:08:24 +08:00
Hilton Chain
7db5c9a763 gnu: rust-ring-0.17: Add to (gnu packages rust-sources).
* gnu/packages/rust-sources.scm (rust-ring-0.17): New variable.
* gnu/packages/rust-crates.scm (lookup-cargo-inputs)[rust-ring-0.17]: New entry.

Change-Id: I5f01995b2570c4bbb2ecf9d11f081359f39141bc
2025-08-21 19:08:21 +08:00
Hilton Chain
b1440e1f37 build-system: cargo: Add ‘cargo-inputs’.
* gnu/packages/rust-crates.scm: New file.
* gnu/packages/rust-sources.scm: New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Regisiter them.
* guix/build-system/cargo.scm (define-cargo-inputs): New macro.
(crate-source, cargo-inputs): New procedures.
* guix/import/crate.scm: Hide ‘crate-source’ from (guix build-system cargo).
* etc/teams/rust/audit-rust-crates: New file.
* etc/teams/rust/cleanup-crates.sh: New file.
* etc/teams/rust/rust-crates.tmpl: New file.
* etc/teams/rust/unpack-new-crates.sh: New file.

Change-Id: I2f2d705a3e376ed3c646f31b824052a2278d4fb3
2025-08-21 19:08:20 +08:00