У 2008 році я компілював rfunc для Firebird 2 в Ubuntu 8. Інструкція спиралася на встановлення Firebird у /opt/firebird за попередньою нотаткою, а не на стандартні шляхи конкретного пакета репозиторію.
Зміни rfunc.conf
GDS_NAME = fbclient
#GDS_NAME = gds32Зміни makefile.linux
#RFUNCIBUTILLIB = /usr/lib/libib_util.so
RFUNCIBUTILLIB = /opt/firebird/lib/libib_util.so
#INCLUDE = -I/usr/include -I"$(IBASE)$(SDKDIR)/include"
INCLUDE = -I/usr/include -I/opt/firebird/includeЗалежність і компіляція
apt-get install uuid-dev
make -f makefile.linux rfuncРозміщення готової бібліотеки
За первинним описом, у каталозі збірки з’являвся файл rfunc. Я пропонував перейменувати його на rfunc.so, скопіювати до /opt/firebird/UDF та перезапустити сервер. Це опис конкретної процедури, а не достатня перевірка сумісності: архітектура бібліотеки, клієнта й сервера та правила завантаження мають відповідати середовищу.
UDF у новіших версіях Firebird
Від Firebird 4 старі UDF оголошено застарілими, а типовий UdfAccess дорівнює None. Тому цю процедуру не слід механічно переносити на новий сервер або змінювати його захист лише заради повторення старого прикладу. Офіційна довідка Firebird про UdfAccess і заміни UDF.
Немає коментарів:
Дописати коментар