cargo: switch to use packaged crates by default

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
This commit is contained in:
Fabian Grünbichler 2020-01-03 09:39:52 +01:00
parent f667873d70
commit a6f21e7694
2 changed files with 14 additions and 13 deletions

5
.cargo/config Normal file
View File

@ -0,0 +1,5 @@
[source]
[source.debian-packages]
directory = "/usr/share/cargo/registry"
[source.crates-io]
replace-with = "debian-packages"

View File

@ -18,19 +18,15 @@ we'll include teh ``.1``.
When releasing a crate, the final commit should be the one stripping the ``-dev`` version and When releasing a crate, the final commit should be the one stripping the ``-dev`` version and
updating the ``debian/changelog``. updating the ``debian/changelog``.
Local (packaged) crates Local cargo config
======================= ==================
To use locally installed, packaged crates instead of crates.io put the This repository ships with a ``.cargo/config`` that replaces the crates.io
following into ./.cargo/config (or point CARGO_HOME to a directory containing registry with packaged crates located in ``/usr/share/cargo/registry``.
such a config file)::
[source] A similar config is also applied building with dh_cargo. Cargo.lock needs to be
[source.debian-packages] deleted when switching between packaged crates and crates.io, since the
directory = "/usr/share/cargo/registry"
[source.crates-io]
replace-with = "debian-packages"
This is akin to what happens when building with dh_cargo. Cargo.lock needs to
be deleted when switching between packaged crates and crates.io, since the
checksums are not compatible. checksums are not compatible.
To reference new dependencies (or updated versions) that are not yet packaged,
the dependency needs to point directly to a path or git source.