* [devel] Nettle 4
@ 2026-08-20 10:16 Mikhail Efremov
2026-08-20 11:00 ` Anton Farygin
` (2 more replies)
0 siblings, 3 replies; 7+ messages in thread
From: Mikhail Efremov @ 2026-08-20 10:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
Hello!
Nettle 4.0 вышла еще в феврале, в ней изменился ABI (soname bump), и,
что самое главное, API.
Summary по изменению API от ИИ:
1. Функции хэширования:
Функции *_digest больше не принимают желаемый
размер дайджеста (digest size) в качестве аргумента.
2. Удаление старых интерфейсов AES:
Окончательно удален старый struct aes_ctx и все функции для работы с
ним (вместо него следует использовать фиксированные размеры ключей
вроде struct aes256_ctx, появившиеся еще в ветке v3).
3. Изменения в SHA-3:
Все варианты SHA-3 теперь используют единый struct sha3_ctx и функцию
sha3_init (старые специфичные имена оставлены как макросы препроцессора
для совместимости).
4. Очистка заголовков: Удален старый заголовочный файл
sha.h (нужно использовать sha1.h или sha2.h), а также целиком удален
устаревший и неполный модуль pgp.h.
5. Прочие удаления: Убран недокументированный struct nettle_armor,
функция base64_encode_group и устаревшие функции
_rsa_blind/_rsa_unblind.
Чаще всего проблемы вызывает первый пункт, но патч обычно тривиальный.
Я решил, что полгода достаточное время, чтобы апстримы
добавили поддержку и можно попробовать собрать nettle-4 в Сизиф.
С клиентами, которые к этому не готовы, ситуация следующая:
chrony rider
Фикс в апстримном git, поддержка должна быть в следующей версии.
curl rider ldv glebfm
Поддержка есть, но curl сейчас не пересобирается в Сизифе.
libdatachannel antohami @everybody
Поддержка в версии 0.24.5, нужно обновить.
mailfromd asy
Поддержки нет.
neatvnc aris
Фикс в апстримном git, поддержка должна быть в следующей версии.
ocaml-ocamlnet rider @everybody
Поддержки нет.
ocserv shaba @everybody
Поддержка в версии 1.5.0, нужно обновить.
octave-general manowar viy cas @everybody
Поддержка в версии 2.1.4, нужно обновить.
opendht lakostis nenderus oddity @everybody
Поддержка в версии 4.0.2, нужно обновить.
radcli shaba @everybody
Фикс в апстримном git, поддержка должна быть в следующей версии.
rdesktop shad @everybody
Поддержки нет.
rdfind @nobody
Поддержка в версии 1.8.0, нужно обновить.
sequoia-sqv tyaplyapych @everybody
Напрямую nettle не использует, скорее всего нужно обновить
vendored crates, возможно вместе с обновлением версии.
srt rider @everybody
Поддержки нет.
stoken cow @everybody
Поддержки нет.
tigervnc protvin rider @everybody
Фикс в апстримном git, поддержка должна быть в следующей версии.
unvanquished shad @everybody
Фикс в апстримном git, поддержка должна быть в следующей версии.
viking snk rider @everybody
Фикс в апстримном git, поддержка должна быть в следующей версии.
Вывод: собирать nettle-4 в Сизиф пока рано, ждем еще некоторое время.
Но перейти на nettle-4 на все равно будет нужно, как максимум до конца
года стоит это сделать.
Так что предлагаю готовиться уже сейчас, т.е. мантейнеров
пакетов, для которых есть фикс в новой версии, прошу эти пакеты
обновить. Мантейнерам же тех пакетов, для которых фикса нет, предлагаю
поискать патчи у коллег в других дистрибутивах.
P.S. Делать compat-библиотеку в данном случае плохая идея, т.к.
очень высока вероятность попадания двух версий библиотек в одно
адресное пространство, помню это по предыдущему смену soname у nettle.
В основном потому, что обычно клиенты libnettle слинкованы и с gnutls,
которая сама клиент nettle.
--
WBR, Mikhail Efremov
^ permalink raw reply [flat|nested] 7+ messages in thread* Re: [devel] Nettle 4
2026-08-20 10:16 [devel] Nettle 4 Mikhail Efremov
@ 2026-08-20 11:00 ` Anton Farygin
2026-08-20 11:39 ` Mikhail Efremov
2026-08-20 13:20 ` Mikhail Efremov
2026-08-20 13:24 ` Anton Midyukov
2 siblings, 1 reply; 7+ messages in thread
From: Anton Farygin @ 2026-08-20 11:00 UTC (permalink / raw)
To: devel
On 8/20/26 13:16, Mikhail Efremov wrote:
> Так что предлагаю готовиться уже сейчас, т.е. мантейнеров
> пакетов, для которых есть фикс в новой версии, прошу эти пакеты
> обновить. Мантейнерам же тех пакетов, для которых фикса нет, предлагаю
> поискать патчи у коллег в других дистрибутивах.
Миша, спасибо.
А можешь сделать тестовое задание с которым будет удобно сделать себе
рабочее окружение для исправления сборки ?
пусть будет failed - zoryn devenv --with-task-repo важно что бы в нём
был создан repo
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] Nettle 4
2026-08-20 11:00 ` Anton Farygin
@ 2026-08-20 11:39 ` Mikhail Efremov
2026-08-20 11:57 ` Mikhail Efremov
0 siblings, 1 reply; 7+ messages in thread
From: Mikhail Efremov @ 2026-08-20 11:39 UTC (permalink / raw)
To: devel
On Thu, 20 Aug 2026 14:00:12 +0300 Anton Farygin wrote:
> On 8/20/26 13:16, Mikhail Efremov wrote:
> > Так что предлагаю готовиться уже сейчас, т.е. мантейнеров
> > пакетов, для которых есть фикс в новой версии, прошу эти пакеты
> > обновить. Мантейнерам же тех пакетов, для которых фикса нет, предлагаю
> > поискать патчи у коллег в других дистрибутивах.
>
> Миша, спасибо.
>
> А можешь сделать тестовое задание с которым будет удобно сделать себе
> рабочее окружение для исправления сборки ?
>
> пусть будет failed - zoryn devenv --with-task-repo важно что бы в нём
> был создан repo
Task #429988.
Там nettle и все пакеты, которые удалось с ним пересобрать.
Расшаривать его смысла пока не вижу.
--
WBR, Mikhail Efremov
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] Nettle 4
2026-08-20 11:39 ` Mikhail Efremov
@ 2026-08-20 11:57 ` Mikhail Efremov
2026-08-20 12:16 ` Anton Farygin
0 siblings, 1 reply; 7+ messages in thread
From: Mikhail Efremov @ 2026-08-20 11:57 UTC (permalink / raw)
To: devel
On Thu, 20 Aug 2026 14:39:02 +0300 Mikhail Efremov wrote:
> On Thu, 20 Aug 2026 14:00:12 +0300 Anton Farygin wrote:
> > On 8/20/26 13:16, Mikhail Efremov wrote:
> > > Так что предлагаю готовиться уже сейчас, т.е. мантейнеров
> > > пакетов, для которых есть фикс в новой версии, прошу эти пакеты
> > > обновить. Мантейнерам же тех пакетов, для которых фикса нет, предлагаю
> > > поискать патчи у коллег в других дистрибутивах.
> >
> > Миша, спасибо.
> >
> > А можешь сделать тестовое задание с которым будет удобно сделать себе
> > рабочее окружение для исправления сборки ?
> >
> > пусть будет failed - zoryn devenv --with-task-repo важно что бы в нём
> > был создан repo
>
> Task #429988.
> Там nettle и все пакеты, которые удалось с ним пересобрать.
> Расшаривать его смысла пока не вижу.
Хм, что-то у меня список клиентов не полный получился, судя по
анментам. Брал старый список с еще весенней попытки, видимо он уже
устарел. Сейчас остальных добавлю, посмотрю что с ними.
--
WBR, Mikhail Efremov
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] Nettle 4
2026-08-20 11:57 ` Mikhail Efremov
@ 2026-08-20 12:16 ` Anton Farygin
0 siblings, 0 replies; 7+ messages in thread
From: Anton Farygin @ 2026-08-20 12:16 UTC (permalink / raw)
To: devel
On 8/20/26 14:57, Mikhail Efremov wrote:
> On Thu, 20 Aug 2026 14:39:02 +0300 Mikhail Efremov wrote:
>> On Thu, 20 Aug 2026 14:00:12 +0300 Anton Farygin wrote:
>>> On 8/20/26 13:16, Mikhail Efremov wrote:
>>>> Так что предлагаю готовиться уже сейчас, т.е. мантейнеров
>>>> пакетов, для которых есть фикс в новой версии, прошу эти пакеты
>>>> обновить. Мантейнерам же тех пакетов, для которых фикса нет, предлагаю
>>>> поискать патчи у коллег в других дистрибутивах.
>>> Миша, спасибо.
>>>
>>> А можешь сделать тестовое задание с которым будет удобно сделать себе
>>> рабочее окружение для исправления сборки ?
>>>
>>> пусть будет failed - zoryn devenv --with-task-repo важно что бы в нём
>>> был создан repo
>> Task #429988.
>> Там nettle и все пакеты, которые удалось с ним пересобрать.
>> Расшаривать его смысла пока не вижу.
> Хм, что-то у меня список клиентов не полный получился, судя по
> анментам. Брал старый список с еще весенней попытки, видимо он уже
> устарел. Сейчас остальных добавлю, посмотрю что с ними.
>
я для таких тасков сделать в zoryn специальный инструмент:
zoryn task rebuild -b <билдер> <номер задания> --deps-by-pkg <имя пакета>
что он сделает - скачает из задания все пакеты
на выбранном builder (а их надо добавить отдельно заранее через zoryn
builder add) -
1) выложит все скачанные пакеты под нужную архитектуру builder
2) по одному зависящему пакету будет пересобирать из src.rpm
репозитория, доступного на builder (задаётся при добавление билдера) - в
порядке топологической сортировки по сборке.
3) всё что собралось - добавит в задание
4) напишет отчёт в котором напишет всё что не собралось. логи сборки
будут лежать локально (по умолчанию в ~/rebuild_logs/ если не
перенастроено в конфиге)
также есть zoryn task refresh который просто освежит задание (обновит
все подзадания, сборки которых есть более новые в sisyphus)
есть ещё zoryn task test-rebuild - тут немного другой алгоритм и не
добавляет в сборочное задание и можно параллельно гнать хоть на 10
билдеров одновременно, это когда просто быстро надо убедиться что таск
ничего не ломает.
может быть будет полезно.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] Nettle 4
2026-08-20 10:16 [devel] Nettle 4 Mikhail Efremov
2026-08-20 11:00 ` Anton Farygin
@ 2026-08-20 13:20 ` Mikhail Efremov
2026-08-20 13:24 ` Anton Midyukov
2 siblings, 0 replies; 7+ messages in thread
From: Mikhail Efremov @ 2026-08-20 13:20 UTC (permalink / raw)
To: devel
On Thu, 20 Aug 2026 13:16:16 +0300 Mikhail Efremov wrote:
> Hello!
>
> Nettle 4.0 вышла еще в феврале, в ней изменился ABI (soname bump), и,
> что самое главное, API.
> Summary по изменению API от ИИ:
> 1. Функции хэширования:
> Функции *_digest больше не принимают желаемый
> размер дайджеста (digest size) в качестве аргумента.
> 2. Удаление старых интерфейсов AES:
> Окончательно удален старый struct aes_ctx и все функции для работы с
> ним (вместо него следует использовать фиксированные размеры ключей
> вроде struct aes256_ctx, появившиеся еще в ветке v3).
> 3. Изменения в SHA-3:
> Все варианты SHA-3 теперь используют единый struct sha3_ctx и функцию
> sha3_init (старые специфичные имена оставлены как макросы препроцессора
> для совместимости).
> 4. Очистка заголовков: Удален старый заголовочный файл
> sha.h (нужно использовать sha1.h или sha2.h), а также целиком удален
> устаревший и неполный модуль pgp.h.
> 5. Прочие удаления: Убран недокументированный struct nettle_armor,
> функция base64_encode_group и устаревшие функции
> _rsa_blind/_rsa_unblind.
>
> Чаще всего проблемы вызывает первый пункт, но патч обычно тривиальный.
>
> Я решил, что полгода достаточное время, чтобы апстримы
> добавили поддержку и можно попробовать собрать nettle-4 в Сизиф.
> С клиентами, которые к этому не готовы, ситуация следующая:
> chrony rider
> Фикс в апстримном git, поддержка должна быть в следующей версии.
>
> curl rider ldv glebfm
> Поддержка есть, но curl сейчас не пересобирается в Сизифе.
>
> libdatachannel antohami @everybody
> Поддержка в версии 0.24.5, нужно обновить.
>
> mailfromd asy
> Поддержки нет.
>
> neatvnc aris
> Фикс в апстримном git, поддержка должна быть в следующей версии.
>
> ocaml-ocamlnet rider @everybody
> Поддержки нет.
>
> ocserv shaba @everybody
> Поддержка в версии 1.5.0, нужно обновить.
>
> octave-general manowar viy cas @everybody
> Поддержка в версии 2.1.4, нужно обновить.
>
> opendht lakostis nenderus oddity @everybody
> Поддержка в версии 4.0.2, нужно обновить.
>
> radcli shaba @everybody
> Фикс в апстримном git, поддержка должна быть в следующей версии.
>
> rdesktop shad @everybody
> Поддержки нет.
>
> rdfind @nobody
> Поддержка в версии 1.8.0, нужно обновить.
>
> sequoia-sqv tyaplyapych @everybody
> Напрямую nettle не использует, скорее всего нужно обновить
> vendored crates, возможно вместе с обновлением версии.
>
> srt rider @everybody
> Поддержки нет.
>
> stoken cow @everybody
> Поддержки нет.
>
> tigervnc protvin rider @everybody
> Фикс в апстримном git, поддержка должна быть в следующей версии.
>
> unvanquished shad @everybody
> Фикс в апстримном git, поддержка должна быть в следующей версии.
>
> viking snk rider @everybody
> Фикс в апстримном git, поддержка должна быть в следующей версии.
Дополнение:
libgavl karonus @everybody
Фикс в апстримном git, поддержка должна быть в следующей версии.
proxmox-backup shaba darisishe iv @everybody
Скорее всего нужно обновить vendored crates.
proxmox-datacenter-manager kozorizki tyaplyapych @everybody
Скорее всего нужно обновить vendored crates.
--
WBR, Mikhail Efremov
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [devel] Nettle 4
2026-08-20 10:16 [devel] Nettle 4 Mikhail Efremov
2026-08-20 11:00 ` Anton Farygin
2026-08-20 13:20 ` Mikhail Efremov
@ 2026-08-20 13:24 ` Anton Midyukov
2 siblings, 0 replies; 7+ messages in thread
From: Anton Midyukov @ 2026-08-20 13:24 UTC (permalink / raw)
To: devel
20.08.2026 13:16, Mikhail Efremov пишет:
> Hello!
>
> Nettle 4.0 вышла еще в феврале, в ней изменился ABI (soname bump), и,
> что самое главное, API.
> Summary по изменению API от ИИ:
> 1. Функции хэширования:
> Функции *_digest больше не принимают желаемый
> размер дайджеста (digest size) в качестве аргумента.
> 2. Удаление старых интерфейсов AES:
> Окончательно удален старый struct aes_ctx и все функции для работы с
> ним (вместо него следует использовать фиксированные размеры ключей
> вроде struct aes256_ctx, появившиеся еще в ветке v3).
> 3. Изменения в SHA-3:
> Все варианты SHA-3 теперь используют единый struct sha3_ctx и функцию
> sha3_init (старые специфичные имена оставлены как макросы препроцессора
> для совместимости).
> 4. Очистка заголовков: Удален старый заголовочный файл
> sha.h (нужно использовать sha1.h или sha2.h), а также целиком удален
> устаревший и неполный модуль pgp.h.
> 5. Прочие удаления: Убран недокументированный struct nettle_armor,
> функция base64_encode_group и устаревшие функции
> _rsa_blind/_rsa_unblind.
>
> Чаще всего проблемы вызывает первый пункт, но патч обычно тривиальный.
>
> Я решил, что полгода достаточное время, чтобы апстримы
> добавили поддержку и можно попробовать собрать nettle-4 в Сизиф.
> С клиентами, которые к этому не готовы, ситуация следующая:
[...]
> libdatachannel antohami @everybody
> Поддержка в версии 0.24.5, нужно обновить.
>
Обновил.
[...]
--
best regards, Anton Midyukov <antohami@altlinux.org>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2026-08-20 13:24 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-08-20 10:16 [devel] Nettle 4 Mikhail Efremov
2026-08-20 11:00 ` Anton Farygin
2026-08-20 11:39 ` Mikhail Efremov
2026-08-20 11:57 ` Mikhail Efremov
2026-08-20 12:16 ` Anton Farygin
2026-08-20 13:20 ` Mikhail Efremov
2026-08-20 13:24 ` Anton Midyukov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git