Помогите разобраться с ошибками возникающими при установке pldebugger-а
Все сделал согласно инструкции распакованный модуль скопировал в /usr/share/postgresql/8.3/contrib
запустил ./cofigure - все без ошибок
Когда из папки /pldebugger запускаю make получаю следующую ошибку:
Makefile:63: предупреждение: переопределение команд для цели `install'
../../src/makefiles/pgxs.mk:115: предупреждение: старые команды для цели `install' игнорируются
Makefile:77: предупреждение: переопределение команд для цели `installdirs'
../../src/makefiles/pgxs.mk:153: предупреждение: старые команды для цели `installdirs' игнорируются
gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -fpic -I. -I../../src/include -D_GNU_SOURCE -c -o pldbgapi.o pldbgapi.c
pldbgapi.c:96:57: error: utils/fmgroids.h: No such file or directory
make: *** [pldbgapi.o] Ошибка 1
Если верно понял, проблема в отсутствии utils/fmgroids.h - нигде не могу найти .
С уважением, Сергей.
Верно, проблема в отсутствии
Верно, проблема в отсутствии нужного инклуд-файла.
Буржуи пишут, что это генерируемый файл, который должен создаваться make
Ещё один буржуй советует производить сборку из полного дерева исходных текстов PostgreSQL, типа данный файл должен получиться в процессе сборки самого PostgreSQL.
если правильно понял совет,
если правильно понял совет, я должен запустить команду make из /usr/share/postgresql/8.3/src ?
Не совсем. Видимо надо СПЕРВА
Не совсем.
Видимо надо СПЕРВА собрать PostgreSQL из исходных текстов, запустив как положено либо сборку пакетов из исходника, либо configure, make
Далее поместить в дерево исходников ваш дебаггер и запускать make уже из каталога исходников дебаггера
я не очень разбираюсь в
я не очень разбираюсь в сборке пакетов, до этого старался искать бинарники или rpm пакеты.
в SRC я положил исходники PostgreSQL и из этого каталога запускал на выполнение ./configure
По-моему это и ест сборка пакета, если я не прав напишите пример с путями, и тогда получается необходимо запускать make и тут же вопрос make install необходимо выполнять ?
СПАСИБО за оказываемую помощь.
Если у вас rpm-дистрибутив,
Если у вас rpm-дистрибутив, то всё несколько проще.
Запустите команду:
rpmbuild --rebuild postgresql-xxxx.src.rpm
где postgresql-xxxx.src.rpm замените на имя вашего .src.rpm пакета
как только пойдёт вызов configure нажмите Ctrl+C
Далее перейтие в каталог SPECS в дереве redhat сборки пакетов. Там будет лежать postgresql.spec
В этом каталоге выполните:
rpmbuild -bc postgresql.spec
по окончанию процесса сборки в каталоге BUILD/postgresql-xxxx у вас будет собранный и готовый к запаковке в пакет PostgreSQL. Вот туда и распакуйте дебаггер и из каталога дебаггера запустите его сборку.
rpmbuild нужен как раз для того, чтобы были правильно установлены все нужные пути для вашего дистрибутива
к сожалению нет rpm просто
к сожалению нет rpm просто раньше приходилось работать с подобными вещами, а вот с исходниками нет, пожалуйста просветите как все это проделать с исходниками и позволю себе напомнить Вам все выполняется под Ubuntu.
С Ubuntu не работал, там свои
С Ubuntu не работал, там свои команды для постоения пакетов.
Суть от этого не меняется - необходимо собрать PostgreSQL так, чтобы процедура сборки завершилась, но при этом не стёрла всё то дерево исходников, где собственно происходила сборка.
как раз это и
как раз это и настораживает, потеря работоспособного PostgreSQL
А каким образом вы его
А каким образом вы его потеряете? Я же не говорю вам УСТАНАВЛИВАТЬ то, что вы собрали.
Вся процедура сборки самого PostgreSQL нужна для генерации нужного вам инклуд-файла.
получается я могу
получается я могу исходники разместит в любом каталоге и там запустить ./configure , а после make
Да, только для дистров
Да, только для дистров configure запускается с кучей ключей, устанавливающих правильные каталоги
спасибо за помощь буду
спасибо за помощь буду разбираться