[sisyphus] разные сборки одного пакета

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Чт Янв 15 14:46:17 MSK 2004


On Thu, Jan 15, 2004 at 06:23:33AM +0600, Alexey Morozov wrote:
> On Mon, Jan 12, 2004 at 04:13:46PM +0300, Ildar Mulyukov wrote:
> > А теперь: внимание, вопрос!
> > Как в спеках поддерживается сборка пакетов с альтернативным набором фич?
> > То есть 
> > 1. можно ли писать спек так, чтобы добавлением опций команде rpmbuild из
> > того же src.rpm строился иной бинарник? Что-то вроде rpmbuild --rebuild
> > --build-options="--with-alsa" esound.src.rpm ?
> ну, собственно, четких правил еще нет. Зато есть два _непересекающихся_ 
> набора макросов, которые позволяют указывать параметры при сборке
> (в CLI или в настройках RPM). Макросы таковы:
> 
> %def_with <arg>
> %def_without <arg>
> 
> и
> 
> %def_enable <arg>
> %def_disable <arg>
> 
> Первый набор управляется параметрами --with или --without, а второй -
> --enable/--disable. 
> 
> Использование %def_with в спеке разрешает по умолчанию некоторую опцию,
> а %def_without - запрещает ее по умолчанию. С enable/disable -
> аналогично.
> 
> Если некоторая опция smth была объявлена с with/without, то затем в спеке
> можно написать:
> 
> %if_with smth
> ... do things if smth included
> %endif
> ...
> %if_without smth
> ... do things if smth excluded
> %endif
> 
> Аналогично с enable/disable, только используются
> %if_enabled/%if_disabled.

Есть ещё %{subst_with smth} и %{subst_enable smth}, которые раскрываются в
--with-smth либо --without-smth и, соответственно,
--enable-smth либо --disable-smth.

Разнообразие with/without vs enable/disable - это следствие разнообразия
аналогичных параметров configure.

[...]
> 2ldv: похоже, я нашел баг в обработке with/without. Параметры, указанные
> в ~/.rpmmacros имеют приоритет перед теми, которые указаны в командной
> строке. Неконсистентно.

Да, в rpm всё наоборот: сначала параметры командной строки, потом
макрофайлы, потом spec-файл.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20040115/4c439f22/attachment-0009.bin>


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