Task Todo List Cargo subcommands should depend on cargo or rustup

2023-12-16 - Orhun Parmaksız

- If you run Arch Linux in a container and install a cargo subcommand (let's say `cargo-clone`) then `cargo` itself is not installed. Which means you need to run `cargo-clone clone` to actually run the binary. It gets even worse if the package depends on the `cargo` binary somehow - which you might guess that it doesn't work properly in this case. So, for the sake of UX and properly have the Rust toolchain, I would say we should add `cargo` to `depends` array for every cargo subcommand.

- Some of the cargo packages (e.g. `cargo-udeps`) needs `rustup` at runtime instead of `cargo`, so we should identify those packages and update the PKGBUILDs accordingly to depend on `rustup`.

Link to lists of pkgbase values:

Filter Todo List Packages

Select filter criteria
40 packages displayed out of 40 total packages.
Arch Repository Name Current Version Staging Version Maintainers Status Last Touched By
x86_64 Extra cargo-about 0.7.0-1 orhun Complete orhun
x86_64 Extra cargo-auditable 0.6.6-1 orhun Complete orhun
x86_64 Extra cargo-binstall 1.11.1-1 orhun Complete orhun
x86_64 Extra cargo-bloat 0.12.1-1 orhun Complete orhun
x86_64 Extra cargo-c 0.10.11-1 dbermond, kpcyrd, bertptrs Complete dbermond
x86_64 Extra cargo-clone 1.2.3-3 orhun Complete orhun
x86_64 Extra cargo-crev 0.26.3-3 kpcyrd, orhun, bertptrs Complete orhun
x86_64 Extra cargo-cyclonedx 0.5.7-1 dvzrv Complete dvzrv
x86_64 Extra cargo-deb 2.11.2-1 orhun Complete orhun
x86_64 Extra cargo-deny 0.18.1-1 freswa, orhun Complete orhun
x86_64 Extra cargo-depgraph 1.6.0-2 orhun Complete orhun
x86_64 Extra cargo-dist 0.28.0-1 orhun Complete orhun
x86_64 Extra cargo-expand 1.0.100-1 orhun Complete orhun
x86_64 Extra cargo-flamegraph 0.6.7-2 kpcyrd, bertptrs Complete orhun
x86_64 Extra cargo-geiger 0.11.7-2 orhun Complete orhun
x86_64 Extra cargo-generate 0.22.1-3 orhun Complete orhun
x86_64 Extra cargo-generate-rpm 0.15.2-1 orhun Complete orhun
x86_64 Extra cargo-hack 0.6.35-1 orhun Complete orhun
x86_64 Extra cargo-hakari Complete orhun
x86_64 Extra cargo-insta 1.42.1-1 orhun Complete orhun
x86_64 Extra cargo-llvm-cov 0.6.16-1 orhun Complete orhun
x86_64 Extra cargo-machete 0.8.0-1 orhun Complete orhun
x86_64 Extra cargo-make 0.37.24-1 orhun Complete orhun
x86_64 Extra cargo-msrv 0.18.1-1 orhun Complete orhun
x86_64 Extra cargo-ndk 3.5.7-1 orhun Complete orhun
x86_64 Extra cargo-nextest 0.9.92-1 orhun Complete orhun
x86_64 Extra cargo-pgrx 0.12.9-1 grawlinson Complete grawlinson
x86_64 Extra cargo-public-api 0.44.2-1 orhun, alerque Complete orhun
x86_64 Extra cargo-release 0.25.17-1 dvzrv Complete dvzrv
x86_64 Extra cargo-semver-checks 0.39.0-1 orhun, alerque Complete orhun
x86_64 Extra cargo-show-asm 0.2.48-1 orhun Complete orhun
x86_64 Extra cargo-shuttle 0.52.0-1 orhun Complete orhun
x86_64 Extra cargo-sort 1.1.0-1 grawlinson, orhun Complete grawlinson
x86_64 Extra cargo-spellcheck 0.15.2-1 orhun Complete orhun
x86_64 Extra cargo-supply-chain 0.3.2-2 grawlinson Complete grawlinson
x86_64 Extra cargo-tarpaulin 0.32.0-1 orhun Complete orhun
x86_64 Extra cargo-tauri 2.2.5-1 orhun Complete orhun
x86_64 Extra cargo-udeps 0.1.55-1 orhun Complete orhun
x86_64 Extra cargo-update 16.1.0-1 orhun Complete orhun
x86_64 Extra cargo-zigbuild 0.19.8-1 orhun Complete orhun