[sisyphus] rpm-build-python fails on pylint with MemoryError

Fr. Br. George =?iso-8859-1?q?george_=CE=C1_altlinux=2Eru?=
Сб Дек 9 15:21:42 MSK 2006


On Thu, Dec 07, 2006 at 09:36:39PM +0200, Andrey Khavryuchenko wrote:
>  >> Соответственно, вопросы:
>  >> - как выключить проверку зависимостей на это файл? (догадываюсь что где-то
>  >> в доках rpm-build-python это описано)
>  FBG> Давайте вместе их почитаем:
>  FBG> grep python.prov `rpmquery -l rpm-build-python`
>  FBG> Что-то я такое помню -- %add_findreq_skiplist со товарищи.
> Не работает.
Что не работает? Чтение python-policy или чтение документации по rpm? :)
Цитирую 5-Python_FAQ.txt:
"""
Поиск зависимостей просматривает не все файлы, а только те, которые
лежат в директории %_findreq_topdir, за исключением
перечисленных в макросе %_findreq_skiplist. Изменить эти макросы
можно макросами set_findreq_topdir, set_findreq_skiplist,
add_findreq_skiplist, которые описаны в документации на rpm. Ее на
самом деле стоит прочитать, до того, как задавать вопросы о
python-policy.
"""
Дальше было два пути: почитать документацию на rpm (да, это ужасно, я
знаю), либо, воспользовавшись намёком ("со товарищи"), заменить req на
prov и убедиться, что таковые в /usr/lib/rpm имеются :).

Итог: поставил в вашем спеке
%add_findreq_skiplist %python_sitelibdir/%name/test/input/func_unknown_encoding.py
%add_findprov_skiplist %python_sitelibdir/%name/test/input/func_unknown_encoding.py
и всё собралось.

Итог итога:
Куча файлов из pylint/test unpackaged. Так надо?

Итог итога итога:
Нашёл багу в полиси: вместо "за исключением перечисленных в макросе
%_findreq_skiplist" там сказано "за исключением директорий,
перечисленных в макросе %_findreq_skiplist". Может, это вас сбило с
толку?

> Патч _маскирующий_ проблему - в тикете.  По уму там стоит выводить
> предупреждение в stderr и продолжать работу.
Нет, конечно. По уму этот файл не надо проверять. Он же по определению
сбойный.

-- 
			George V. Kouryachy (aka Fr. Br. George)
			mailto:george at altlinux_ru



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