File rpm-declarative.patch of Package cargo-packaging
From af7714b4e98786e426e1c132bf20a9b3d5969093 Mon Sep 17 00:00:00 2001
From: Mia Herkt <mia@0x0.st>
Date: Fri, 24 Oct 2025 11:28:36 +0200
Subject: [PATCH] Add RPM 4.20 declarative build system macros
These allow reducing most spec file boilerplate to a simple
BuildSystem: cargo
---
macros.cargo | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/macros.cargo b/macros.cargo
index 97ccce3..64f19fe 100644
--- a/macros.cargo
+++ b/macros.cargo
@@ -40,3 +40,9 @@
--path %{-p:%{-p*}}%{!-p:.} \
%* \
}
+
+# Declarative buildsystem, requires RPM 4.20+ to work
+# https://rpm-software-management.github.io/rpm/manual/buildsystem.html
+%buildsystem_cargo_build() %cargo_build %*
+%buildsystem_cargo_check() %cargo_test %*
+%buildsystem_cargo_install() %cargo_install %*