Bug 60877
| Summary: | Не найден класс при запуске Arduino IDE | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | manowar <manowar> |
| Component: | arduino | Assignee: | viy <viy> |
| Status: | NEW --- | QA Contact: | qa-p11 <qa-p11> |
| Severity: | normal | ||
| Priority: | P5 | CC: | k0tran, manowar, scala, viy |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
| See Also: | https://bugzilla.altlinux.org/show_bug.cgi?id=60589 | ||
Подтверждаю, воспроизводится в p11 и в Sisyphus (тестовые ВМ x86_64, Xfce). - p11: arduino-1.8.19-alt1_1jpp11, bouncycastle-1.80-alt1, bouncycastle-pg-1.80-alt1, java-25-openjdk - Sisyphus: arduino-1.8.19-alt3, bouncycastle-1.84-alt1, bouncycastle-pg-1.84-alt1, bouncycastle-util-1.84-alt1, java-25-openjdk Условие: падение происходит, только если в ~/.arduino15 уже есть package_index.json и package_index.json.sig (их скачивает «Менеджер плат»). С чистым профилем проверка подписи индекса не выполняется и IDE в p11 открывается. Причина: PGPUtil из bcpg ссылается на org.bouncycastle.asn1.cryptlib.CryptlibObjectIdentifiers. В bouncycastle 1.80/1.84 этот класс есть только в bcutil.jar (пакет bouncycastle-util); в bcprov.jar лежит org/bouncycastle/internal/asn1/cryptlib/CryptlibObjectIdentifiers, это другой класс. В /usr/bin/arduino set_classpath перечислены bcpg и bcprov, а bcutil нет. Проверка исправления (p11): apt-get install bouncycastle-util + добавить bcutil в set_classpath в /usr/bin/arduino после bcprov → с теми же package_index.json/.sig IDE запускается, проверка подписи отрабатывает (выдаёт штатное сообщение о подписи индекса), окно редактора открывается. Предлагается: в обёртке arduino добавить bcutil в classpath и Requires на bouncycastle-util (в p11 и Sisyphus). В Sisyphus до этого места запуск сейчас не доходит без индекса из-за bug 60589 (commons-exec, затем NPE «font is null»); с обходом commons-exec из 60589 и индексом в профиле — то же NoClassDefFoundError, что в описании. |

Description
manowar@altlinux.org 2026-10-08 21:06:55 MSK