LINUX.ORG.RU

Как установить DBD::Firebird на OpenSUSE 12.2 ?

 , ,


0

1

Установил пакеты firebird и firebird-devel, установил source-пакет firebird.

При установке DBD::Firebird из CPAN при сборке не может найти файл:

dbdimp.h:74:23: fatal error: ibase.h: Нет такого файла или каталога

Где его взять? Пакетов *ibase* нет вроде... Куда копнуть?

★★★★★

Пакетов *ibase* нет вроде...

Ты серьёзно думаешь, что под хедеры будет оформлены в отдельный пакет?
UPD: Хм, у меня на 12.3 тоже не собирается.

X10Dead ★★★★★
()
Последнее исправление: X10Dead (всего исправлений: 3)
Ответ на: комментарий от X10Dead

Ну значит там вместо yum - yast. Не знаю как в нём по содержимому пакетов искать.

Автору топика предлагаю поискать пакет *firebird*-dev*, ibase.h должен быть в нём.

root@rhea:~# apt-file search ibase.h
firebird-dev: /usr/include/ibase.h
router ★★★★★
()
Ответ на: комментарий от router

Не тупи, я уже написал zypper wp. И этого хедера нет в официальных репозиториях. Если брать сорцы из гита - та же проблема.

X10Dead ★★★★★
()
Ответ на: комментарий от X10Dead

я уже написал zypper wp

Мне, как дебианщику и админу rhel это ни о чём не говорит.

И этого хедера нет в официальных репозиториях.

Ну где-то же автор нашёл firebird. Там же нужно брать и dev пакет

router ★★★★★
()

гугл подсказывает, что оно в /usr/include/firebird

ii343hbka ★★★
()

Ох и линуксоид пошёл нынче…

# rpm -ql firebird-devel |grep ibase.h

/usr/include/firebird/ibase.h
anonymous
()

Вопрос не по теме: на каких задачах собираешься пользовать/пользуешь сабж?

Собираешься ли писать приложения под firebird?

Deleted
()

X10Dead, router, я dev пакет поставил до того, как создавал тред.

а вот анонимус всегда прав...

# rpm -ql firebird-devel |grep ibase.h
/usr/include/firebird/ibase.h

Только вот что-то оно не ставится. Вот полный выхлоп:

# cpan DBD::Firebird
Reading '/root/.cpan/Metadata'
  Database was generated on Mon, 06 May 2013 10:53:02 GMT
Running install for module 'DBD::Firebird'
Running make for M/MA/MARIUZ/DBD-Firebird-1.11.tar.gz
Checksum for /root/.cpan/sources/authors/id/M/MA/MARIUZ/DBD-Firebird-1.11.tar.gz ok

  CPAN.pm: Building M/MA/MARIUZ/DBD-Firebird-1.11.tar.gz

Configuring DBD::Firebird (on linux)

FIREBIRD_HOME   : /usr
FIREBIRD_INCLUDE: /usr/include
FIREBIRD_LIB    : /usr/lib
Client library  : fbclient

Using DBI 1.617 (for perl 5.016000 on x86_64-linux-thread-multi) installed in /usr/lib/perl5/vendor_perl/5.16.0/x86_64-linux-thread-multi/auto/DBI/
libfbembed not found, building of DBD::FirebirdEmbed skipped.
Writing Makefile for DBD::Firebird
Writing MYMETA.yml and MYMETA.json

Please, set at least DBI_PASS (or ISC_PASSWORD), before 'make test'.
The default for DBI_USER is 'SYSDBA'.

cp lib/DBD/Firebird/TableInfo.pm blib/lib/DBD/Firebird/TableInfo.pm
cp Firebird.pm blib/lib/DBD/Firebird.pm
cp lib/DBD/Firebird/TypeInfo.pm blib/lib/DBD/Firebird/TypeInfo.pm
cp lib/DBD/Firebird/TableInfo/Basic.pm blib/lib/DBD/Firebird/TableInfo/Basic.pm
cp lib/DBD/Firebird/TableInfo/Firebird21.pm blib/lib/DBD/Firebird/TableInfo/Firebird21.pm
cp lib/DBD/Firebird/GetInfo.pm blib/lib/DBD/Firebird/GetInfo.pm
/usr/bin/perl -p -e "s/~DRIVER~/Firebird/g" /usr/lib/perl5/vendor_perl/5.16.0/x86_64-linux-thread-multi/auto/DBI/Driver.xst > Firebird.xsi
/usr/bin/perl /usr/lib/perl5/5.16.0/ExtUtils/xsubpp -noprototypes -typemap /usr/lib/perl5/5.16.0/ExtUtils/typemap -typemap typemap  Firebird.xs > Firebird.xsc && mv Firebird.xsc Firebird.c
cc -c  -I"/usr/include" -I"/usr/lib/perl5/vendor_perl/5.16.0/x86_64-linux-thread-multi/auto/DBI" -D_REENTRANT -D_GNU_SOURCE -DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -g -Wall -pipe   -DVERSION=\"1.11\" -DXS_VERSION=\"1.11\" -fPIC "-I/usr/lib/perl5/5.16.0/x86_64-linux-thread-multi/CORE"   Firebird.c
In file included from Firebird.h:12:0,
                 from Firebird.xs:14:
dbdimp.h:74:23: fatal error: ibase.h: Нет такого файла или каталога
compilation terminated.
make: *** [Firebird.o] Ошибка 1
  MARIUZ/DBD-Firebird-1.11.tar.gz
  /usr/bin/make -- NOT OK
Running make test
  Can't test without successful make
Running make install
  Make had returned bad status, install seems impossible

Может, я не прав в плане того, чего оно просит?

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Есть задача добавлять записи в уже существующую базу, обслуживающуюся самоделкой, писанной на дельфях. Поскольку на перле, думаю, что напишу быстрее, то и начал на нем.

bvn13 ★★★★★
() автор топика
Ответ на: комментарий от bvn13

перемести ibase.h в /usr/include или переопределить FIREBIRD_INCLUDE: /usr/include
в /usr/include/firebird


firebird в сусе собираетья так, а DBD::Firebird походу этого не ожидает
--with-fbinclude=%{_includedir}/%{name}

Novell-ch ★★★★★
()
Ответ на: комментарий от bvn13

Понятно. У мну крутится база на файрбёрде. Клиент на чём-то типа дельфей (не факт, но и не особо важно). Возможности сервера куда богаче, чем то, чем он нагружен сейчас. Вот и крутятся шальные мысли.

Правда, зона ответственности серверов не моя, нужно договариваться, но в принципе - почему нет. Но посмотрим. Это кагбэ так, рассуждалки, работы пока хватает.

Deleted
()
Ответ на: комментарий от Novell-ch

Сделал

diowobook:/usr/include # export FIREBIRD_INCLUDE='/usr/include/firebird'
diowobook:/usr/include # echo $FIREBIRD_INCLUDE
/usr/include/firebird

Эта ошибка прошла. Но теперь требует fbclient: http://pastebin.com/Mnk1nbdF

Что мне теперь нужно сделать?

UPD.

нашел в репах пакет, но...

# rpm -Uvh http://download.opensuse.org/repositories/openSUSE:/12.2:/Update/standard/x86_64/libfbclient2-2.5.2.26539-2.8.1.x86_64.rpm
Загружается http://download.opensuse.org/repositories/openSUSE:/12.2:/Update/standard/x86_64/libfbclient2-2.5.2.26539-2.8.1.x86_64.rpm
Подготовка...     ########################################### [100%]
        пакет libfbclient2-2.5.2.26539-2.8.1.x86_64 уже установлен

UPD2 Все! заработало! Поставил пакет devel (еле нашел): http://software.opensuse.org/package/firebird-libfbclient

И все поставилось. Спасибо всем!

bvn13 ★★★★★
() автор топика
Последнее исправление: bvn13 (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.