[devel] Q: лучшее имя для одного rpm-макроса

Dmitry V. Levin ldv на altlinux.org
Вс Ноя 22 01:14:48 MSK 2020


On Sat, Nov 21, 2020 at 08:52:49PM +0300, Vitaly Lipatov wrote:
> Dmitry V. Levin писал 21.11.20 19:18:
> > On Sat, Nov 21, 2020 at 07:02:45PM +0300, Vitaly Lipatov wrote:
> >> Dmitry V. Levin писал 21.11.20 17:05:
> >> > Hi,
> >> >
> >> > Разыскивается лучшее имя для rpm-макроса с рабочим названием BR4T.
> >> > Сам макрос такой:
> >> >
> >> > %BR4T()	%{!?__buildreqs:%{!?_disable_check:%{!?_without_check:%{!?_disable_test:%{!?_without_test:BuildRequires:
> >> > %*}}}}}
> >> 
> >> А зачем нужна поддержка разных странных и неправильных вариантов
> >> отключения check?
> >> 
> >> Нельзя ли поддержать --nocheck в rpmbuild
> >> https://bugzilla.redhat.com/show_bug.cgi?id=1192128
> >> и отталкиваться от этого?
> > 
> > Получается, что вы хотите предложить пятый вариант включения/выключения
> > %check, но мне кажется, что нам и нынешних четырёх более чем 
> > достаточно.
> Я хочу предложить не устраивать несовместимость с тем, как работает 
> rpmbuild в апстриме, если есть возможность.
> Также иногда предложение пятого варианта действительно позволяет решить 
> зашедшие в тупик попытки разобраться с предыдущими четырьмя.

А в чём, собственно говоря, тупик?

> > Поскольку --enable=check/--disable=check у нас поддерживаются с 2009 
> > года,
> > ещё один вариант ничего, кроме большей путаницы, не принесёт.
> Согласен. Но давайте признаем его основным и правильным вариантом 
> отключения check.

Статистика использования 4 вариантов в спеках сейчас следующая:

437  %def_(en|dis)able-check
421  %def_with(out)?-check
118  %def_with(out)?-test
85   %def_(en|dis)able-test

Что предлагается делать с остальными вариантами?

> > Можно завести и такой макрос, например,
> > %if_check %if
> > 0%{!?__buildreqs:%{!?_disable_check:%{!?_without_check:%{!?_disable_test:%{!?_without_test:1}}}}}
> > > 0
> > 
> > Но пользоваться им будет менее удобно, потому что 3 строки хуже одной.
> Это субъективно, если каждая строка как раз умещается в экран, то лучше 
> 3, чем одна.
> 
> > Да и имя %if_check какое-то странное.
> Так я согласен на согласующееся с --enable=check/--disable=check
> %if_enabled check
> 
> и всё ещё недоумеваю, почему нельзя сделать %def_enable check по 
> умолчанию.

Если это сделать, то %def_disable check в спеках перестанет работать.
В одном только Сизифе таких спеков 299.


-- 
ldv


Подробная информация о списке рассылки Devel