Отправляет email-рассылки с помощью сервиса Sendsay

Не могу установить Gentoo net-dns/pdns

Здравствуйте Уважаемые.

Проблема: Надо переехать с bind на powerdns.

На сервере работает postgresql-8.2.7 нормально вместе с postfix.

emerge -pv pdns
[ebuild N ] net-dns/pdns-2.9.21.1 USE="postgres -debug -doc -ldap -mysql
-opendbx -sqlite -sqlite3 -static -tdb"
то есть поддержка postgresql включена.

При emerge net-dns/powerdns-2.9.21.1 происходит следующая ошибка:
checking for PgSQL library directory... configure: error: Didn't find
the pgsql library dir in '/usr/lib/lib/pgsql /usr/lib/pgsql /usr/lib'

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/net-dns/pdns-2.9.21.1/work/pdns-2.9.21.1/config.log
*
* ERROR: net-dns/pdns-2.9.21.1 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2524: Called econf 'src_compile' 'src_compile'
'--sysconfdir=/etc/powerdns' '--libdir=/usr/lib/powerdns'
'--disable-recursor' '--with-modules=' '--with-dynmodules=pipe geo
gpgsql' '--with-pgsql-includes=/usr/include' '--with-pgsql-lib=/usr/lib'
'--with-mysql-lib=/usr/lib' '--with-sqlite-lib=/usr/lib'
* ebuild.sh, line 519: Called die
* The specific snippet of code:
* die "econf failed"
* The die message:
* econf failed
*
* If you need support, post the topmost build error, and the call stack
if relevant.
* A complete build log is located at
'/var/tmp/portage/net-dns/pdns-2.9.21.1/temp/build.log'.
* The ebuild environment file is located at
'/var/tmp/portage/net-dns/pdns-2.9.21.1/temp/environment'.
*

Постгри с библиотекой создал папку /usr/lib/postgresql. Пробую делать
символьную ссылку /usr/lib/pgsql - не помогает.

Извечный вопрос - что делать и как правильно установить net-dns/pdns с
postgresql

Заранее спасибо.

--
С уважением Олег Микицей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35108; Возраст листа: 1915; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/783746

Ответить   Tue, 21 Oct 2008 11:17:12 +0300 (#783746)

 

Ответы:

В сообщении от 21 октября 2008 11:17 Олег Микицей написал(a):

а что в том файле?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35111; Возраст листа: 1915; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/783839

Ответить   Tue, 21 Oct 2008 17:51:05 +0300 (#783839)

 

В сообщении от Tuesday 21 October 2008 17:51:05 Amper написал(а):

позже... Обычно помогает!

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35113; Возраст листа: 1915; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/783862

Ответить   Tue, 21 Oct 2008 21:00:01 +0300 (#783862)

 

Amper пишет:

Посмотрел в config.log, размер 90 кб, наведу фрагмент лога, в котором
ошибка на постгри:

configure:22295: result: no
configure:22298: checking whether we should build static binaries
configure:22314: result: false
configure:22370: checking whether we will be building the server
configure:22380: result: yes
configure:22400: checking whether we will be building the recursor
configure:22410: result: no
configure:22423: checking whether we should use nedmalloc allocator
configure:22438: result: no
configure:22586: checking for PgSQL library directory
configure:22598: error: Didn't find the pgsql library dir in
'/usr/lib/lib/pgsql /usr/lib/pgsql /usr/lib'

## ##
## Cache variables. ##
## ##

ac_cv_build=i686-pc-linux-gnu
ac_cv_c_bigendian=no
ac_cv_c_compiler_gnu=yes
ac_cv_cxx_compiler_gnu=yes
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-O2 -march=i686 -pipe'

Если нужно что-то еще - наведу, поскольку размер лога большой.

Смогу ответить уже завтра.

Спасибо за ответ.

--
С уважением Олег Микицей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35114; Возраст листа: 1916; Участников: 1510
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/783940

Ответить   Wed, 22 Oct 2008 08:21:50 +0300 (#783940)

 

В сообщении от 22 октября 2008 08:21 Олег Микицей написал(a):

Похоже он не может найти библиотеку postgresql в указанных местах, можно
попытаться подсунуть туда симлинку на библиотеку, если она находится в
другом месте или установить ее, если она не установлена.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35116; Возраст листа: 1916; Участников: 1510
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/783975

Ответить   Wed, 22 Oct 2008 10:50:00 +0300 (#783975)

 

Amper пишет:

Библиотека находится в другом месте /usr/lib/postgresql. Пробовал
сделать симлинк /usr/lib/pqsql - ошибка та же, симлинк не помогает.

Библиотека установлена

serv havp # emerge -pv dev-db/libpq

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] dev-db/libpq-8.2.7 USE="nls readline ssl threads zlib
-kerberos -pam -pg-intdatetime" 0 kB

и установлена как раз в /usr/lib/postgresql

--
С уважением Олег Микицей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35119; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784138

Ответить   Thu, 23 Oct 2008 08:15:27 +0300 (#784138)

 

Hello.

Хорошо бы найти точное название библиотеки, которую он хочет.
Посмотри внимательнее config.log на предмет ругани от линкера.
Также в районе строчки configure:22598 может быть что-то полезное.
Если что, присылай эти файлы мне -- попробую посмотреть.

Можно зайти с другой стороны. Судя по зависимостям, необходимы библиотеки
dev-db/libpq-8.0.15
dev-cpp/libpqpp-4.0-r6

т.е. это /usr/lib/libpq.so и /usr/lib/libpq++.so. Они точно есть на машине?

Ну и на крайний случай, revdep-rebuild что-нибудь находит?

On Wed, 22 Oct 2008 08:21:50 +0300
Олег Микицей <oleg***@i*****.ua> wrote about "Re: Не могу установить Gentoo
net-dns/pdns":

...

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35117; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784109

Ответить   Thu, 23 Oct 2008 01:37:26 +0400 (#784109)

 

23 октября 2008, Danila Vassenkov написал:

Вообще-то из приведённого куска и так было видно в чём проблема - не обнаружен
КАТАЛОГ pgsql. Что конечно означает то же самое - не найдена установка
postgresql. Если она есть, но в нестандартном месте, возможно, что её
местоположение можно указать через опции или переменные окружения. Запустите
configure --help и посмотрите список.

Лезть внутрь configure - последнее дело. Этот скрипт генерируется, и если уж
ковырять, то его исходный файл configure.in - у него по крайней мере размер
нормальный. :-)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35118; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784136

Ответить   Thu, 23 Oct 2008 09:21:23 +0400 (#784136)

 

Serguey Khvatov пишет:

Как и писал выше у меня стоит dev-db/libpq-8.2.7 и
dev-db/postgresql-8.2.7. При установки создали папку
/usr/lib/postgresql, папки /usr/lib/pgsql нет. Символьная ссылка - без
изменений.

Где можна указать?

пробую такую команду
./configure --without-mysql --with-pgsql=/usr/lib/postgresql
checking for MySQL library directory... configure: error: Didn't find
the mysql library dir in 'no/lib/mysql no/lib'
И упорно без mysql не устанавливается.
А если просто задать emerge net-dns/pdns, то поскольку у меня в
/etc/make.conf "-mysql" (пока нет необходимости) - уже установка только
с постгри.

Может и следует так сделать, но хотелось б решить по-другому, поскольку
при обновлении на новую версии можна и забыть где и когда правилось в
скриптах установки. :)
Лучше решить через переменные самого gentoo.

--
С уважением Олег Микицей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35121; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784144

Ответить   Thu, 23 Oct 2008 08:54:15 +0300 (#784144)

 

23 октября 2008, Олег Микицей написал:

Вот это сильно похоже на ошибку в configure.in
--without-mysql преобразуется в --with-mysql=no (так и должно быть), ну а
значение "no" особым образом не обрабатывается. Кстати, ожидается значение
вида /usr или /usr/local, к которому кое-что уже приписывается. Вероятно, с
pq то же самое, так что слазить в configure.in вероятно придётся.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35122; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784153

Ответить   Thu, 23 Oct 2008 10:25:05 +0400 (#784153)

 

Serguey Khvatov пишет:

Нашел файл
/var/tmp/portage/net-dns/pdns-2.9.21.1/work/pdns-2.9.21.1/configure.in
есть в нем строчка
[PGSQL_lib_check="/usr/local/pgsql/lib/pgsql /usr/local/lib/pgsql
/opt/pgsql/lib/pgsql /usr/lib/pgsql /usr/local/pgsql/lib /usr/local/lib
/opt/pgsql/lib /usr/lib"
PGSQL_inc_check="/usr/local/pgsql/include/pgsql /usr/include
/usr/local/include/postgresql/ /usr/local/include
/opt/pgsql/include/pgsql /opt/pgsql/include /usr/include/pgsql/
/usr/include/postgresql"])

Если сюда добавить путь /usr/lib/postgresql, то при emerge net-dns/pdns
файл /var/tmp/portage/net-dns/pdns-2.9.21.1/work/pdns-2.9.21.1/configure.in
создается снова поверх старого.

Или надо собирать по другому через скрипт configure?

--
С уважением Олег Микицей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35123; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784157

Ответить   Thu, 23 Oct 2008 09:50:33 +0300 (#784157)

 

23 октября 2008, Олег Микицей написал:

Я вообще-то в gentoo не специалист, но любой пакетный менеджер должен подобные
локальные правки проигнорировать и исправить. Тут вероятно придётся собирать
без оглядки на него, с использованием только средств autotools. А в этом
случае после правки configure.in (и/или любого Makefile.am в проекте, что
тоже порой требуется) надо из него пересоздать configure. Проще всего (но всё
равно не так просто как хотелось бы) вызвать autoreconf и вероятно с
ключами --force и --install.

И ещё - если заработает - не поленитесь и запостьте bug report to project
maintainers (что-то мне эту фразу сразу и не перевести :-)

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35126; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784216

Ответить   Thu, 23 Oct 2008 18:34:29 +0400 (#784216)

 

Serguey Khvatov пишет:

Интересный способ, для меня новый, поскольку в генту таким способом
устаноовки не доводилось сталкиватся, наверное ваш вариант подойдет,
если глубже покопаться и верно подправить конфиги в исходниках для моего
случая /usr/lib/postgresql.
Просто для генту не очень подходит в случае, если будет обновление pdns,
а при обновлении придется снова и снова вручную править конфиги
исходников.

СПАСИБО ВАМ ЗА ПОМОЩЬ.
Наверное все-таки у меня проблемы с библиотекой постгри версии 8.2.7,
посему выход - переезд на другую версию постгри.

Ответить   Fri, 24 Oct 2008 10:15:27 +0300 (#784439)

 

Danila Vassenkov пишет:

Лучше вышлю лог файл, поскольку не смог найти других ощибок.

Есть такие библиотеки, но версии новее, может как раз грабли с новой
версией dev-db/libpq-8.2.7??? Уже давно работает эта версия, постфикс и
courier работают с ней нормально. Проблема вылезла только тепер при
установке powerdns

serv / # emerge -pv dev-db/libpq

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] dev-db/libpq-8.2.7 USE="nls readline ssl threads zlib
-kerberos -pam -pg-intdatetime" 0 kB

serv / # emerge -pv dev-cpp/libpqpp

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] dev-cpp/libpqpp-4.0-r6 USE="-examples" 0 kB

Есть.
serv lib # ls /usr/lib/libpq.so
/usr/lib/libpq.so
serv lib # ls /usr/lib/libpq++.so
/usr/lib/libpq++.so

--
С уважением Олег Микицей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35124; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784184

Ответить   Thu, 23 Oct 2008 09:04:43 +0300 (#784184)

 

Возможно поможет прописать путь к библиотекам в ldconfig
vim /etc/ld.so.conf
пишешь сюда путь к библиотекам постгре
сохраняешь и запускаешь комманду
ldconfig
чтобы проверить ldconfig -p | grep postgres
смотришь на выаод и пробуешь пересобрать

мне помогло

Олег Микицей wrote:

Ответить   Wed, 22 Oct 2008 11:20:16 +0300 (#783967)

 

Maksim V. Kovalenko пишет:

Сделал как вышеописано.
serv / # nano /etc/ld.so.conf

# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
/usr/local/lib
//usr//lib/opengl/xorg-x11/lib
/usr/i686-pc-linux-gnu/lib
/usr/lib/gcc/i686-pc-linux-gnu/4.1.2
/usr/lib/gcc/i686-pc-linux-gnu/3.4.6
/usr/lib/gcc/i686-pc-linux-gnu/4.1.1
/usr/lib/libstdc++-v3/
/usr/lib/postgresql

serv / # ldconfig
serv / #

serv / # ldconfig -p | grep postgres
serv / #

Пробую пересобрать - ошибка остается.

Что неправильно сделал?

ИМХО есть одно замечание.
У меня в /etc/ld.so.conf следующий текст
# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
Соответсвенно каждый раз при установке любого пакета в самом конце
установки запускается env-update, поcле этого строчка usr/lib/postgresql
в /etc/ld.so.conf убирается, поскольку про постгри нет никаких записей
в /etc/env.d. Тем более запускал вручную env-update - проверено.

Где я неправ?

--
С уважением Олег Микицей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35120; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784141

Ответить   Thu, 23 Oct 2008 08:33:44 +0300 (#784141)

 

Олег Микицей пишет:

А что если попробовать со стабильной версией dev-db/libpq-8.0.15 ?

emerge =dev-db/libpq-8.0.15 =dev-cpp/libpqpp-4.0-r6 =net-dns/pdns-2.9.21.1

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35127; Возраст листа: 1917; Участников: 1511
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784254

Ответить   Thu, 23 Oct 2008 19:36:21 +0600 (#784254)

 

saturas пишет:

Ви правы насчет этой рекомендации. Наверное это наилучший выход для
чистой системы, где нет постгри. Тогда точно все встало и без проблем
запустилось.

В моем же случае, где уже стоит postgresql-8.2.7, вряд ли подойдет
переезд з 8.2.7 на 8.0.15, ну разве кто пробовал и получилось, но я б не
стал, тем более рабочая база.

Если кто имел дело с переездом з 8.2.7 на 8.0.15 - отзовитесь, как у вас
все прошло? Если переезд благополучен (с новой версии на более старую),
то наверное и сам перееду.

Потому попробую я переехать на маскованую 8.3.3 - тем более что у одного
хорошегого человека переезд был нормальным и работает без проблем 2
недели. А после переезда на 8.3.3 он ставил pdns без проблем. Правда на
8.2.7 не пробовал он.

Так что наверное eто и есть решение моей проблемы.

ВСЕМ БОЛЬШОЕ СПАСИБО.
Отдельная благодарность Danila Vassenkov.
Наверное ТЕМА ЗАКРЫТА.

--
С уважением Олег Микицей

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35130; Возраст листа: 1918; Участников: 1510
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784428

Ответить   Fri, 24 Oct 2008 10:09:34 +0300 (#784428)

 

А у меня в портеже есть только dev-db/libpq-8.3.1 и нет dev-db/libpq-8.3.3.
А dev-db/libpq-8.3.1 имеет package.mask, лучше в продуктиве не применять.

Лично я бы взял бекап и даунгрейдил базу до 8.0.15.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35133; Возраст листа: 1918; Участников: 1510
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/784464

Ответить   Fri, 24 Oct 2008 12:39:20 +0400 (#784464)