tech-pkg archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Building a Rust package
Hi,
I am trying to update a rust-based package, and I don't really know my
way around rust's newfangled build system. And there are problems.
While packaging security/vaultwarden (1.25.2), the rust part didn't pose
any major difficulties. But the 1.26.0 release patches a rust crate,
which the pkgsrc contraptions apparently don't deal with.
After the prescribed
[hf@Gstoder] /<2>security/vaultwarden > make CARGO_ARGS="build --release
--features `make show-var VARNAME=CARGO_FEATURES`" build
(which fails unless the --features option is provided - I guess that
could be a target in "lang/rust/cargo.mk"?) to update
"cargo-depends.mk", the actual package build ends quickly with
[...]
===> Building for vaultwarden-1.26.0
error: failed to load source for dependency `multer`
Caused by:
Unable to update
https://github.com/BlackDex/multer-rs?rev=477d16b7fa0f361b5c2a5ba18a5b28bec6d26a8a#477d16b7
Caused by:
can't checkout from 'https://github.com/BlackDex/multer-rs': you are
in the offline mode (--offline)
*** Error code 101
Stop.
make[1]: stopped in /amd/hochstuhl/u/pkgsrc/security/vaultwarden
*** Error code 1
The package's "Cargo.toml" has a
[patch.crates-io]
# Using a patched version of multer-rs (Used by Rocket) to fix
attachment/send file uploads
# Issue: https://github.com/dani-garcia/vaultwarden/issues/2644
# Patch:
https://github.com/BlackDex/multer-rs/commit/477d16b7fa0f361b5c2a5ba18a5b28bec6d26a8a
multer = { git = "https://github.com/BlackDex/multer-rs", rev =
"477d16b7fa0f361b5c2a5ba18a5b28bec6d26a8a" }
section, and I suppose that patch is not recorded in the package's
"cargo-depends.mk".
Which way forward?
Cheerio,
Hauke
--
The ASCII Ribbon Campaign Hauke Fath
() No HTML/RTF in email Institut für Nachrichtentechnik
/\ No Word docs in email TU Darmstadt
Respect for open standards Ruf +49-6151-16-21344
Home |
Main Index |
Thread Index |
Old Index