From e52d9f552d299cc8552dd3d15e61c7dbfa39acf8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADt=20Ondruch?= Date: Mon, 25 Sep 2023 15:04:22 +0200 Subject: [PATCH] Conver hyphnes to underscores for version macros. Hyphens cannot be part of macro names. Also please note that the `%{gsub:...}` macro is available since RPM 4.19+. Lua would need to be used for older RPM: https://github.com/rpm-software-management/rpm/pull/2181 --- macros.rubygems | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/macros.rubygems b/macros.rubygems index afd3f85..f6e830f 100644 --- a/macros.rubygems +++ b/macros.rubygems @@ -9,9 +9,10 @@ # Prints gem_name-version string, by default joining %gem_name, %version and # %prerelease macros. When [custom_gem_name] is provided, the # custom_gem_name is joined with %custom_gem_name_version macro which needs -# to be predegined. +# to be predefined. Please note that for the version macros are the dashes +# replaced by underscores. # -%gem_name_version() %{?1}%{!?1:%{gem_name}}-%{?1:%{expand:%{%{1}_version}}}%{!?1:%{version}}%{?prerelease} +%gem_name_version() %{?1}%{!?1:%{gem_name}}-%{?1:%{expand:%{%{gsub %{1} - _}_version}}}%{!?1:%{version}}%{?prerelease} # Common gem locations and files. #