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