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
dfc7112319
gnu: c2rust: Move to (gnu packages rust-apps).
...
As all these crates are only used by c2rust itself, they can be safely
removed.
* gnu/packages/patches/c2rust-ast-exporter-local-search.patch: Delete file.
* gnu/packages/c2rust.scm: Delete file.
(rust-c2rust-ast-builder-0.18, rust-c2rust-ast-exporter-0.18)
(rust-c2rust-ast-printer-0.18, rust-c2rust-bitfields-0.18)
(rust-c2rust-bitfields-derive-0.18, rust-c2rust-build-paths-0.18)
(rust-c2rust-transpile-0.18): Delete variables.
(%tinycbor-source, c2rust): Move to ...
* gnu/packages/rust-apps.scm (%tinycbor-source, c2rust): ...here.
* gnu/local.mk (GNU_SYSTEM_MODULES): Unregisiter c2rust module.
(dist_patch_DATA): Unregisiter patch.
* etc/teams.scm (rust): Remove the file from scope.
* CODEOWNERS: Likewise.
Change-Id: I06dd323c5d209b92f7cc13f7fbcbe79fe868a8ff
2025-08-21 19:08:27 +08:00
Hilton Chain
b717fc62ab
gnu: c2rust: Remove input labels.
...
* gnu/packages/c2rust.scm (c2rust)[native-inputs]: Remove labels.
Change-Id: I29083c8b9057c51ff10c634bd3147d069eb81dfe
2025-08-21 19:08:27 +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
12e0b9e9e4
import: crate: Add ‘--lockfile’ option.
...
* guix/import/crate.scm (cargo-inputs-from-lockfile)
find-cargo-inputs-location, extract-cargo-inputs): New procedures.
* guix/scripts/import/crate.scm (%options): Add ‘--lockfile’ option.
(show-help): Add it.
(guix-import-crate): Use it.
* doc/guix.texi (Invoking guix import): Document it.
Change-Id: I291478e04adf9f2df0bf216425a5e8aeba0bedd9
2025-08-21 19:08:21 +08:00
Hilton Chain
f27fb840c2
import: crate: Add Cargo.lock parser.
...
* guix/import/crate/cargo-lock.scm: New file.
* Makefile.am (MODULES): Regisiter it.
* etc/teams.scm (rust)[#:scope]: Add it.
* CODEOWNERS: Add it.
* guix/import/crate.scm (cargo-lock->expressions): New procedure.
* tests/crate.scm (temp-file): New variable.
("crate-lockfile-import"): New test.
Co-authored-by: Murilo <murilo@disroot.org >
Co-authored-by: Luis Guilherme Coelho <lgcoelho@disroot.org >
Change-Id: I95421e9e2ba11a671b4bc4e1323c6d31a1b012c5
2025-08-21 19:08:21 +08:00
Hilton Chain
4e8eab6fe4
build/cargo: Accept rust-sysroot from native-inputs.
...
This is a workaround to support Rust cross-compilation in build systems other
than cargo-build-system. Since there's no interface for target-inputs, using
native-inputs makes most sense.
* guix/build-system/cargo.scm (lower)[bag]<target-inputs>: Label rust-sysroot
with its package name.
* guix/build/cargo-build-system.scm (configure): Use it.
When cross-compiling, accept rust-sysroot from native-inputs if there's none
in inputs.
Change-Id: I5cb63c8c815d3a2c9f0ece01857254f6d0090dd1
2025-08-21 19:08:21 +08:00
Hilton Chain
765a369c5e
build-system: cargo: Export ‘cargo-triplet’.
...
This will make Rust cross compilation support in other build systems easier.
* guix/build-system/cargo.scm (cargo-triplet): Export.
Make ‘target’ argument optional.
Change-Id: I226bf4a7d8065eb7911da148d0cdf3352a47bde6
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
Hilton Chain
a51c34a22a
build/cargo: Unconditionally use system gettext.
...
No special value is required for this environment variable.
* guix/build/cargo-build-system.scm (configure): Set GETTEXT_SYSTEM
unconditionally.
Change-Id: Id40fecaf75fa76c7b7f1404db226fa1ca6a45a5e
2025-08-21 19:08:20 +08:00
Hilton Chain
99dbcf8c4e
build/cargo: Use sytsem oniguruma.
...
* guix/build/cargo-build-system.scm (configure): Set RUSTONIG_SYSTEM_LIBONIG.
Change-Id: I02624d98ade15d65965f46555e5a210a7630dd5d
2025-08-21 19:08:20 +08:00
Hilton Chain
836b7a05ec
build/cargo: Use system libsqlite3.
...
* guix/build/cargo-build-system.scm (configure): Set
LIBSQLITE3_SYS_USE_PKG_CONFIG.
Change-Id: I9a8a5818992ee687ec67abadffef67ce1533c6d3
2025-08-21 19:08:20 +08:00
Hilton Chain
9ba78f3ccf
build/cargo: Don't vendor self.
...
* guix/build/cargo-build-system.scm (crate-src?, configure): Exclude self.
* gnu/packages/gnome.scm (librsvg)[#:phases]: Remove ‘dont-vendor-self’.
* gnu/packages/python-crypto.scm (python-cryptography)[#:arguments]: Likewise.
* gnu/packages/python-xyz.scm (python-libcst)[#:arguments]: Likewise.
* gnu/packages/syndication.scm (newsboat)[#:arguments]: Likewise.
* gnu/packages/antivirus.scm (clamav)[#:arguments]: Likewise.
Change-Id: I5e01721fb705937f5fcf858c21b6d7e27ade6c10
2025-08-21 19:08:20 +08:00
Hilton Chain
a087db5f83
build/cargo: Support directory source inputs.
...
* guix/build/cargo-build-system.scm (cargo-package?): New procedure.
(crate-src?): Support directory source inputs.
(configure): Likewise.
Change-Id: If2bd318b44ed765baec69309f25d320edceee116
Fixes: https://codeberg.org/guix/guix/issues/753
2025-08-21 19:08:20 +08:00
Efraim Flashner
c8456eff68
build/cargo: Don't try to unpack sanity-check.py.
...
* guix/build/cargo-build-system.scm (crate-src?): Also don't try to
check python scripts for Cargo.toml.
Change-Id: I001a89b83d2e472706b1263007be45d1153c140f
2025-08-21 19:08:20 +08:00
Hilton Chain
8292d0d477
build/cargo: Set default value of arguments for build phases.
...
This will make it easier to use these phases in other bulid systems.
* guix/build/cargo-build-system.scm (unpack-rust-crates, configure, build)
(package, install): Set default value for arguments specific to this build
system.
Change-Id: I1dde1b063d8eee57967903abd2fce94574211a0a
2025-08-21 19:08:19 +08:00
Hilton Chain
5494343bfc
build-system: cargo: Support installing Cargo workspace.
...
*guix/build-system/cargo.scm (cargo-build, cargo-cross-build)
[#:cargo-install-paths]: New argument.
* guix/build/cargo-build-system.scm (install): Use it.
* doc/guix.texi (Build Systems)[cargo-build-system]: Document it.
Change-Id: I74ed1972a5716da05afeac8edb2b0e4b6834bf40
2025-08-21 19:08:19 +08:00
Hilton Chain
878bdd7fb6
build-system: cargo: Support packaging Cargo workspace.
...
* guix/build-system/cargo.scm (cargo-build, cargo-cross-build)
[#:cargo-package-crates]: New argument.
* guix/build/cargo-build-system.scm (package): Use it.
* doc/guix.texi (Build Systems)[cargo-build-system]: Document it.
Change-Id: I45ccd95e90827d47127015cb0bda2d41f792335b
2025-08-21 19:08:19 +08:00
Hilton Chain
5d294e2023
build/cargo: Print out all non-empty binary files.
...
* guix/build/cargo-build-system.scm (%standard-phases): Move
‘unpack-rust-crates’ after ‘unpack’.
Move ‘check-for-pregenerated-files’ after ‘configure’.
(check-for-pregenerated-files): Only check non-empty files.
Print out binary files.
Run in parallel.
Don't fail to keep compatibility for phase order change.
Change-Id: I0a332fe843e97687324bd908fa111422a63e475d
2025-08-21 19:08:19 +08:00
Hilton Chain
0ee848e2ee
build/cargo: Pass ‘--offline’ to cargo.
...
This will make error messages more helpful.
* guix/build/cargo-build-system.scm (build, check, package, install): Pass
‘--offline’ to cargo.
Change-Id: Ic95f603b793319f99c9c1fbce43f773bfc8126c0
2025-08-21 19:08:19 +08:00
Hilton Chain
bb01612462
import: crate: crate-name->package-name: Move to (guix build-system cargo).
...
* guix/import/crate.scm (crate-name->package-name): Move to...
* guix/build-system/cargo.scm (crate-name->package-name): ...here and export.
Change-Id: Ie9813179d6c40d159956cc1e2ae59a74dea0a42d
2025-08-21 19:08:19 +08:00