[Python-devel] Касательно зависимостей в продуктах Zope
Alexey Morozov
=?iso-8859-1?q?morozov_=CE=C1_gorodok=2Enet?=
Чт Июн 16 11:11:36 MSD 2005
Andrey Orlov пишет:
>>Второй - это использовать иерархический поиск зависимостей при помощи
>>макроса
>>
>>%python_req_hier
>>
>>_И_ перенести "точку отсчета" для продуктов Zope из
>>/usr/lib/zope/lib/python/Products в /usr/lib/zope/lib/python/
>>Перенесение точки отсчета потребует, в частности, создания (пустого)
>>файла %buildroot/usr/lib/zope/lib/python/Products/__init__.py. Ну и
>>уверенности в 100%-корректности %python_req_hier у меня нет.
>>
>>
>
>Ну так надо проверять, раз нет
>
>
Фиг. Не работает. Совсем.
В спеке CMF.spec:
...
touch %buildroot%prefix/__init__.py
%add_python_lib_path /usr/lib/zope/lib/python
%python_req_hier
...
В зависимостях CMF имеем:
...
alex на pyro ~/RPM/SPECS $ rpm -q --requires -p
/home/alex/RPM/RPMS/athlon/CMF-1.5.1-alt1.athlon.rpm | grep Products |
head -10
python2.4(Products)
python2.4(Products.CMFCore)
python2.4(Products.CMFCore.ActionInformation)
python2.4(Products.CMFCore.ActionProviderBase)
python2.4(Products.CMFCore.ActionsTool)
python2.4(Products.CMFCore.CMFCatalogAware)
python2.4(Products.CMFCore.CachingPolicyManager)
python2.4(Products.CMFCore.CatalogTool)
python2.4(Products.CMFCore.ContentTypeRegistry)
python2.4(Products.CMFCore.CookieCrumbler)
...
В списке Provides - пусто (точнее, CMF = 1.5.1-alt1), вероятно, потому,
что /usr/lib/zope/lib/python/Products/__init__.py со всей необходимостью
НЕ включается в пакет.
>В общем, первый способ отпадает, он во-1-ых неинтересный, во-2-ых очень частный.
>Давайте пробовать применять python_req_hier - это пока выглядит наиболее разумным.
>
>
Не догоним, так согреемся. Впрочем, я максимально конструктивен, не
обращай внимание на отдельные эскапады.
Подробная информация о списке рассылки python-devel