[devel] [SCM] packages/rpm-build-python: heads/master

Dmitry V. Levin ldv на altlinux.org
Ср Фев 3 10:01:12 UTC 2010


On Wed, Feb 03, 2010 at 02:40:53PM +0700, Евгений Ростовцев wrote:
> Привет!
> 
> > > -%py_dependencies() %(%{expand: %%__python_deps_internal %{*}})
> > > +%py_dependencies() BuildRequires: %(%{expand: %%__python_deps_internal %{*}})
> [...]
> > А почему это изменение семантики называется "Fix"?
> 
> Потому что семантику я поменял так, чтобы она соответствовала своему
> же описанию:

Описание выглядит следующим образом:

# py_dependencies <имя_модуля1> [<имя_модуля2> ...]
#
#       Формирует список модулей питон для использования, например,
#       в тегах BuildRequires или Obsoletes, н-р, так:
#       BuildRequires: %py_dependencies module1 module2 module3
#       что будет преобразовано в
#       BuildRequires: pythonX.Y(module1) pythonX.Y(module2) pythonX.Y(module3)
#
%py_dependencies() %(%{expand: %%__python_deps_internal %{*}})

И в doc/RpmMacros.txt:

    py_dependencies <имя_модуля1> [ <имя_модуля2> ... ]        
        
        Генерирует список модулей для указания в директивах BuildRequires и др,
        расширяется в pythonX.Y(<имя_модуля1>) [ pythonX.Y(<имя_модуля1>) ... ]

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

Можете изготовить новый макрос, например, %py_buildrequires, если хотите.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20100203/d2956e52/attachment.bin>


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