<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>60589</bug_id>
          
          <creation_ts>2026-09-17 12:38:35 +0300</creation_ts>
          <short_desc>arduino-1:1.8.19-alt3 не запускается: не найден commons-exec, затем NPE «font is null»</short_desc>
          <delta_ts>2026-10-09 14:41:35 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>arduino</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=60877</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Farygin">rider</reporter>
          <assigned_to name="viy">viy</assigned_to>
          <cc>k0tran</cc>
    
    <cc>manowar</cc>
    
    <cc>scala</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>299421</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-09-17 12:38:35 +0300</bug_when>
    <thetext>IDE arduino-1:1.8.19-alt3 из Sisyphus не запускается: окно не появляется, процесс завершается
с кодом 255. Ошибки две, независимые.

Стенд: клон шаблона poligon sisyphus-workstation-11.2, `apt-get dist-upgrade` до Sisyphus от
2026-09-15, перезагрузка; x86_64, GNOME 50.4 / Wayland (IDE на AWT, запускалась через XWayland
с DISPLAY=:0 и XAUTHORITY), LANG=ru_RU.UTF-8.
Версии: arduino-1:1.8.19-alt3 (задание https://packages.altlinux.org/tasks/430672/, 2026-09-01),
java-21-openjdk-21.0.12.1.1-alt1 (единственная JVM в системе), apache-commons-exec-1.6.0-alt1,
rsyntaxtextarea-3.6.2-alt1.

Шаг 1:

    # apt-get install arduino
    $ arduino
    /usr/bin/build-classpath: Could not find commons-exec Java extension for this JVM
    /usr/bin/build-classpath: error: Some specified jars were not found
    java.lang.NoClassDefFoundError: org/apache/commons/exec/ExecuteStreamHandler
            at processing.app.Base.&lt;init&gt;(Base.java:280)
    EXIT=255

Обёртка /usr/bin/arduino зовёт build-classpath с именем `commons-exec`, а
apache-commons-exec-1.6.0-alt1 кладёт jar в подкаталог и совместимого
/usr/share/java/commons-exec.jar больше не создаёт:

    $ ls /usr/share/java/apache-commons-exec/
    commons-exec.jar

Шаг 2 — обход первой ошибки и повторный запуск:

    # ln -s apache-commons-exec/commons-exec.jar /usr/share/java/commons-exec.jar
    $ arduino
    java.lang.NullPointerException: Cannot invoke &quot;java.awt.Font.getFamily()&quot; because &quot;font&quot; is null
            at processing.app.Theme.getStyledFont(Theme.java:528)
            at processing.app.syntax.SketchTextArea.setSyntaxTheme(SketchTextArea.java:150)
            at processing.app.syntax.SketchTextArea.installFeatures(SketchTextArea.java:95)
            at processing.app.Editor.&lt;init&gt;(Editor.java:378)
            at processing.app.Base.main(Base.java:141)
    EXIT=255

Здесь style.font из SyntaxScheme (rsyntaxtextarea-3.6.2) приходит null — окно IDE не появляется.

Ожидаемый результат: `arduino` открывает окно IDE.

Что предлагается: в обёртке /usr/bin/arduino заменить имя `commons-exec` на
`apache-commons-exec` (либо вернуть compat-симлинк в apache-commons-exec), и разобраться
с несовместимостью с rsyntaxtextarea 3.6 (поле font в SyntaxScheme).

Из-за этого невозможно проверить открытый баг 39453 («Ошибка при открытии пунктов меню
Помощь: невозможно открыть URL»): IDE не стартует, меню «Помощь» открыть негде. По коду
1.8.19 исходная причина того бага, похоже, уже ушла (пункты «Среда», «Решение проблем»,
«Справочник» открывают https://www.arduino.cc/... через xdg-open —
app/src/processing/app/Editor.java:1138-1166,
arduino-core/src/processing/app/linux/Platform.java:57-63 — а не локальные lib/reference/Guide_*.html,
которых в пакете не было в 1.8.5), но подтвердить это можно только после починки запуска.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>