[devel] IA: %setup_std_python_package_deps broken
Mikhail Zabaluev
=?iso-8859-1?q?mhz_=CE=C1_altlinux=2Eorg?=
Ср Май 31 02:11:12 MSD 2006
В Сбт, 27/05/2006 в 03:47 +0400, Dmitry V. Levin пишет:
> Нижепроцитированный макрос из /etc/rpm/macros.d/python (пакет
> rpm-build-python) не имеет права на существование:
>
> %setup_std_python_package_deps() \
> %{expand: %%{!?modulename:%%_setup_python_module_internal %{*}}} \
> %(echo "Requires: python = %__python_version") \
> %(echo "BuildPreReq: python-devel = %__python_version") \
> %(echo "BuildPreReq: rpm-build-python >= 0.8") \
> %(echo "Provides: python%__python_version-module-%modulename =
> %%version-%release") \
> %nil
>
> Причина простая: для вычисления сборочных зависимостей нельзя использовать
> средства, которые не доступны при установке пакета, содержащего
> определение макроса. Для работы макроса %setup_std_python_package_deps
> нужен рабочий python, но для функционирования пакета rpm-build-python
> рабочий python не обязателен.
>
> P.S. Пока что я собираю libdnet --without python.
Можно просто не пользоваться шибко умными макросами,
а писать пакеты вручную as they should have been.
И без %__python_version в BuildRequires, конечно.
Подробная информация о списке рассылки Devel