Summary: | Ошибка компиляции Firebird версий 2.0.3 и 2.1 Betta 2 | ||
---|---|---|---|
Product: | Branch 4.0 | Reporter: | Igor Lobov <ivl> |
Component: | ncurses | Assignee: | inger <inger> |
Status: | CLOSED NOTABUG | QA Contact: | Q.A. 4.0 <qa-4.0> |
Severity: | normal | ||
Priority: | P3 | ||
Version: | 4.0 | ||
Hardware: | all | ||
OS: | Linux |
Description
Igor Lobov
2007-12-14 19:43:54 MSK
Подозреваю что проблемы не в 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@ |