[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