Bug 13712 - Ошибка компиляции Firebird версий 2.0.3 и 2.1 Betta 2
: Ошибка компиляции Firebird версий 2.0.3 и 2.1 Betta 2
Status: CLOSED NOTABUG
: Branch 4.0
(All bugs in Branch 4.0/ncurses)
: 4.0
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-12-14 19:43 by
Modified: 2008-01-26 01:34 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-12-14 19:43:54
При компиляции Firebird она прерывается из-за проблем с ncurses
Steps to Reproduce:
1. Разархивировать архив
2. Провести конфигурацию
3. Запустить make
------- Comment #1 From 2008-01-05 17:32:01 -------
Подозреваю что проблемы не в ncurses, а в сборочной системе firebird.
Например не отрабатывает неверно написанный тест из-за as-needed.

В любом случае - это не проблема ncurses.
------- Comment #2 From 2008-01-05 20:25:29 -------
Почему же тогда компиляция без проблем проходит под, например, ASP Linux 11?
------- Comment #3 From 2008-01-05 20:27:37 -------
Например, из-за as-needed?
------- Comment #4 From 2008-01-05 20:41:31 -------
Почему тогда при компиляции версии Firebird 2.0.3 оказывает
действие такой странный метод как здесь:
http://lists.altlinux.ru/pipermail/devel/2006-December/052017.html
С переставлением параметров компилятора местами?
------- Comment #5 From 2008-01-05 20:48:39 -------
Как раз из-за as-needed и может.

Метод не странный, это не переставление параметров компилятора местами, а 
изменение порядка линковки библиотек, который имеет документированное в GCC 
поведение.
------- Comment #6 From 2008-01-06 14:03:38 -------
Да, это очень похоже на эффект от as-needed.
Но только не понятно, откуда взялся этот флаг - в Firebird он не используется напрямую.
Если он установлен как параметр по умолчанию в Alt Linux - вроде-бы это не очень хорошо. То есть конечно он 
может применяться для сборки проверенных на совместимость srpm, но использовать его всегда для сборки 3d-party 
софта - на мой взгляд некорректно. 
Что касается собственно Firebird, то начиная с 2.0.4 и 2.1 RC1 этой проблемы не будет, я изменил порядок 
библиотек в командной строке. Но добавление новых ключей ld, влияющих на поведение ОС по умолчанию - опасная вещь, 
так как делает Alt отличающимся в этом отношении от всех остальных ОС (FB 2.0 со старым порядком библиотек 
успешно компилируется под всеми остальными извесными мне линюкс, а также Solaris, MacOS, HPUX, MinGW.
------- Comment #7 From 2008-01-06 14:52:47 -------
Это политика дистрибутива: http://www.freesource.info/wiki/AltLinux/Sisyphus/
devel/UpStream/AsNeeded. Если вам хочется обсудить её - добро пожаловать в 
список рассылки sisyphus@