ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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