Replace create_lang_packages macro with its Lua code
This works around an RPM change in the processing of macro argument lists. Newer RPM versions split the argument list, so that %1 contains just eo, and not the whole language list. Instead, use %language_list directly. This is compatible with earlier RPM versions, too.
This commit is contained in:
parent
d8b4ab633b
commit
9df65054b7
13
glibc.spec
13
glibc.spec
@ -567,14 +567,11 @@ to support the %{1} language in your applications.\
|
||||
# translations.
|
||||
%define language_list eo %(cat %{SOURCE11} | grep -E '^[a-z]+_' | cut -d _ -f 1 | sort -u | tr "\\\\n" " " | sed 's/ $//')
|
||||
|
||||
%define create_lang_packages()\
|
||||
%{lua:\
|
||||
local languages = rpm.expand("%1")\
|
||||
string.gsub(languages, "(%a+)",\
|
||||
function(i) print(rpm.expand("%lang_package "..i.."")) end)}\
|
||||
%{nil}
|
||||
|
||||
%create_lang_packages %language_list
|
||||
%{lua:
|
||||
local languages = rpm.expand("%language_list")
|
||||
string.gsub(languages, "(%a+)",
|
||||
function(i) print(rpm.expand("%lang_package "..i.."")) end)
|
||||
}
|
||||
|
||||
# The glibc-all-langpacks provides the virtual glibc-langpack,
|
||||
# and thus satisfies glibc's requirement for installed locales.
|
||||
|
Loading…
Reference in New Issue
Block a user