|1.3.0||Apr 5, 2021|
|1.2.0||Aug 24, 2020|
|1.0.3||Jul 18, 2020|
|1.0.2||Jun 22, 2020|
#35 in Cargo plugins
152 downloads per month
cargo-aur is a new subcommand for
cargo that produces a release tarball and
PKGBUILD file for a Rust project, so that it can be released on the Arch Linux
User Repository (AUR).
No extra configuration is necessary. As long as your
Cargo.toml has the usual
a PKGBUILD will be generated with all the necessary sections filled out.
cargo-aur itself is on the AUR! Install it with an AUR-compatible
package manager like
sudo aura -A cargo-aur-bin
... or via
cargo install cargo-aur
Navigate to a Rust project, and run:
This will produce a
foobar-1.2.3-x86_64.tar.gz tarball and a PKGBUILD.
If you wish, you can now run
makepkg to ensure that your package actually builds.
> makepkg ==> Making package: cargo-aur-bin 1.0.0-1 (Wed 10 Jun 2020 08:23:46 PM PDT) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ... etc ... ==> Finished making: cargo-aur-bin 1.0.0-1 (Wed 10 Jun 2020 08:23:47 PM PDT)
Notice that the built package itself is postfixed with
-bin, which follows the
At this point, it is up to you to:
- Create an official
Releaseon Github/Gitlab, attaching the original binary tarball that
- Copy the PKGBUILD to a git repo that tracks releases of your package.
makepkg --printsrcinfo > .SRCINFO.
- Commit both files and push to the AUR.
Some of these steps may be automated in
cargo aur at a later date if there is
--musl to produce a release binary that is statically linked via
> cargo aur --musl > cd target/x86_64-unknown-linux-musl/release/ > ldd <your-binary> not a dynamic executable