On Wed, Oct 19, 2005 at 09:11:13PM +0400, Илья Евсеев wrote: > Всем привет. > Допустим, configure опакечиваемой софтины принимает параметр --enable-dummy-wrapper. > Соответственно, мне надо написать что-то вроде: > %def_enable dummy-wrapper > %configure %{subst_enable dummy-wrapper} > Естественно, это не срабатывает, потому что имя макроса содержит минус. > Существуют ли какие-нибудь решения? > > Пока на ум приходит только такой вариант: > %def_enable dummy_wrapper > %define tr_ %(echo %1 | tr -- '_' '-') > %configure %{tr_ %{subst_enable dummy_wrapper}} > > Если этот вариант наименее крив, то не требуется ли %expand в определении tr_? > Если требуется, то как будет выглядеть окончательный вариант? Так работать будет: %define tr_() %(printf %%s %1 | tr -- _ -) %def_enable foo_bar %define subst_enable_foo_bar %{subst_enable foo_bar} %configure %tr_ %subst_enable_foo_bar -- ldv