Bug 13712 - Ошибка компиляции Firebird версий 2.0.3 и 2.1 Betta 2
Summary: Ошибка компиляции Firebird версий 2.0.3 и 2.1 Betta 2
Status: CLOSED NOTABUG
Alias: None
Product: Branch 4.0
Classification: Distributions
Component: ncurses (show other bugs)
Version: 4.0
Hardware: all Linux
: P3 normal
Assignee: inger@altlinux.org
QA Contact: Q.A. 4.0
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-12-14 19:43 MSK by Igor Lobov
Modified: 2008-01-26 01:34 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Igor Lobov 2007-12-14 19:43:54 MSK
При компиляции Firebird она прерывается из-за проблем с ncurses
Steps to Reproduce:
1. Разархивировать архив
2. Провести конфигурацию
3. Запустить make
Comment 1 inger@altlinux.org 2008-01-05 17:32:01 MSK
Подозреваю что проблемы не в ncurses, а в сборочной системе firebird.
Например не отрабатывает неверно написанный тест из-за as-needed.

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

Метод не странный, это не переставление параметров компилятора местами, а 
изменение порядка линковки библиотек, который имеет документированное в GCC 
поведение.
Comment 6 Alexander Peshkov 2008-01-06 14:03:38 MSK
Да, это очень похоже на эффект от 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 Mikhail Gusarov 2008-01-06 14:52:47 MSK
Это политика дистрибутива: http://www.freesource.info/wiki/AltLinux/Sisyphus/
devel/UpStream/AsNeeded. Если вам хочется обсудить её - добро пожаловать в 
список рассылки sisyphus@