Сборка Ruby-интерфейса для ОС UNIX как разделяемой библиотеки

Для сборки библиотеки необходимо иметь:

  • установленные заголовочные файлы Ruby;

  • C-компилятор и набор утилит для сборки (make и т.п.).

Сборка библиотеки может быть осуществлена двумя способами:

  • через специальный ruby-скрипт для сборки Ruby-расширения;

  • через скрипт конфигурирования (configure) дистрибутива СУБД ЛИНТЕР.

Для сборки Ruby-интерфейса через ruby-скрипт необходимо:

  1. перейти в подкаталог ruby установочного каталога СУБД;

  2. выполнить команды:

    ruby extconf.rb
    make -f Makefile
    make -f Makefile install

Для сборки Ruby-интерфейса через скрипт конфигурирования дистрибутива СУБД ЛИНТЕР необходимо:

  1. запустить скрипт конфигурации configure из корневого каталога СУБД;

  2. ответить утвердительно на вопрос о конфигурации дистрибутива для сборки Ruby-интерфейса;

  3. определить местоположение заголовочных файлов Ruby, выбрав один из вариантов:

    • выполнить автоматический поиск заголовочных файлов Ruby;

    • указать вручную полный путь до заголовочных файлов Ruby. Если при вводе была допущена ошибка (по указанному пути файлы не найдены), будет предложено повторить ввод. Отказ от повторного ввода равносилен отказу от сборки Ruby-интерфейса;

    • установить значение переменной RUBY_INC в файле Definition дистрибутива СУБД ЛИНТЕР, задав полный путь до заголовочных файлов Ruby.

  4. перейти в каталог /ruby дистрибутива СУБД ЛИНТЕР и выполнить команду:

    make

    для сборки интерфейса. После окончания компиляции и компоновки готовая к использованию разделяемая библиотека Ruby-интерфейс LinRuby.so будет находиться в подкаталоге /bin установочного каталога СУБД ЛИНТЕР;

  5. скопировать разделяемую библиотеку LinRuby.so в специальный каталог загрузки библиотеки. Для просмотра списка каталогов для загрузки библиотек Ruby необходимо выполнить команду:

    ruby -e 'puts $:'