From: Chris Hofstaedtler <zeha@debian.org>
Date: Sat, 25 May 2024 17:38:06 +0200
Subject: Configure cargo vendoring

---
 settings/rust/.cargo/config.toml | 6 ++++++
 settings/rust/Makefile.am        | 2 +-
 2 files changed, 7 insertions(+), 1 deletion(-)
 create mode 100644 settings/rust/.cargo/config.toml

diff --git a/settings/rust/.cargo/config.toml b/settings/rust/.cargo/config.toml
new file mode 100644
index 0000000..11bdee2
--- /dev/null
+++ b/settings/rust/.cargo/config.toml
@@ -0,0 +1,6 @@
+[source.crates-io]
+replace-with = "vendored-sources"
+
+[source.vendored-sources]
+directory = "vendor"
+
diff --git a/settings/rust/Makefile.am b/settings/rust/Makefile.am
index 517ca56..2771b75 100644
--- a/settings/rust/Makefile.am
+++ b/settings/rust/Makefile.am
@@ -11,7 +11,7 @@ EXTRA_DIST = \
 
 # should actually end up in a target specific dir...
 libsettings.a lib.rs.h: src/bridge.rs src/lib.rs src/helpers.rs Cargo.toml Cargo.lock build.rs
-	SYSCONFDIR=$(sysconfdir) NODCACHEDIRNOD=$(localstatedir)/nod NODCACHEDIRUDR=$(localstatedir)/udr $(CARGO) build --release $(RUST_TARGET)
+	SYSCONFDIR=$(sysconfdir) NODCACHEDIRNOD=$(localstatedir)/nod NODCACHEDIRUDR=$(localstatedir)/udr $(CARGO) --offline build --release $(RUST_TARGET)
 	cp target/$(RUSTC_TARGET_ARCH)/release/libsettings.a libsettings.a
 	cp target/$(RUSTC_TARGET_ARCH)/cxxbridge/settings/src/lib.rs.h lib.rs.h
 	cp target/$(RUSTC_TARGET_ARCH)/cxxbridge/rust/cxx.h cxx.h
