[devel] E: Couldn't find package python23-devel

Алексей Любимов =?iso-8859-1?q?avl_=CE=C1_l14=2Eru?=
Пт Май 21 19:04:44 MSD 2004



Dmitry V. Levin пишет:

>On Fri, May 21, 2004 at 06:39:34PM +0400, Алексей Любимов wrote:
>  
>
>>Dmitry V. Levin пишет:
>>    
>>
>>>On Fri, May 21, 2004 at 05:51:00PM +0400, Алексей Любимов wrote:
>>>      
>>>
>>>>В Requires пакета должна попасть версия питона, с которой он собирался.
>>>>
>>>>Так что в Requires: python=%__python_version остается.
>>>>        
>>>>
>>>По крайней мере, если в собираемом пакете не выключена байткомпиляция.
>>>Хотя зачем в таком пакете сборочная зависимость на python-devel...
>>>
>>>      
>>>
>>пути к модулям разные(/usr/lib/pythonX.X/...). другой питон их по любому 
>>не найдет.
>>компиляция тут вторична.
>>    
>>
>
>Ok, "если в собираемом пакете есть python-модуль или не выключена
>байткомпиляция" - так пойдёт?
>
>  
>
нет.

Если рассматривать с точки зрения Requires:, то должны быть еще и  
зависимости на те модули, которые используются в работе с данным данным 
пакетом.
Причем модули должны быть собраны именно той версией питона, которая 
запускает данный пакет.

Учитывая, что не входящие в стандартную поставку питона  модули 
используются часто да еще и стандартная поставка теперь разрезана на 
части, на деле нет никакой универсальности в выборе питона.

Так что в реальности можно поддерживать только один питон и под него все 
собирать с проставкой зависимости.
Все остальные версии питона надо собирать только стандартные поставки и 
не держать под них модули. Собственно говоря, все эти %__python_version 
и нужны только для того, чтобы простая пересборка пакета с другой 
версией автоматом меняла зависимость на тот пакет, с которым он 
собирался. Таким образом корректный --rebuild всех питоновых пакетов с 
другим питоном  может быть произведен с максимумом автоматизма  и 
минимумом проблем.

По моему, так.
 




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