Нужен firebird-1.5.4-debian-patchset.tar.bz2

Вобщем мне, как оказалось, очень желательно использовать firebird-1.5
Портами она не поддерживается. Вобщем то ебилды я нашел НО была такая трабла - пока я не удалил папку в /usr/portage/dev-db/firebird (те текущие версии портов) оверлея он не видел. Мелкие вопросы:
1. Есть ли более правильный ("гентушный") способ установить старую версию программы (например при емерже явно указать что это именно оверлей)
2. Как сделать так, чтобы при попытке обновиться Гента не пыталась поставить новую версию (2.0.3 которая)

Собсна самое неприятное
очень нужен файлик (если есть у кого срезы с 2007-05-11 - должен быть там)
"firebird-1.5.4-debian-patchset.tar.bz2"?

невидел потому

невидел потому что есть более свежие версии.
нужно замаскировать всё что выше чем нужная тебе версия.

P.S. вот интересно - что ты будеш делать когда он просто перестанет собираться из сырцов современными компиляторами?

Ничего ) С

Ничего )
С учетом того что это сервачек и ему именно берду и надо крутить

Видимо переходить на винду,

Видимо переходить на винду, поскольку на необъятных просторах нашей родины ещё достаточно тупых программ не работающих с веткой 2,х и требующих 1,5

-= Concordia victoriam gignit =-

Хех, накаркал ;-) Он

Хех, накаркал ;-)
Он собственно и не собирается.
буду пробовать rpm теребить )))

-= Concordia victoriam gignit =-

Изменил тему,

Изменил тему, может так кто поможет?

Прогноз

Прогноз неутешителен
Можно попытаться убрать применение этого патча из ebuild


Пожалуйста, не описывайте своё железо в подписи

Может у кого в

Может у кого в Gentoo Xor завалялось.

Убирание патчей не лечит, так

Убирание патчей не лечит, так же как скачивание firebird-1.5.5 и попытка его компиляции - компиляция завершается фатально, отмечая отсутствие каких-то макросов. Бинарные сборки требуют libstdc++.so.5. Попытка подсунуть ему шестой не увенчалась успехом, требует флаги с явным указанием на gcc-3.2, который в свою очередь также не хочет ставиться - новый gcc ругается на несоответствие кода стандартам.

В ближайшее время ожидается выход версии 1.5.6 - надежда на то, что его соберут с современными библиотеками.

-= Concordia victoriam gignit =-

1: Версии и оверлеи - это две

1: Версии и оверлеи - это две большие разницы.

2: Чтобы не ставил со второй ветки нужно сделать
echo \>=dev-db/firebird-2 >> /etc/portage/package.mask

-= Concordia victoriam gignit =-

Нашёл на болгарском форуме

Нашёл на болгарском форуме рабочую ссылку:

Update:
Хех, нифига она не рабочая

-= Concordia victoriam gignit =-

Выводы совсем неутешительные,

Выводы совсем неутешительные, компилиться он не хочет, а бинарная сборка требует GNU Libc 5
Возможно дебианоские патчи именно эту проблему и исправляли, но вот отзывчивых людей пока не нашлось

-= Concordia victoriam gignit =-

А чем не устраивает более

А чем не устраивает более свежая версия файрберда? Езь у меня пару пионерских поделок изначально писаных под интербэйс. Пионеров уже нет, сурсов нет, интербэйса тоже нет. Клиенты цепляются к файрберду на ура без проблем. Возможно прокатит и у вас.

Нужна ветка 1,5, с версией

Нужна ветка 1,5, с версией 2,0 программа работает, но очень дико и не всё - когда-то генту обновил и столкнулся хучей глюков непонятного просхождения, пока не раскопал, что бёрда обновилась - вернул всё на место.

Если бы не полетела система, сейчас бы благополучно работал на 1,5, но выяснилось, что установить его невозможно. База временно крутится на клиентской машине, но это же не выход.

Попробовал установить 2,1,1 и протестировать с ним, но почему-то не удаётся сконнектиться по сети. Сам xinetd на запрос реагирует как положено, а вот дальше ни сама софтина, ни через fbsql законнектиться не удаётся даже при отключённом файрволе. Но при этом по пути файла коннектится "на-ура". К сожалению вариант использования базы на сетевом диске не подходит и об этом предупредили сами разработчики.

sirius ~ #  tail /var/log/messages
Feb  6 12:39:36 sirius xinetd[31524]: FAIL: gds_db address from=192.168.13.251
Feb  6 12:39:36 sirius xinetd[31204]: START: gds_db pid=31524 from=192.168.13.251
Feb  6 12:39:36 sirius xinetd[31204]: EXIT: gds_db status=0 pid=31524 duration=0(sec)
Feb  6 12:39:38 sirius xinetd[31525]: FAIL: gds_db address from=192.168.13.254
Feb  6 12:39:38 sirius xinetd[31204]: START: gds_db pid=31525 from=192.168.13.254
Feb  6 12:39:38 sirius xinetd[31204]: EXIT: gds_db status=0 pid=31525 duration=0(sec)
sirius ~ # fbsql -u sysdba -p masterkey
Use CONNECT or CREATE DATABASE to specify a database
SQL> CONNECT '192.168.13.254:/home/samba/base/AEnter.gdb';
Statement failed, SQLCODE = -923
connection rejected by remote interface
SQL> CONNECT '127.0.0.1:/home/samba/base/AEnter.gdb';
Statement failed, SQLCODE = -923
connection rejected by remote interface
SQL> CONNECT '/home/samba/base/AEnter.gdb';
Database:  '/home/samba/base/AEnter.gdb', User: sysdba
SQL> 

В общем тут пока не весело, сейчас займусь проверкой 2,0,5, хотя в целом переход на ветку 2,х - весьма сомнительное мероприятие, поскольку в наличии именно серьёзные архитектурные различия. В своё время писал на делфи и пробовал firebird на вкус - знаю не понаслышке.

С версией 1,5,5 проблема в том, что она требует от меня библиотеку libstdc++.so.5,

sirius bin # ./fb_inet_server
./fb_inet_server: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory

Попробовал подставить ему симлинк на шестую версию, жалуется на отсутствующие константы GCC320 - или что-то в этом роде, уже не помню, и ABI110. Догадка что первая константа указывает на gcc-3.2 не помогла, он уже не компилируется, жалуясь на несоответствие кода стандартам С++. gcc-3.4 содержит уже шестую версию

-= Concordia victoriam gignit =-

Проблема решена, таки

Проблема решена, таки поставил себе Firebird-1.5.5

Значит, ставил из исходников http://www.firebirdsql.org/index.php?op=files&id=engine_155

Распаковывается и просто устанавливается в /opt/firebird скриптом, инструкция в комплекте

Для работы требуется библиотека libstdc++.so.5, которая устанавливается с пакетом
virtual/libstdc++ (потянет как зависимость gcc-3.6)

Но одной установки мало, нужно кинуть ссылку на /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.6/libstdc++.so.5 в /usr/lib

Так как база работает в режиме xinetd, нужно кинуть соответствующий файл в /etc/xinetd.d/ и разрешить подключение.
На этом, вроде, всё

-= Concordia victoriam gignit =-

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".