From 3b88151806d185164f7da09e156b39b763b7dc5c Mon Sep 17 00:00:00 2001 From: William Douglas Date: Mon, 27 Mar 2023 09:59:34 -0700 Subject: [PATCH] Add support for handling Makefiles using cargo In cases where cargo_vendoring is used for a Makefile, add the cargo config.toml snippet for vendoring usage. Signed-off-by: William Douglas --- autospec/specfiles.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/autospec/specfiles.py b/autospec/specfiles.py index b89785a..b75dee9 100644 --- a/autospec/specfiles.py +++ b/autospec/specfiles.py @@ -381,6 +381,12 @@ class Specfile(object): def write_make_line(self, build32=False): """Write make line to spec file.""" + if self.config.config_opts['cargo_vendor']: + self._write_strip("mkdir -p .cargo") + self._write_strip("echo '[source.crates-io]' >> .cargo/config.toml") + self._write_strip("""echo 'replace-with = "vendored-sources"' >> .cargo/config.toml""") + self._write_strip("echo '[source.vendored-sources]' >> .cargo/config.toml") + self._write_strip("""echo 'directory = "vendor"' >> .cargo/config.toml""") if self.config.make_prepend: self._write_strip("## make_prepend content") for line in self.config.make_prepend: