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

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

    <bug>
          <bug_id>45193</bug_id>
          <alias>Simulide</alias>
    
    <alias>ошибки</alias>
          <creation_ts>2023-02-08 18:39:36 +0300</creation_ts>
          <short_desc>Ошибка при компиляции проектов в среде Simulide</short_desc>
          <delta_ts>2023-06-05 15:35:07 +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>simulide</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=45004</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="w00zy">w00zy</reporter>
          <assigned_to name="Антон Мидюков">antohami</assigned_to>
          <cc>antohami</cc>
    
    <cc>tatyana</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>221372</commentid>
    <comment_count>0</comment_count>
    <who name="w00zy">w00zy</who>
    <bug_when>2023-02-08 18:39:36 +0300</bug_when>
    <thetext>При компиляции проектов в среде Simulide, эмулятор пытается проводить сборку в несуществующей директории &quot;/usr/share/simulide/data/codeeditor/buildIno&quot;.
Эту директорию он пытается создать сам, при первой попытке собрать проект, набранный во встроенном редакторе.
Поведение заложено разработчиком, задавшим пути в мультиплатформенном приложении, без учета специфики прав доступа к каталогу &quot;/usr&quot; в линуксе.
Костыль - исправить spec сборки, создать эту директорию в ручную и с правами 777. Но это быстрый костыль.
Видимо правильней патчить исходники, 3 одинаковых строки в src/gui/editorwidget :
QString buildPath = SIMUAPI_AppPath::self()-&gt;RWDataFolder().absoluteFilePath(&quot;codeeditor/buildIno&quot;);
видимо надо ставить проверку на ОС (там есть рядом специфичный дефайн) и писать временные файлы куда-нибудь в /tmp/-- (var накрайняк).
Понимаю, что софт специфичный, но спеком поправить можно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223015</commentid>
    <comment_count>1</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-03-18 22:37:26 +0300</bug_when>
    <thetext>Пробуйте:
[#316968] p10 EPERM (try 2) simulide.git=1.0.0-alt1.rev1320

Спасибо за патч в баге 45004.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>223683</commentid>
    <comment_count>2</comment_count>
    <who name="Tatyana Gagina">tatyana</who>
    <bug_when>2023-03-30 17:33:11 +0300</bug_when>
    <thetext>Применялись разные виды компиляторов. Итог один:
Сборку до конца не удаётся осуществить.
Пример при использовании Arduino: сборка завершается ошибкой &quot;arduino: Unknown package&quot; (установлены пакеты arduino-core arduino-devel arduino-doc arduino).
Версия на Sisyphus: arduino-1:1.8.19-alt1_1jpp11

В настройках указывались (Настройки -&gt; Настройки компилятора):

Компилятор: Arduino
Каталог инструментов: /usr/bin/ (в данной папке лежат инструментвы для Arduino)
Путь включен: /home/test
Плата: Uno

Весь вывод в консоли:
Found Arduino Version 1
Arduino Компилятор успешно загружен.

-------------------------------------------------------

Executing:
&quot;/usr/bin/arduino-builder&quot; -compile -hardware &quot;/usr/bin/hardware&quot; -tools &quot;/usr/bin/tools-builder&quot; -tools &quot;/usr/bin/hardware/tools/avr&quot; -built-in-libraries &quot;/usr/bin/libraries&quot; -libraries &quot;/home/test/Arduino/libraries&quot; -fqbn=arduino:avr:uno -build-path &quot;/home/test/.cache/simulide/codeeditor/buildIno/build&quot; -build-cache &quot;/home/test/.cache/simulide/codeeditor/buildIno/cache&quot; &quot;/home/test/fh&quot;

Build folder: /home/test/.cache/simulide/codeeditor/buildIno
SketchBook:   /home/test/Arduino
Arduino Board &quot;arduino:avr:uno&quot;

arduino: Unknown package
-----------------------

Дополнительно: следует заметить, что эмулятор не пытается выполнять сборку в каталог /usr/share/simulide/data/codeeditor/buildIno, как в предыдущей версии, а выполняется в указанный вручную каталог /home/test/.
Если не указать вручную путь и каталог инструментов, то в консоли будет запрашивать: &quot;Исполняемый файл не найден: Проверьте правильность пути до тулчейна&quot;.

Поведение одинаковое на p10 и Sisyphus.

Версия на p10 и Sisyphus: simulide-1.0.0-alt1.rev1320</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>227038</commentid>
    <comment_count>3</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-06-05 15:35:07 +0300</bug_when>
    <thetext>(Ответ для Tatyana Gagina на комментарий #2)
&gt; Применялись разные виды компиляторов. Итог один:
&gt; Сборку до конца не удаётся осуществить.
&gt; Пример при использовании Arduino: сборка завершается ошибкой &quot;arduino:

C Arduino проблема в том, что simulide ожидает, что компилятор находится в одном каталоге с остальными необходимыми файлами. Если использовать Legacy IDE (1.8.X)
 https://www.arduino.cc/en/software то всё нормально работает.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>