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.