LINUX.ORG.RU

«/lib/cpp» fails sanity check

 ,


0

1

Всем привет!

Собираю psqlodbc-09.06.0500 из исходников, и получаю такую ошибку:

"/lib/cpp" fails sanity check

Все нужные компоненты вроде есть, и другие пакеты собираются.. Что может не хватать конкретно в этом случае?

Немного эксперементировал с export CPP=/path/to/cpp, но результата не дало.

тут полный config.log

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

gcc -E -traditional-cpp -I/usr/local/include -I conftest.c
/lib/cpp -I/usr/local/include -I conftest.c

Т.е. он пытается передать conftest.c как каталог с инклюдами. Что-то идёт не так выше, выдимо вместо -I должно быть -Ipath.

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

psqlodbc-09.06.0500

А судя по логу, psqlodbc-09.06.0400.

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

Если грепнуть configure, видно в CPPFLAGS дописывается всего три -I аргумента: -I${ODBC_INCLUDE} -I$with_libpq/include и -I$pg_includedir

Второе не может породить пустую строку, остаётся два, и т.к. это последний аргумент в CPPFLAGS, очевидно проблема в $pg_includedir, который равен результату вызова "$PG_CONFIG" --includedir.

Если /usr/bin/pg_config --includedir у вас возвращает пустую строку, то проблема в этом.

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

/usr/bin/pg_config --includedir Возвращает не пустую строку, ага :)

You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application.

Я уже даже отказался от вопроса сборки этого пакета, но с вашим разъяснением я продолжу и постараюсь его собрать. Спасибо.

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

но с вашим разъяснением я продолжу

За это мне искренне жаль, потому что занимаетесь вы явно какой-то фигнёй, собирая древний пакет, который есть более свежей версии почти во всех дистрибутивах: https://repology.org/project/psqlodbc/versions

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

Возвращает не пустую строку

Скорее всего, в stdout он возвращает пустую строку. А это сообщение — в stderr.

i-rinat ★★★★★
()
Ответ на: комментарий от slovazap

В Debian 9.2 в репозитории пакет с иной версией драйвера, например 09.05.0400. А так у меня не собирались не только эта версия, но и более свежие, типа 11.

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

И, что мешает использовать пакет из дистрибутива?

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.