Bug 58115

Summary: Собрать с системной tdlib
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: tgt-clientAssignee: sirius <sirius>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: fomchenkovda, sirius
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on: 58018    
Bug Blocks:    
Attachments:
Description Flags
Ошибка при запуске tgt=1.0.0-atl1 none

Description Vitaly Lipatov 2026-03-04 20:11:13 MSK
Желательно собрать с системной tdlib. Если с этим есть проблемы, давайте их зафиксируем.
Comment 1 Dmitrii 2026-03-05 10:23:11 MSK
(In reply to Vitaly Lipatov from comment #0)
> Желательно собрать с системной tdlib. Если с этим есть проблемы, давайте их
> зафиксируем.

tgt-client (точнее, tdlib-rs который явлется зависимостью tgt) требует tdjson версии 1.8.29 (https://github.com/FedericoBruzzone/tgt/blob/1429873107b26bbe20449a9e65aef41729275364/Cargo.toml#L46). Актуальная версия в sisyphus - 1.8.52. С ней возникает ошибка, описанная в баге https://bugzilla.altlinux.org/58018.
Comment 2 Vitaly Lipatov 2026-03-05 10:32:13 MSK
(Ответ для Dmitrii на комментарий #1)
> (In reply to Vitaly Lipatov from comment #0)
> > Желательно собрать с системной tdlib. Если с этим есть проблемы, давайте их
> > зафиксируем.
> 
> tgt-client (точнее, tdlib-rs который явлется зависимостью tgt) требует
> tdjson версии 1.8.29
> (https://github.com/FedericoBruzzone/tgt/blob/
> 1429873107b26bbe20449a9e65aef41729275364/Cargo.toml#L46). Актуальная версия
> в sisyphus - 1.8.52. С ней возникает ошибка, описанная в баге
А tgt-client, кажется перестали разрабатывать?
Какая причина того, что они используют старую версию библиотеки?

> https://bugzilla.altlinux.org/58018.
По баге кажется, что просто каталог надо создать вручную :)
Comment 3 Dmitrii 2026-03-05 10:43:28 MSK
Created attachment 20816 [details]
Ошибка при запуске tgt=1.0.0-atl1
Comment 4 Dmitrii 2026-03-05 10:43:45 MSK
(In reply to Vitaly Lipatov from comment #2)
> (Ответ для Dmitrii на комментарий #1)
> ...
> По баге кажется, что просто каталог надо создать вручную :)

Ошибка с отсутствием каталого в домашней директории не связана с багом tdlib. Ошибка возникает во время запуска tgt. Прикреплю вывод tgt версии 1.0.0-alt1.
Comment 5 Dmitrii 2026-03-05 14:08:00 MSK
(In reply to Vitaly Lipatov from comment #2)
> (Ответ для Dmitrii на комментарий #1)
> > (In reply to Vitaly Lipatov from comment #0)
> ...
> Какая причина того, что они используют старую версию библиотеки?
Возможно, это связано с частыми обновлениями api библиотеки. Но я не нашёл никакой информации, где об этом говорилось.

> А tgt-client, кажется перестали разрабатывать?
Проект продолжает разрабатываться, Последний комит был 11 часов назад. Как я понимаю, разрабткой активно занимаются 1-2 человека.

Ошибка, которая возникает, связана с тем, что api tdlib изменился с версии 1.8.29. tdlib-rs (зависимость tgt-client) содержит файл api.tl, из которого генерируется код на rust на основе содержимого этого файла. Сам файл описывает методы и типы данных, которые используются для взаимодействия с TDLib.

Последняя версия tdlib-rs в апстриме - 1.3.0, которая использует tdlib версии 1.8.62. Я бы мог бы собрать tgt-client с обновлённой tdlib, но tgt-client будет работать до тех пор, пока в alt репозитории будет 1.8.62 версия, а после обновления, скорее всего, возникнет похожая ошибка.