[devel] Q: is python-module-sphinx build-recursion OK?
Ivan Zakharyaschev
imz на altlinux.org
Вт Мар 1 04:04:55 MSK 2016
On Tue, 1 Mar 2016, Ivan Zakharyaschev wrote:
> python-module-sphinx для своей сборки устанвливает пакет python-module-sphinx
> и копирует оттуда (по фиксированному пути) к себе в сборочную директорию
> парочку *.inv-файлов (из себя самого, только предыдущего релиза).
На самом деле, это из специального автообновляемого пакета
python3-module-objects.inv и это копируется только в doc/ и tests/, т.е.
можно предположить, что нужно для тестов (можно легко понять) и ещё для
чего-то, возможно, документации (не очень понятно, почему документация
пакета не может быть собрана из своих исходников без зависимости на данные
из внешнего мира). Я в этом мало что смыслю. Надеюсь на комментарий
кого-нибудь, кто знает: есть ли причины делать так странно или можно
сделать по-другому и лучше?
>
> % prep
> % setup
>
> cp %SOURCE4 sphinx/ext/
>
> % if_with python3
> rm -rf ../python3
> cp -a . ../python3
> % endif
>
> install -p -m644 %SOURCE1 %SOURCE2 .
> install -p -m644 %SOURCE1 %SOURCE3 ../python3
>
> install -p -m644 %python_sitelibdir/%oname/objects.inv doc
> install -p -m644 %python_sitelibdir/%oname/objects.inv tests
>
> % if_with python3
> install -p -m644 %python3_sitelibdir/%oname/objects.inv ../python3/doc
> install -p -m644 %python3_sitelibdir/%oname/objects.inv ../python3/tests
> % endif
>
> (Понятно, почему это обнаружилось: благодаря тому, что %python3_sitelibdir
> поменялось.)
>
> Мне кажется это плохим. (Скажем, компилятор себя компилирующий ещё куда ни
> шло -- в конце концов, в таком случае речь просто о компиляторе,
> подчиняющемся стандарту языка), но копировать какой-то генерат... Ведь нет
> никакой гарантии, что старый пакет имеет какое-то разумное отношение к новой
> версии.
>
> Что вы думаете?
>
> Можно реализовать сборку python-module-sphinx как-то правильнее?
>
> (Для проверки сборки в новых условиях вполне подойдёт репо из задания 160266,
> хоть там rpm-build-python3 неидеален.)
--
Best regards,
Ivan
Подробная информация о списке рассылки Devel