При компиляции Firebird она прерывается из-за проблем с ncurses Steps to Reproduce: 1. Разархивировать архив 2. Провести конфигурацию 3. Запустить make
Подозреваю что проблемы не в ncurses, а в сборочной системе firebird. Например не отрабатывает неверно написанный тест из-за as-needed. В любом случае - это не проблема ncurses.
Почему же тогда компиляция без проблем проходит под, например, ASP Linux 11?
Например, из-за as-needed?
Почему тогда при компиляции версии Firebird 2.0.3 оказывает действие такой странный метод как здесь: http://lists.altlinux.ru/pipermail/devel/2006-December/052017.html С переставлением параметров компилятора местами?
Как раз из-за as-needed и может. Метод не странный, это не переставление параметров компилятора местами, а изменение порядка линковки библиотек, который имеет документированное в GCC поведение.
Да, это очень похоже на эффект от as-needed. Но только не понятно, откуда взялся этот флаг - в Firebird он не используется напрямую. Если он установлен как параметр по умолчанию в Alt Linux - вроде-бы это не очень хорошо. То есть конечно он может применяться для сборки проверенных на совместимость srpm, но использовать его всегда для сборки 3d-party софта - на мой взгляд некорректно. Что касается собственно Firebird, то начиная с 2.0.4 и 2.1 RC1 этой проблемы не будет, я изменил порядок библиотек в командной строке. Но добавление новых ключей ld, влияющих на поведение ОС по умолчанию - опасная вещь, так как делает Alt отличающимся в этом отношении от всех остальных ОС (FB 2.0 со старым порядком библиотек успешно компилируется под всеми остальными извесными мне линюкс, а также Solaris, MacOS, HPUX, MinGW.
Это политика дистрибутива: http://www.freesource.info/wiki/AltLinux/Sisyphus/ devel/UpStream/AsNeeded. Если вам хочется обсудить её - добро пожаловать в список рассылки sisyphus@