Bug 42122

Summary: Не работает симулятор Ngspice в Qucs-s если указан не полный путь до ngspice
Product: Sisyphus Reporter: Alexandr Shashkin <dutyrok>
Component: qucs-sAssignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: antohami
Version: unstable   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Пример простой схемы и ошибки моделирования Ngspice
none
Окно, где указывается путь до исполняемого файла ngspice
none
Пример работы программы, если указать полный путь до Ngspice
none
Пример работы программы на предыдущей версии (указан короткий путь: ngspice) none

Description Alexandr Shashkin 2022-03-14 15:09:30 MSK
Created attachment 10394 [details]
Пример простой схемы и ошибки моделирования Ngspice

Стенды с ошибкой:
* alt-workstation-10-x86-64 (обновлено до sisyphus)
* alt-education-10-x86-64 (обновлено до sisyphus)
* alt-kworkstation-10-x86-64 (обновлено до sisyphus)
* alt-education-10-kde-x86-64 (обновлено до sisyphus)
* alt-server-10-x86-64 (обновлено до sisyphus)


Версия программы: qucs-s-0.0.23-alt1
                  ngspice-35-alt1


Шаги, приводящие к ошибке:
1) установить qucs-s
2) запустить qucs-s
3) при первом входе программа предложит выбрать симулятор по умолчанию. В соответствующем окне выбираем default simulator: Ngspice, ngspice executable location оставляем предложенный (просто ngspice)
4) Построить простую схему (пример в приложенных файлах) или просто добавить на схему "Землю"
5) После нажать моделировать


Результат:
Открывается окно с моделированием используя внешний симулятор (заголовок: "Simulate with exteranl simulator") и появляется messagebox с ошибкой Failed to start simulator. В окне "Simulate with exteranl simulator" написано: 
Ngspice started...
Ngspice error...

Если удалить каталог с конфигурацией (~/.config/qucs) и заново запустить приложение. В окне настройки симулятор по умолчанию указать Ngspice и указать полный путь к нему: /usr/bin/ngspice. После повторить процедуру моделирования, то данная ошибка не возникнет

Ожидаемый результат:
Процедура моделирования проходит успешно при использовании неполного пути до Ngspice


Дополнительно:
На версии qucs-s-0.0.22-alt1 и ngspice-29-alt1 в p10 данная ошибка не возникает
Comment 1 Alexandr Shashkin 2022-03-14 15:14:43 MSK
Created attachment 10395 [details]
Окно, где указывается путь до исполняемого файла ngspice
Comment 2 Alexandr Shashkin 2022-03-14 15:15:21 MSK
Created attachment 10396 [details]
Пример работы программы, если указать полный путь до Ngspice
Comment 3 Alexandr Shashkin 2022-03-14 15:16:21 MSK
Created attachment 10397 [details]
Пример работы программы на предыдущей версии (указан короткий путь: ngspice)
Comment 4 Антон Мидюков 2022-03-18 20:06:04 MSK
Выяснил, что проблема не в пути до ngspice, а в том, что в .config/qucs/qucs_s.conf выставляется неверная переменная:
S4Q_workdir=/spice4qucs

Создать такой каталог прав нет, вот и ошибка.
Comment 5 Repository Robot 2022-03-18 20:46:34 MSK
qucs-s-0.0.23-alt2 -> sisyphus:

 Fri Mar 18 2022 Anton Midyukov <antohami@altlinux> 0.0.23-alt2
 - fix S4Q_workdir variable with first running (Closes: 42122)