## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %bcond_without check Name: cargo-rpm-macros Version: 28.4 Release: %autorelease Summary: RPM macros and generators for building Rust packages with cargo License: MIT URL: https://codeberg.org/rust2rpm/cargo-rpm-macros Source: %{url}/archive/v%{version}.tar.gz # temporary patch for compatibility with RHEL / ELN: # The %%cargo_prep macro in RHEL / ELN accepts a -V flag. Using the same spec # file for both Fedora and ELN would cause spec file parsing errors because # the -V flag is not known in Fedora. Patch: 0001-Temporarily-accept-cargo_prep-V-flag-for-spec-compat.patch BuildArch: noarch %if %{with check} BuildRequires: python3-pytest %endif # obsolete + provide rust-packaging (removed in Fedora 38) Obsoletes: rust-packaging < 24 Provides: rust-packaging = %{version}-%{release} Requires: cargo2rpm >= 0.3.2 Requires: cargo Requires: gawk Requires: grep Requires: rust-srpm-macros-epel = %{version}-%{release} %description %{summary}. %package -n rust-srpm-macros-epel Summary: RPM macros for building Rust projects # require rust-srpm-macros from RHEL Requires: rust-srpm-macros %description -n rust-srpm-macros-epel RPM macros for building source packages for Rust projects. %prep %autosetup -n cargo-rpm-macros -p1 %build # nothing to do %install install -D -p -m 0644 -t %{buildroot}/%{_rpmmacrodir} macros.d/macros.cargo install -D -p -m 0644 -t %{buildroot}/%{_rpmmacrodir} macros.d/macros.rust install -D -p -m 0644 -t %{buildroot}/%{_fileattrsdir} fileattrs/cargo.attr install -D -p -m 0644 -t %{buildroot}/%{_fileattrsdir} fileattrs/cargo_vendor.attr %if %{with check} %check export MACRO_DIR=%{buildroot}%{_rpmmacrodir} pytest -vv %endif %files %license LICENSE %{_rpmmacrodir}/macros.cargo %{_fileattrsdir}/cargo.attr %{_fileattrsdir}/cargo_vendor.attr %files -n rust-srpm-macros-epel %license LICENSE %{_rpmmacrodir}/macros.rust %changelog ## START: Generated by rpmautospec * Tue Jan 06 2026 Fabio Valentini - 28.4-1 - Initial import ## END: Generated by rpmautospec