[devel] Q: rpm, sandman и _allow_undefined_macros
Alexey I. Froloff
=?iso-8859-1?q?raorn_=CE=C1_immo=2Eru?=
Вт Окт 25 13:53:17 MSD 2005
Собирая seahorse таки стукнулся от проблему с нераскрытием
макросов в sandman'ской минимальной buildsystem.
Исправление этого потребовало добавления --define _allow... ровно
в одном месте - в вызов rpm -bE в pre-commit hook'е.
Можно rpm научить выставлять этот _allow... по умолчанию при
вызове rpm -bE ? Примерный патч приложен...
--
Regards, Alexey I. Froloff
AIF5-RIPN, AIF5-RIPE
-------------------------------------------
Inform-Mobil, Ltd. System Administrator
http://www.inform-mobil.ru/
Tel: +7(095)504-4709, Fax: +7(095)513-1006
----------- следующая часть -----------
diff -urN rpm-4_0-4.0.4-orig/build/parseSpec.c rpm-4_0-4.0.4/build/parseSpec.c
--- rpm-4_0-4.0.4-orig/build/parseSpec.c 2005-10-13 03:55:57 +0400
+++ rpm-4_0-4.0.4/build/parseSpec.c 2005-10-25 13:51:34 +0400
@@ -676,7 +676,7 @@
/*@-infloops@*/ /* LCL: parsePart is modified @*/
while (parsePart < PART_LAST && parsePart != PART_NONE) {
rpmBuiltinMacroLookup saved_lookup = rpmSetBuiltinMacroLookup(NULL);
- int saved_lookup_failed = rpmSetBuiltinMacroLookupFailedOK(rpmExpandNumeric("%{?_allow_undefined_macros}"));
+ int saved_lookup_failed = rpmSetBuiltinMacroLookupFailedOK(rpmExpandNumeric("%{?_allow_undefined_macros}") || preprocess);
switch (parsePart) {
case PART_PREAMBLE:
rpmSetBuiltinMacroLookup(is_builtin_preamble_tag);
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: Digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20051025/99673953/attachment-0001.bin>
Подробная информация о списке рассылки Devel