[Python-devel] Касательно зависимостей в продуктах Zope

Alexey Morozov =?iso-8859-1?q?morozov_=CE=C1_gorodok=2Enet?=
Чт Июн 16 12:49:10 MSD 2005


Andrey Orlov пишет:

>Для этого междупрочим специальная директива есть. Ее использование подробно описано,
>кажется, в FAQ
>  
>
>>Не догоним, так согреемся. Впрочем, я максимально конструктивен, не
>>обращай внимание на отдельные эскапады.
>>    
>>
>
> Книга - источник тепла, согрейся документацией, а?
>  
>
Тэкс... Добавил

%python_module_declare %prefix

Получил бинарники (CMF & Co)... При попытке установки вывалилось следующее:

alex на pyro RPM/BUILD/CMF-1.5.1 $ sudo rpm -Uvh
/home/alex/RPM/RPMS/athlon/CMF-1.5.1-alt1.athlon.rpm
Password:
ошибка: неудовлетворенные зависимости:
        python2.4(OFS.tests.testCopySupport)   нужен для CMF-1.5.1-alt1
        python2.4(interfaces.CachingPolicyManager)   нужен для
CMF-1.5.1-alt1
        python2.4(interfaces.ContentTypeRegistry)   нужен для CMF-1.5.1-alt1
        python2.4(interfaces.Contentish)   нужен для CMF-1.5.1-alt1
        python2.4(interfaces.Discussions)   нужен для CMF-1.5.1-alt1
        python2.4(interfaces.Dynamic)   нужен для CMF-1.5.1-alt1
        python2.4(interfaces.Folderish)   нужен для CMF-1.5.1-alt1
        <и много еще других интерфейсов)

Разберемся отдельно:

OFS/tests/testCopySupport.py входит в Zope-Testing (2.7.6-alt3), но НЕ
предоставляет соответствующий модуль. Почему, еще не разбирался, вроде,
и усы, и шпага - все при нем.

А вот с интерфейсами - обиднее. Эти зависимости генерируются входящими в
CMFCore модулями строчками вида:

from interfaces.CachingPolicyManager \
        import CachingPolicyManager as ICachingPolicyManager

(взято из /usr/lib/zope/lib/python/Products/CMFCore/CachingPolicyManager.py)

при этом в пакет CMF входит
/usr/lib/zope/lib/python/Products/CMFCore/interfaces/CachingPolicyManager.py
и генерируется Provides вида
python2.4(Products.CMFCore.interfaces.CachingPolicyManager)

Вероятно, искалка зависимостей не учитывает наличия "домашних" модулей.
Где я чего недочитал?




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