При сборке, например, mdevctl, требуется /usr/bin/rst2man, а в пакете python3-module-docutils есть только /usr/bin/*.py В "других дистрибутивах" пакет предоставляет /usr/bin/rst2man (и т.п.). Например, в Fedora: for file in %{buildroot}%{_bindir}/*.py; do mv $file $(dirname $file)/$(basename $file .py) done Наверное, лучше предоставлять оба варианта команд, например, через симлинки на *.py.
m/mpv/mpv.spec:subst 's|rst2man|rst2man.py|' wscript* r/rdma-core/rdma-core.spec:subst 's|NAMES rst2man|& rst2man.py|' buildlib/Findrst2man.cmake f/fuse-sshfs/fuse-sshfs.spec:Patch1: alt-find-rst2man.patch Это забавно=)
На то, чтобы в bindir паковать foobar.py должна быть веская причина. Иначе любой Python скрипт, положенный по тому же bindir пути, что и foobar.py, и который хочет импортировать модуль foobar из purelib/platlib, найдет не то, что ожидает автор такого скрипта (импорт произойдет из bindir/foobar.py).
Я могу поправить сейчас, но там очень нервный ментейнер собирает новый python и я боюсь что могу что-то ему испортить. Делать сейчас или подождать ?
(Ответ для Anton Farygin на комментарий #3) > Я могу поправить сейчас, но там очень нервный ментейнер собирает новый > python и я боюсь что могу что-то ему испортить. > > Делать сейчас или подождать ? Вот, что он мне ответил на вопрос, не заморожена ли сборка всех модулей из задания #291245: "Нет, обновляй что хочешь, сколько хочешь иии... когда хочешь. Насколько я понимаю, теперь мне всё это несильно мешает, а в конце будет заморозка на физическом уровне. "
Отлично. тут ещё надо будет сразу в одном задании починить всех тех, кто хочет .py бинари.
Если в результате обновления не пострадает ни один зависимый модуль, то не страшно, главное в сфинкс не лезьте=)
так предсказать страдания зависимых модулей очень тяжело. У меня тут тоже пачка для питона болтается, которую лучше бы доделать до 3.10, но пачка разрастается и я пока тормознул этот процесс.
ping
(Ответ для Stanislav Levin на комментарий #2) > На то, чтобы в bindir паковать foobar.py должна быть веская причина. > > Иначе любой Python скрипт, положенный по тому же bindir пути, что и > foobar.py, и который хочет импортировать модуль foobar из purelib/platlib, > найдет не то, что ожидает автор такого скрипта (импорт произойдет из > bindir/foobar.py). https://bugzilla.altlinux.org/show_bug.cgi?id=40057#c2
python3-module-docutils-0.18.1-alt1 -> sisyphus: Wed Apr 13 2022 Anton Farygin <rider@altlinux.ru> 0.18.1-alt1 - 0.18.1 - Renamed resulting binaries, removed .py suffix (Closes: #40057, #41784)