Пакет собирается через `dotnet publish -r linux-x64 -p:SelfContained=true`, и в %_appdir/naps2 оказывается рантайм .NET, вшитый в исполняемый файл. Рантайм берётся из пакета Microsoft.NETCore.App.Runtime.linux-x64 в локальном кэше NuGet (nuget-sources), то есть это готовые бинарники Microsoft (libcoreclr.so и др.), а не собранный в ALT dotnet-runtime-10.0. Чем это плохо: - исправления безопасности системного dotnet-runtime до пакета не доходят, для каждого нужна пересборка с обновлением кэша NuGet; - рантайм открывает ICU и libssl через dlopen, поэтому зависимостей на них у пакета нет (у dotnet-runtime-* есть Requires: libicu); - в пакете оказываются готовые бинарники вместо собранных из исходников. Предлагаю собирать framework-dependent: `--self-contained false` (без SelfContained/PublishSingleFile), с Requires: dotnet-10.0, а Microsoft.NETCore.App.Runtime.* и Microsoft.NETCore.App.Host.* убрать из кэша NuGet. Могу подготовить такую сборку сам.
Без проблем, я подготовлю. Давно надо было решить этот вопрос на самом деле. Спасибо за напоминание)
Спасибо за https://git.altlinux.org/gitoskop/#/tasks/439409/gears/100/git/-/blob/master/.gear/naps2.spec. Спек взял за основу, Patch2 забрал целиком. Плюс в целом привёл в пакете в порядок то, до чего давно руки не доходили. https://packages.altlinux.org/en/tasks/439419 - сейчас быстренько локально посмотрю, что всё в порядке и ничего не потерялось, и отправлю в Сизиф.
naps2-8.6.0-alt2 -> sisyphus: Sun Nov 01 2026 Nikolay Burykin <bne@altlinux> 8.6.0-alt2 - use the system .NET runtime instead of bundled self-contained (thanks to @lav; closes: #61282) - narrow TargetFrameworks to the only TFM built - prune non-Linux natives and pdbs from the package - add missing Requires: libgtk+3 - use system tesseract for OCR