Bug 34315
| Summary: | Обновить бы. Актуальная версия 1.20.7. | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Sergey Y. Afonin <asy> |
| Component: | gpm | Assignee: | placeholder <placeholder> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | glebfm, lav, ldv, placeholder |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
А зачем? Самый свежий релиз 1.20.7 был выпущен 5 лет назад, вы называете это актуальной версией? Самый свежий коммит в gpm.git датирован июлем прошлого года. Вы называете это апстримом? 1.20.7 новее, чем 1.20.1, если смотреть на номер версии. Даже если 1.20.7 вышла 5 лет назад. > Вы называете это апстримом? А где тогда апстрим ? Если gpm в ALT теперь живёт сам по себе, может быть переименовать, чтобы вопросов не было ? А началось всё с bug 33959. Я по безопасности gpm и slang своего мнения не имею, потому перевёл стрелки на мантейнера таким образом. (In reply to comment #3) > 1.20.7 новее, чем 1.20.1, если смотреть на номер версии. Даже если 1.20.7 вышла > 5 лет назад. Зачем смотреть на номер версии? У gpm уже 5 лет не было релизов, и больше года не было коммитов. > > Вы называете это апстримом? > > А где тогда апстрим? Нигде? > Если gpm в ALT теперь живёт сам по себе, может быть > переименовать, чтобы вопросов не было ? А началось всё с bug 33959. Я по > безопасности gpm и slang своего мнения не имею, потому перевёл стрелки на > мантейнера таким образом. gpm не живёт, а влачит жалкое существование, потому что не востребован. Диагностика по состоянию на 2026-09-10 (пакет остаётся открытым, не закрываю).
1. Почему gpm нельзя просто выбросить: libgpm.so.1 линкуется в ncurses (сборка --with-gpm), поэтому зависимость расходится по всей консольной части системы. Сейчас в Sisyphus libgpm.so.1 требуют 21 бинарный пакет x86_64:
libncurses, libncurses6, libncursesw, libncursesw6 — и через них всё остальное
aalib, brltty, clines, elinks, jed, libclip, libnotcurses-core3, libtvision,
links2, mc, vrpn-server, w3m,
vim-console, vim-enhanced, vim-X11-gtk3, vim-X11-gtk2, vim-X11-gnome2
Сборочно libgpm-devel нужен 20 исходным пакетам: aalib, aview, brltty, clines, clip, elinks, freebasic, gphoto2, jed, libclip, links2, mc, mplayer, ncurses, notcurses, openconnect, tvision, vim, vrpn, w3m. По данным rdb (what_depends_src) gpm и ncurses образуют цикл сборочных зависимостей.
2. Состояние апстрима: последний релиз 1.20.7 (2012), но в telmich/gpm есть более новые теги вплоть до 1.99.7, последний коммит — 17.06.2020. Debian и Fedora поставляют 1.20.7.
3. Оценка стоимости обновления 1.20.1 → 1.20.7. В пакете 23 патча; проверил применимость каждого к дереву 1.20.7:
применяются как есть (3): alt-get_console, alt-netmouse, owl-liblow
уже в апстриме (2): 0001/0002-Un-nest-*-helpers-in-src-mice.c-for-Clang-compat
требуют переработки (18): alt-AC_GNU_SOURCE, alt-daemonize, alt-gpm_open-shutup,
alt-libm, alt-log, alt-mice, alt-nodebug, alt-pam_console_apply, alt-progname,
alt-rh-shlib, alt-sigemptyset, alt-syslog, alt-texinfo,
deb-alt-xterm_mouse_support, deb-stack-fix, mdk-alt-consolename,
owl-gpm-root, owl-warnings
То есть обновление — это не «поднять версию», а разбор восемнадцати накопленных патчей (часть из них, судя по именам, давно ушла в апстрим в изменённом виде) с последующей пересборкой ncurses и зависящих пакетов.
|

Description
Sergey Y. Afonin 2017-12-11 10:41:12 MSK