Bug 41784

Summary: Нет rst2man и других утилит без суффикса .py
Product: Sisyphus Reporter: Andrew Vasilyev <andy>
Component: python3-module-docutilsAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami, cas, cow, evg, george, grenka, imz, kotopesutility, lav, nbr, qa_viy, rider, sem, shaba, sin, slev, toni, vitty, viy
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on: 35274, 40057    
Bug Blocks:    

Description Andrew Vasilyev 2022-01-24 16:25:53 MSK
При сборке, например, 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.
Comment 1 Grigory Ustinov 2022-01-24 17:03:06 MSK
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

Это забавно=)
Comment 2 Stanislav Levin 2022-01-24 17:31:33 MSK
На то, чтобы в bindir паковать foobar.py должна быть веская причина.

Иначе любой Python скрипт, положенный по тому же bindir пути, что и foobar.py, и который хочет импортировать модуль foobar из purelib/platlib, найдет не то, что ожидает автор такого скрипта (импорт произойдет из bindir/foobar.py).
Comment 3 Anton Farygin 2022-01-24 17:58:20 MSK
Я могу поправить сейчас, но там очень нервный ментейнер собирает новый python и я боюсь что могу что-то ему испортить. 

Делать сейчас или подождать ?
Comment 4 Andrew Vasilyev 2022-01-24 18:11:59 MSK
(Ответ для Anton Farygin на комментарий #3)
> Я могу поправить сейчас, но там очень нервный ментейнер собирает новый
> python и я боюсь что могу что-то ему испортить. 
> 
> Делать сейчас или подождать ?

  Вот, что он мне ответил на вопрос, не заморожена ли сборка всех модулей из задания #291245: 

"Нет, обновляй что хочешь, сколько хочешь иии... когда хочешь. Насколько я понимаю, теперь мне всё это несильно мешает, а в конце будет заморозка на физическом уровне. "
Comment 5 Anton Farygin 2022-01-24 18:14:06 MSK
Отлично. тут ещё надо будет сразу в одном задании починить всех тех, кто хочет .py бинари.
Comment 6 Grigory Ustinov 2022-01-24 18:15:18 MSK
Если в результате обновления не пострадает ни один зависимый модуль, то не страшно, главное в сфинкс не лезьте=)
Comment 7 Anton Farygin 2022-01-24 18:20:47 MSK
так предсказать страдания зависимых модулей очень тяжело. У меня тут тоже пачка для питона болтается, которую лучше бы доделать до 3.10, но пачка разрастается и я пока тормознул этот процесс.
Comment 8 Andrew Vasilyev 2022-04-13 14:06:42 MSK
ping
Comment 9 Vitaly Lipatov 2022-04-13 17:11:23 MSK
(Ответ для 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
Comment 10 Repository Robot 2022-04-15 08:44:43 MSK
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)