[devel] Counterpolicy on Python policy
Mikhail Zabaluev
=?iso-8859-1?q?mhz_=CE=C1_altlinux=2Eorg?=
Ср Июн 9 03:19:27 MSD 2004
Доброго времени суток.
После запоздалого прочтения дискуссии о сборке пакетов python я нашел,
что необходимо прописать в рекомендациях по сборке rpm следующее
ограничение, противоречащее, к сожалению, недавно принятой системе
сборки модулей Python:
В BuildRequires нельзя использовать макросы, зависящие от состояния
среды сборки.
Для этого есть две причины, по возрастанию фундаментальности:
1. Это не работает в Sandman.
2. Это нарушает неявный инвариант: генерация пакета .src.rpm
должна давать один и тот же результат независимо от состояния среды
сборки. Иначе возникает хаос -- распаковывается исходный пакет,
пересобирается из spec без изменений, при этом может получиться...
пакет с существенно другими зависимостями.
Применительно к Python. Требование указывать версию в BuildRequires
через %__python_version продиктовано желанием избежать случайной
сборки с неправильной версией. На самом деле, проблема была скорее в
молчаливом удовлетворении "не так" собранного пакета всем зависимостям.
Сейчас, как я понимаю, процедура улучшилась настолько, что сборка с
неправильной версией вызовет массу unmets, требующих немедленного
вмешательства. То же самое в масштабах домашнего сборщика: он может
собрать пакет с любым python, но молча притереть по зависимостям
пакеты с несовпадающими ABI уже не сможет.
Я правильно излагаю?
--
Stay tuned,
MhZ JID: mhz на altlinux.org
___________
I've run DOOM more in the last few days than I have the last few
months. I just love debugging ;-)
(Linus Torvalds)
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?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/devel/attachments/20040609/155e56f9/attachment-0001.bin>
Подробная информация о списке рассылки Devel