Bug 53347 - Просьба обновить до 6.5.20241228+
Summary: Просьба обновить до 6.5.20241228+
Status: ASSIGNED
Alias: None
Product: Sisyphus
Classification: Development
Component: ncurses (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Fr. Br. George
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-03-06 16:26 MSK by Ilya Sorochan
Modified: 2025-07-19 14:32 MSK (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ilya Sorochan 2025-03-06 16:26:32 MSK
В данной версии добавили поддержку ghostty в terminfo
https://ncurses.scripts.mit.edu/?p=ncurses.git;a=commit;h=a28a11d84d969cfdc876e158deae7870e8948a24

Просьба обновить до 6.5.20241228 или старше.
Comment 1 Ilya Sorochan 2025-04-25 13:25:59 MSK
Попробовал сам, с помощью watch файла легко обновляется и даже патч довольно просто перенести только вот проблема при сборке с двумя файлами tic.pc и nc_tparm.h

Ошибка вылетает на этапе %files
Сами файлы есть но похоже не подхватываются/не включены конфигуром
Причина неизвестна
Версия 6.5.20250419
Comment 2 Fr. Br. George 2025-04-25 14:45:04 MSK
Займусь этим, коенчо
Comment 3 Ilya Sorochan 2025-07-10 14:28:06 MSK
Ping!

Предпринял обновить в таске 389399
Посмотрите, пожалуйста и если все гуд можно аппрув?

tic.pc - почему-то назывался ticw.pc даже в non-utf8 сборке. Починил флагом --disable-lib-suffixes (только для классики 6-й версии)
nc_tparm.h - почему-то больше не включается в заголовочные файлы для экспорта (ncurses/include/headers). Добавил его туда в патче ncurses-alt.patch (и сам патч обновил)
Comment 4 Ilya Sorochan 2025-07-14 13:46:07 MSK
Вижу, что версию обновили, но нужные новые файлики terminfo для ghostty упаковать забыли, поэтому багу не закрываю.

Сделать это нужно примерно как в таске 389813
А именно:
1. Добавить ghostty в файл ncurses-baseterms чтобы terminfo/g/ghostty упаковался
2. Заодно туда же добавить xterm-ghostty так как именно это значение $TERM ghostty использует по умолчанию. И при этом не забыть скопировать terminfo/g/ghostty в terminfo/x/xterm-ghostty в spec'е
3. Обязательно в эту же таску добавить наш пакет ghostty c %exclude на terminfo файлы. Note: ACL на пакет исключительно у aris@ и апдейты принимаются srpm'ками.

Если обновление еще не завершено, извиняюсь за то что говорю под руку.
Comment 5 Ilya Sorochan 2025-07-14 13:48:42 MSK
Подписываю aris@
Возможно он захочет высказаться до того как кто-нибудь придет пихать новый релиз ghostty
Comment 6 Yuri N. Sedunov 2025-07-14 14:07:23 MSK
(Ответ для Ilya Sorochan на комментарий #5)
> Подписываю aris@
> Возможно он захочет высказаться до того как кто-нибудь придет пихать новый
> релиз ghostty

Предлагаю не суетится и дать ghostty зарелизится. Для работы подберите себе другой терминал из широкого ассортимента, представленного в сизифе.
Comment 7 Ilya Sorochan 2025-07-14 14:29:56 MSK
(In reply to Yuri N. Sedunov from comment #6)
> дать ghostty зарелизится.
1.0.0 уже давно вышла. В 1.2.0, конечно, добавят интеграцию с ssh, но тот же hasher так и останется нерабочим. Можно написать свою обертку аналогично ssh и sudo но для hasher'а и держать патчем, но это выглядит как костыль по сравнению с тем что бы просто добавить terminfo файлики. Тем более что второе решение потенциально чинит не только эти два случая.

Тут без суеты. Есть известная бага, есть фикс - упаковать неупакованный terminfo в ncurses и не упаковывать его в ghostty.
Comment 8 Sergey Bolshakov 2025-07-17 15:56:41 MSK
пожалуйста, в следующий раз изыщите способ обновлять terminfo,
не ломая API самой библиотеки.
https://bugzilla.altlinux.org/55252
Comment 9 Ilya Sorochan 2025-07-17 17:41:53 MSK
(In reply to Sergey Bolshakov from comment #8)
> пожалуйста, в следующий раз изыщите способ обновлять terminfo,
> не ломая API самой библиотеки.
> https://bugzilla.altlinux.org/55252
Отписался в той баге, не считаю что проблема в обновлении или ncurses, но готов содействовать. Дайте знать, если что не так.
Comment 10 Fr. Br. George 2025-07-18 19:22:59 MSK
(Ответ для Ilya Sorochan на комментарий #4)
> 3. Обязательно в эту же таску добавить наш пакет ghostty c %exclude на
> terminfo файлы. Note: ACL на пакет исключительно у aris@ и апдейты
> принимаются srpm'ками.
В исходниках ncurses ghostty есть, но в пакеты он не попадает — это, очевидно. бага.

С другой стороны, а вдруг майнтейнер захочет упаковать terminfo/g/ghostty _пасвежее_? Пока я туплю над сборкой — время на это есть. А если после того, как дотуплю, его не окажется, соберу тот, что с ncurses приезжает.
Comment 11 Fr. Br. George 2025-07-18 19:26:21 MSK
(Ответ для Sergey Bolshakov на комментарий #8)
> пожалуйста, в следующий раз изыщите способ обновлять terminfo,
> не ломая API самой библиотеки.
> https://bugzilla.altlinux.org/55252

Это к Томасу)
Он придумал включать opaque по умолчанию.
Comment 12 Ilya Sorochan 2025-07-18 20:36:07 MSK
(In reply to Fr. Br. George from comment #10)
> (Ответ для Ilya Sorochan на комментарий #4)
> > 3. Обязательно в эту же таску добавить наш пакет ghostty c %exclude на
> > terminfo файлы. Note: ACL на пакет исключительно у aris@ и апдейты
> > принимаются srpm'ками.
> В исходниках ncurses ghostty есть, но в пакеты он не попадает — это,
> очевидно. бага.
> 
> С другой стороны, а вдруг майнтейнер захочет упаковать terminfo/g/ghostty
> _пасвежее_? Пока я туплю над сборкой — время на это есть. А если после того,
> как дотуплю, его не окажется, соберу тот, что с ncurses приезжает.

Файлы из ncurses и ghostty отличаются, но чем именно пока не понял.
В апстриме с 21 апреля 2024 изменения чисто косметические
https://github.com/ghostty-org/ghostty/commits/main/src/terminfo
Еще вместо хака cp terminfo/g/ghostty terminfo/x/xterm-ghostty нашел такой патч
https://build.opensuse.org/projects/openSUSE:Factory/packages/ncurses/files/ncurses-6.5-ghostty.dif?expand=1
Comment 13 Fr. Br. George 2025-07-19 14:32:40 MSK
На сейчас ситуация такая:

Ghostty пакетится с собственным terminfo. В принципе, и ладно бы, но возникает неприятная ситуация: пользователь Ghostty должен ставить Ghostty на все удалённые машины. даже если там нет графики. По-хорошему, надо в отдельный пакет выпилить. Для закрытия баги посмотрю, с кем ещё terminfo-extra конфликтует, и распилю extra на два пакета.