[devel] IA: %setup_std_python_package_deps broken

Fr. Br. George =?iso-8859-1?q?george_=CE=C1_altlinux=2Eru?=
Ср Авг 2 13:37:25 MSD 2006


On Tue, Aug 01, 2006 at 08:43:59PM +0400, Dmitry V. Levin wrote:
> Макрос %setup_std_python_package_deps при раскрытии запускает python.
> 
> Поэтому, если в сборочной среде не установлен python, то сборочные
> зависимости пакета в результате работы %setup_std_python_package_deps
> будут такими, что их будет невозможно удовлетворить.
> 
> Есть простой тест, реализованный в hasher'e:
> после установки в базовую сборочную среду зависимостей, получаемых
> с помощью операции
> $ sed '/^buildrequires(pre):[[:space:]]*/I!d;s///' файл.spec
> операция
> $ rpmbuild -bE файл.spec |
> 	sed '/^\(buildrequires\|buildprereq\)\(([^[:space:]):]*)\)\?:[[:space:]]*/I!d;s///'
> не должна выводить неустанавливаемых зависимостей.
> 
> Если это условие не выполнено, то spec-файл не подлежит обработке с
> помощью hasher+gear.
Это более строгое условие: "никакой макрос не должен _геренировать_
buildrequires(pre)". Но менее строгое условие: "для вычисления
зависимостей должно быть достаточно buildrequires(pre)" тоже не
выполняется.

[2all]
1. Вся эта толкотня устроена для того, чтобы можно было собирать модули
   для альтернативных питонов. Если питон один, то его не надо запускать,
   чтобы узнать его версию. Может, просто вбивать её ногами в
   соответствующий макрос при сборке пакета с макросом? В отдельном 
   маленьком версионно-зависимом пакете?
2. Модулей для альтернативных питонов по тем или иным причинам в Сизифе мало.
3. Текущий метод сборки (из src.rpm) нечувствителен к отмеченному
   противоречию, проблемы будут при переходе к gear. Или к hasher это
   тоже относится? Тогда как же пакеты попадают в Сизиф вообще?
4. Не выкурил (возможно, по тупости) из полиси/FAQ, как сделать
   так, чтобы "запуск rpm на пересборку _без указания_ каких-либо ключей
   порождал валидный пакет для pythonM.N, снабженный префиксом
   python-moduleM.N" (policy 1-м-8) в hasher. Видимо, для этого
   требуется ручное профилирование сборочной среды? Тогда не проще ли
   вбитую в макрос ногами версию питона сделать частью этого профиля?

-- 
			George V Kouryachy (aka Fr. Br. George)
			mailto:george at altlinux_ru



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