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 %*
openSUSE Build Service is sponsored by