1 (2012-09-09 08:43:58 отредактировано romkaromka)

Пересобрать бы, но это qt3: http://pkgs.org/search/?keyword=qucs
Qucs – почти универсальный симулятор электрических схем. Программа Qucs относится к программам EDA (САПР).

Аккаунт отключен по просьбе пользователя. (28.12.2014)

2

qucs пересобрать невозможно из-за несовместимости его исходных текстов с новым gcc.

Если более подробно, то при сборке qucs выдается огромное количество ошибок вида:

spfile.cpp:418:63: error: call of overloaded 'conj(nr_complex_t)' is ambiguous
spfile.cpp:418:63: note: candidates are:
/usr/lib/gcc/x86_64-mageia-linux-gnu/4.6.3/../../../../include/c++/4.6.3/complex:669:5: note: std::complex<_Tp> std::conj(const std::complex<_Tp>&) [with _Tp = double]
/usr/lib/gcc/x86_64-mageia-linux-gnu/4.6.3/../../../../include/c++/4.6.3/tr1/complex:376:5: note: std::complex<_Tp> std::tr1::conj(const std::complex<_Tp>&) [with _Tp = double]

Замена вызова conj на std::conj срабатывает везде, кроме вызова внутри шаблонных функций (template<>...), поскольку проект qucs перегружает функцию conj для своих типов данных и вызов conj в шаблонах не работает для стандартных типов (например, std::complex), а std::conj не работает для внутренних типов qucs (например, matrix).

Для исправления надо переписывать весь код qucs-core.

3

Хотя нет smile Всего один грязный хак (засунул все собственные conj проекта в пространство имен std, что вообще говоря делать не следует) и проект собрался.

Спасибо сказали: romkaromka1

4 (2012-09-08 18:07:54 отредактировано romkaromka)

Спасибо

Аккаунт отключен по просьбе пользователя. (28.12.2014)

5

Пишут, что есть баг http://sourceforge.net/p/qucs/bugs/78/, который в svn пофиксили.

Аккаунт отключен по просьбе пользователя. (28.12.2014)

6

Версия из svn у меня не собирается:

Spoiler

+ /usr/bin/patch -U -s -p1 -b --suffix .0000 --fuzz=0 -i /home/alex/rpmbuild/SOURCES/qucs-0.0.15-fix-format.patch
+ /usr/bin/patch -U -s -p1 -b --suffix .0001 --fuzz=0 -i /home/alex/rpmbuild/SOURCES/qucs-0.0.15-fix-format2.patch
+ /usr/bin/patch -U -s -p1 -b --suffix .0002 --fuzz=0 -i /home/alex/rpmbuild/SOURCES/qucs-0.0.16-qstring-to-char.patch
+ /usr/bin/patch -U -s -p1 -b --suffix .0003 --fuzz=0 -i /home/alex/rpmbuild/SOURCES/qucs-0.0.16-fix-std-conj.patch
11 out of 11 hunks FAILED -- saving rejects to file qucs-core/src/eqnsys.cpp.rej
ошибка: Неверный код возврата из /home/alex/rpmbuild/tmp/rpm-tmp.AbCpuj (%prep)

Проблема в патче qucs-0.0.16-fix-std-conj.patch, без него собирается.
Еще не хватало:
BuildRequires: gettext-devel
Comment[ru]=Симулятор электрических цепей
olelukoie, посмотри, пожалуйста, нужен ли этот патч.

Аккаунт отключен по просьбе пользователя. (28.12.2014)